小编最爱的中秋就要到了!
说起小编为什么爱中秋节呢?其实是因为对月饼深深的爱。
而作为一个“快乐码人”,我们的小编,今天提前给大家送祝福啦!
为了能够吃足月饼,今天我们来尝试用Python完成一个黄帮主吃月饼的小游戏。
所需模块
pygame:pygame是跨平台python模块,专为电子游戏设计,包括图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言束缚, 开发者可以把精力放在游戏的架构上。
算法设计
首先,月饼从天而降,如何不断产生月饼并实现不断下降的效果:
1.creat_mooncake使用随机数生成月饼位置,这样不断产生月饼并显示在屏幕上
2.move_mooncake每次月饼下降两格,以实现月饼落下的效果
3.change_mooncake如果月饼超出边界,重置纵坐标,这样不断循环产生月饼
def change_mooncake(mooncakes):#如果月饼超出边界,重置纵坐标 for i in mooncakes: if i[0]>y_rect: i[1]=6 def move_mooncake(mooncakes):#每次月饼下降两格 for i in mooncakes: i[1]=i[1]+2 def creat_mooncake():#使用随机数生成月饼位置 mooncake_all.append([randint(1,x_rect-1),randint(-8,0)])
其次,需要让人左右摇摆,尝试接住月饼。
通过判断输入的键对人的坐标位置进行调整,以实现移动人的目的。
for event in pygame.event.get(): if event.type==pygame.QUIT:#关闭程序 sys.exit() if event.type==KEYDOWN:#移动人 if event.key==K_LEFT:#向左 speed=-1 if event.key==K_RIGHT: speed=1 def move_MrH(speed,MrH1):#左右移动人 for i in MrH1: i[0]=i[0]+speed
最后,判断是否吃到月饼。
通过判断人坐标与月饼坐标是否重合计算是否得分,吃到即加分。
def eat_mooncake(MrH_pos,mooncake_pos):#判断是否吃到月饼 global score for i in mooncake_pos: if i in MrH_pos: score+=30 mooncake_all.remove(i) else: pass
由此我们就完成了整个算法的设计。
剩下就是绘制图形,只需要选择所需图形就可以完成整个程序设计啦。
以上就是“python月饼游戏带你编程入门”的详细内容,想要了解更多关于游戏python教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/8571/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取