python月饼游戏带你编程入门(python小游戏程序源代码)

网友投稿 975 2022-08-16

python月饼游戏带你编程入门(python小游戏程序源代码)

python月饼游戏带你编程入门(python小游戏程序源代码)

小编最爱的中秋就要到了!

说起小编为什么爱中秋节呢?其实是因为对月饼深深的爱。

而作为一个“快乐码人”,我们的小编,今天提前给大家送祝福啦!

为了能够吃足月饼,今天我们来尝试用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

由此我们就完成了整个算法的设计。

剩下就是绘制图形,只需要选择所需图形就可以完成整个程序设计啦。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python爬虫数据是什么意思?(数据爬虫啥意思)
下一篇:python编程入门教学书,看这七本就够了!(简明python教程 这本书怎样)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~