主要内容 #
-
- 开发环境
- 环境搭建
- 原理介绍及初始化操作
- PyGame基础框架
1.开发环境 #
Python版本:3.6+
相关模块:
1.pygame模块,包括pygame的display、font、event和sprite等模块;
2.以及一些Python自带的模块,包括os、sys、random等模块。
导入所需包:
import os
import pygame
import random
import sys
程序中需要用到的图片压缩包,点击下载。
2.环境搭建 #
安装Python并添加到环境变量,pip安装需要的相关模块即可。
3.原理介绍及初始化操作 #
玩家通过键盘左右键控制小人移动去接空中下来的金币,接住金币得5分,接不住游戏结束,金币速度会随着level的关数而越来越快。
了解了游戏规则之后,我们就可以开始写这个游戏啦~首先,进行一下游戏初始化操作和定义全局变量。
levelnum = 1 # level scorenum = 0 # 得分 highscore = gethighscore() # 最高分 ileft = 1 # 记录向左移动步数,用来控制图片 iright = 10 # 记录向右移动步数,用来控制图片
4.PyGame基础框架 #
PyGame最基础的框架代码如下,后续所有的功能都是在该框架基础上添加和修正。
import os import pygame import random import sys pygame.init() # 初始化PyGame backscreen = pygame.display.set_mode([800, 600]) # 设置窗口大小和显示窗口 pygame.display.set_caption("2048") # 设置窗口标题 backscreen.fill([0, 160, 233]) pygame.display.set_caption('接金币小游戏-大师码') def main(): while True: # 循环按键 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() pygame.display.update()# 这部分就是每次循环都要更新屏幕,这样能保持一直状态最新 if __name__ == '__main__': main()
请大家新建项目,新建代码文件,将如上代码写到文件中,尝试运行,查看具体程序效果。
小结 #
- 本节主要介绍了开发本小游戏所用的开发环境、环境搭建、游戏原理介绍、初始化操作及PyGame基础框架。