当前课程知识点:Python 交互式程序设计导论 > 第5周 > 本周项目:“世界杯八强连连看” > 项目模板
返回《Python 交互式程序设计导论》慕课在线视频课程列表
# 第5周小项目"世界杯8强连连看"的程序模板
# “世界杯8强连连看”游戏
import simpleguitk as gui
import random
# 定义全局变量
all_image = [] # 所有16张图片的索引下标,两两重复
exposed = [] # 真表示对应的图片已经翻开
check_list = [] # 正在对比的两种图片
turns = 0
flag_image = [] # 16强球队的国旗图标
# 初始化全局变量的辅助函数
def new_game():
global all_image, exposed, check_list, turns,flag_image,back_image
# 鼠标点击事件的处理函数
def mouseclick(pos):
# 也是游戏逻辑的实现
global exposed,check_list,turns
# 每个图片的显示大小为128x128像素,8强共16张图片,16张图片显示为4行4列
def draw(canvas):
pass
# 创建窗口
# 8强共16张图片,每个图片的显示大小为128x128像素
# 16张图片显示为4行4列,因此窗口的宽度为128x4=512像素,高度为128x4=512像素
frame = gui.create_frame("2014巴西世界杯8强连连看", 512, 512)
frame.add_button("重新开始", new_game, 100)
label = frame.add_label("回合次数 = 0")
# 注册事件处理函数
frame.set_mouseclick_handler(mouseclick)
frame.set_draw_handler(draw)
# 读取图片
background_image = gui.load_image("http://202.201.225.74/video/PythonResoure/ProjectResource/images/project5/background.png")
logo_image = gui.load_image("http://202.201.225.74/video/PythonResoure/ProjectResource/images/project5/Logo.png")
flag_image.append(gui.load_image("http://202.201.225.74/video/PythonResoure/ProjectResource/images/project5/Argentina.png"))
flag_image.append(gui.load_image("http://202.201.225.74/video/PythonResoure/ProjectResource/images/project5/Belgium.png"))
flag_image.append(gui.load_image("http://202.201.225.74/video/PythonResoure/ProjectResource/images/project5/Brazil.png"))
flag_image.append(gui.load_image("http://202.201.225.74/video/PythonResoure/ProjectResource/images/project5/Colombia.png"))
flag_image.append(gui.load_image("http://202.201.225.74/video/PythonResoure/ProjectResource/images/project5/Costa-rica.png"))
flag_image.append(gui.load_image("http://202.201.225.74/video/PythonResoure/ProjectResource/images/project5/France.png"))
flag_image.append(gui.load_image("http://202.201.225.74/video/PythonResoure/ProjectResource/images/project5/Germany.png"))
flag_image.append(gui.load_image("http://202.201.225.74/video/PythonResoure/ProjectResource/images/project5/Netherlands.png"))
# 读取世界杯之歌
background_sound = gui.load_sound("http://202.201.225.74/video/PythonResoure/ProjectResource/sounds/project5/We_Are_One.ogg")
# 启动游戏
new_game()
frame.start()-课程简介
--课程简介
-A 课程视频(算数操作符及表达式)
--绪论
-B 课程视频(变量及赋值)
--变量
--项目提交
-C 辅助视频(计算机结构、Python开发环境安装)
-D 辅助视频(如何提交项目)
--项目提交
-第0周--小测验
-本周项目:"我喜欢Python"
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
--项目提交
-A 课程视频(函数)
--函数
--其它操作符
--随机函数
-B 课程视频(逻辑及表达式)
--逻辑值和比较
--条件
--编程技巧
-第1周--小测验
-本周项目:“老虎杠子鸡虫”游戏
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(Python交互式应用)
--事件驱动编程
--按钮
-B 课程视频(输入框、全局变量)
--输入框
--编程技巧
-第2周--小测验A
-第2周--小测验B
-本周项目:猫咪藏在哪个房间
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(画布绘图)
--画布和图形绘制
--字符串处理
--图片和音效
-B 课程视频(计时器)
--计时器
--交互式绘图
--“神奇时钟”游戏
--编程技巧
-第3周--小测验A
-第3周--小测验B
-本周项目:“神奇时钟”
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(列表)
--列表
--键盘输入
--碰撞和反射
-B 课程视频(键盘控制)
--速度控制
--运动
--编程技巧
--“桌上冰球”游戏
-第4周--小测验A
-第4周--小测验B
-本周项目:“桌上冰球”游戏
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(鼠标输入、列表进阶)
--鼠标输入
--Video
--Video
--Video
-B 课程视频(字典和图片)
--Video
--Video
--Video
--Video
-第5周--小测验A
-第5周--小测验B
-本周项目:“世界杯八强连连看”
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(类)
--华容道中的类
-B 课程视频(平铺图片)
--平铺图片
--理解对象
--编程技巧
--“华容道”游戏
-第6周--小测验A
-第6周--小测验B
-本周项目:“华容道”游戏
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(类进阶及文件操作)
--集合
--文件操作
--文字块类
--处理停止的文字块
-B 课程视频(游戏状态控制)
--游戏记分规则
--编程技巧
-第7周--小测验A
-第7周--小测验B
-本周项目:决战三字经
--游戏说明
--程序说明
--编程步骤
--评分标准
--项目模板
-A、课程视屏(精灵集合)
--Video
--精灵类
--战士类
--编程技巧
-B、课程视屏(动画)
--精灵碰撞
--精灵动画
--编程技巧
--保卫家园游戏
-第8周--小测验
-本周项目:守卫家园
--游戏说明
--程序说明
--编程步骤
--评分标准
--项目模板