HDU 2057 A + B Again(16进制加法)
975
2022-08-16
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~