如何巧妙的利用pygame做出有趣的游戏?
这当中,一些好看的图片不可缺少的,然后再在程序中对这些图片内容进行操作
这一次,带来一个简单的游戏,会动的蜘蛛,帮助大家进一步了解pygame模块的一些基本操作
以下是所有的代码
import pygame
import sys
pygame.init() #界面的初始化
size = width,height = 1200,700 #设置界面的整体大小
speed = [-2,1] #设置蜘蛛的速度
bg=(255,255,255) #背景色,这位白色
screen = pygame.display.set_mode(size)
pygame.display.set_caption("初次见面,请大家多多关照!") #设置标题
turtl = pygame.image.load("D:\QQ\MobileFile\spride.png") #导入图片对象
turtle = pygame.transform.scale(turtl,(width//10,height//10)) #对图片进行缩放
position = turtle.get_rect() #得到导入图片的位置
#退出操作
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
position = position.move(speed)
#整个图片的移动
if position.left<0 or position.right > width:
turtle=pygame.transform.flip(turtle,True,False) 对图片进行翻转
speed[0] = -speed[0]
if position.top <0 or position.bottom >height:
speed[1] = -speed[1]
screen.fill(bg)
screen.blit(turtle,position)
pygame.display.flip() #更新界面
pygame.time.delay(10) #其延迟作用
最终的效果
可以看到蜘蛛在一个方块界面中不断移动,当碰到左右上下边界的时候,就改变方向,继续移动,直到你关闭这个程序
几点说明
导入图片时,发现自己上传的一张蜘蛛图片太大,几乎占满了整个屏幕,所以看到的效果就是,蜘蛛刚移动一会就换方向,和转圈差不多,所以查pygame模块有没有缩放图片的模块,查到pygame.transform.scale(turtl,(width//10,height//10)) 方法可以做到,于是最终程序就成型了,其中turtl是图片对象,(width//10,height//10)是缩放的比例,我这是缩放了10倍。
结语
需要图片的可以自行搜索png格式的图片,可以选自己喜欢的图案,不建议采用jpg格式的图片,png图片具有透明属性,游戏表现效果好,如果需要我这张图片可以留言