马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 xenli 于 2019-12-25 11:22 编辑
创建一个游戏窗口,然后在窗口内创建一个小球。以一定的速度移动小球,当小球碰到游戏窗口的边缘时,小球弹回,继续移动。按照如下步骤实现该功能:
# _*_ coding:utf-8 _*_
import pygame #导入Pygame模块
import sys #导入sys模块
pygame.init() #初始化Pygame
screen = pygame.display.set_mode((640,480)) # 设置窗口复制代码
上述代码中,首先导入Pygame,然后调用init()方法初始化Pygame模块。接下来,设置窗口的宽和高,最有使用display模块显示窗体,display常用方法如下:
微信截图_20191225104630.png (32.98 KB, 下载次数: 0)
2019-12-25 10:46 上传
(2)运行上述代码,会出现一个一闪而过的黑色窗口,这是因为程序执行完成后,会自动关闭。如果让窗口一直显示,需要使用while True让程序一 直执行,此外,还需要设置关闭按钮。具体代码如下:
import pygame
import sys
pygame.init() #初始化Pygame
screen = pygame.display.set_mode((640,480)) # 设置窗口
#执行死循环,确保窗口一直显示
while True:
#添加检测事件
for event in pygame.event.get(): #遍历所有事件
if event.type == pygame.QUIT: #如果点击关闭窗口,则退出
sys.exit()
pygame.quit()复制代码
上述代码中,添加了轮巡事件监测。pygame.event.get()能够获取事件队列,使用for...in 遍历事件,根据type属性判断事件类型。这里的事件处理与GUI类似,如event.type等于pygame.QUIT表示监测到关闭pygame窗口事件,pygame.keydown表示键盘按下事件,pyga.MOUSEBUTTONDOWN表示鼠标按下事件等。。。
(3)在窗口中添加小球。我们先准备好一张ball.png图片,然后加载该