编程学习网 > 编程语言 > Python > python月饼游戏带你编程入门
2021
09-16

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


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

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

以上就是“python月饼游戏带你编程入门”的详细内容,想要了解更多关于游戏python教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取