跳至正文
View Categories

< 1 min read

主要内容 #

    1. 开发环境
    2. 环境搭建
    3. 原理介绍及初始化操作
    4. 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基础框架。