Python——pygame入门实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python——pygame⼊门实例
本⽂章是⼀篇学习笔记。
加⼊了⾃⼰的理解。
最终实现的是⼩球的⼀个移动
pygame:就是⼀个制作游戏的模块,在Python中进⾏调⽤即可。
import pygame#导⼊pygame模块
pygame.init()#初始化pygame
screen = pygame.display.set_mode((600,400))#设置窗⼝
condition = True #创建游戏结束的条件
while condition:#主循环
for event in pygame.event.get():#添加检查事件
if event.type == pygame.QUIT:#退出事件,当⿏标点击退出按钮时退出程序
condition = False #更改游戏退出条件
pygame.quit() #游戏退出
上⾯代码主要实现:窗⼝化和退出事件。
import pygame #导⼊pygame模块
import sys #导⼊sys模块
pygame.init() #初始化pygame
screen = pygame.display.set_mode((600,400)) #设置窗⼝
ball = pygame.image.load("./box.glf") #导⼊⼩球图⽚,图⽚的路径请⾃⾏修改。
ballrect = ball.get_rect() #通过get_rect()这个函数就可以获取图⽚的位置
print(ballrect) #这⾥可以通过输出来看⼀下图⽚的所在位置
seppn = [1,1] #x轴和y轴的位置
clock=pygame.time.Clock() #设置时间,这⾥要注意的是Clock的⾸字母⼀定要⼤写
while True: #主循环
clock.tick(100) #每秒执⾏100秒
for event in pygame.event.get(): #添加检查事件
if event.type == pygame.QUIT: #退出事件,当⿏标点击退出按钮时退出程序
sys.exit()
ballrect = ballrect.move(seppn)
if ballrect.left < 0 or ballrect.right > 600: #碰撞检查
speed[0] = -speed[0] #取反
if ballrect.top < 0 or ballrect.bottom > 400:
speed[1] = -speed[1] #取反
screen。
fill((0,0,0)) #添加⼀个新的背景,因为每次在while循环更新的时候我们⽣成⼀个背景,当第⼆次的时候⼜会⽣成⼀个新背景来覆盖⼩球此时⼩球看起来就不会有重叠的现象了 screen.blit(ball, ballrect) #将ball和ballrect 显⽰在窗⼝中
pygam.display.flip() #显⽰窗⼝的内容
pygame.quit()
上述代码实现:1.添加⼩球
2.显⽰⼩球的位置
3.检查⼩球的碰撞
4.增加⼀个新的背景让⼩球看起来不会有重叠的现象
5.设置⼀下⼩球的速度
6.完成⼩球的整个运动
以下代码是改进完后的代码
impor pygame #导⼊pygame模块
impor sys #导⼊sys模块
pygame.init() #初始化pygame
size = width, height = 600,400
screen = pygame.display.set_mode(size) #设置窗⼝
ball = pygame.image.load("./box.glf") #导⼊⼩球图⽚,图⽚的路径请⾃⾏修改。
ballrect = ball.get_rect() #通过get_rect()这个函数就可以获取图⽚的位置
print(ballrect) #这⾥可以通过输出来看⼀下图⽚的所在位置
seppn = [1,1] #x轴和y轴的位置
clock=pygame.time.Clock() #设置时间,这⾥要注意的是Clock的⾸字母⼀定要⼤写
color = (0,0,0) #设置颜⾊
while True: #主循环
clock.tick(100) #每秒执⾏100秒
for event in pygame.event.get(): #添加检查事件
if event.type == pygame.QUIT: #退出事件,当⿏标点击退出按钮时退出程序
sys.exit()
ballrect = ballrect.move(seppn) #向x轴和y轴移动
if ballrect.left < 0 or ballrect.right > width: #碰撞检查
speed[0] = -speed[0] #取反
if ballrect.top < 0 or ballrect.bottom > height:
speed[1] = -speed[1] #取反
screen。
fill(color) #添加⼀个新的背景,因为每次在while循环更新的时候我们⽣成⼀个背景,当第⼆次的时候⼜会⽣成⼀个新背景来覆盖⼩球此时⼩球看起来就不会有重叠的现象了 screen.blit(ball, ballrect) #将ball和ballrect 显⽰在窗⼝中
pygam.display.flip() #显⽰窗⼝的内容
pygame.quit()
改进版代码
⾃⾏获取图⽚:。