紧接着上回对于pygame的安装与实践,我们再根据我们了解的python基础语法进行实施开发。这一次我们来做一个跳跃的跳跳龙的游戏。
一、创建游戏窗口
创建游戏窗口的同时,我们在窗口内部创建一个跳跳龙。要求要以一定速度移动跳跳龙,当跳跳龙碰到了游戏窗口的边缘的时候就会弹回。然后继续移动。接下来让我们按照以下的步骤进行实现这个功能。
import sys # 导入sys模块
import pygame # 导入pygame模块
pygame.init() # 初始化pygame
size=width,height=640,480 # 设置窗口
FRAME_PER_SECONDS = 27 # 每秒最大帧数
screen=pygame.display.set_mode(size) # 显示窗口
在我们上面创建游戏窗口的代码中,要首先进行导入相应的pygame模块,然后可以使用init()方法来初始化pygame模块。接下来就可以设置窗口的高和宽了,最后使用display模块显示窗体就可以了,针对display模块的常用的方法如下表所示。
方法名 | 功能 |
---|---|
pygame.display.init | 初始化display功能 |
pygame.display.quit | 结束display模块 |
pygame.display.get_init | 如果display模块已经被初始化,则返回True |
pygame.display.set_mode | 初始化一个准备显示的对象 |
pygame.display.get_surface | 获取当前的surface对象 |
pygame.display.flip | 更新整个待显示的surface对象到屏幕上 |
pygame.display.update | 更新部分的内容显示到屏幕上,如果没有参数则与flip功能相同 |
二、关闭当前游戏窗口
运行上面的代码之后,窗口出现之后,我们看到了一个一闪而过的黑色窗口,这是因为程序在运行的时候,因为程序已经执行完毕,就会自动关闭。如果我们想让窗口一直执行下去就要使用while True语句让程序一直执行。此外还要有一个关闭按钮让当前的游戏窗口在关闭的时候同样退出sys模块以及退出pygame模块。
import sys # 导入sys模块
import pygame # 导入pyg