OD体育
Mou Mou Jidian Generator
发电机维修 发电机回收
发电机出售 发电机租赁
客户统一服务热线

0771-70252471
12171147602

荣誉资质
HONOR
您的位置: 主页 > 荣誉资质 >

Pythonzh制作童年游戏——飞机大战!内附代码

本文摘要:1、扑灭敌机(1)增加敌机:设置敌机,随机从窗口顶部泛起,往底部移动,随机从窗口顶部泛起只需要设置初始纵坐标为顶部的一个牢固值:#敌机初始化k = 0enemy_x1 = 0enemy_y1 = 0(2)敌机移动敌机随机泛起设定敌机速度敌机随机泛起,可以将初始位置设定在y = -24的位置(稍高于窗口顶部y = 0位置)设定敌机速度,要确定速度就要设定时间t和旅程s,时间设定为每执行一次法式t0,时间参数k,设定每执行一次法式移动的像素为5,凭据实际效果调整参数,飞机从上到

OD体育

1、扑灭敌机(1)增加敌机:设置敌机,随机从窗口顶部泛起,往底部移动,随机从窗口顶部泛起只需要设置初始纵坐标为顶部的一个牢固值:#敌机初始化k = 0enemy_x1 = 0enemy_y1 = 0(2)敌机移动敌机随机泛起设定敌机速度敌机随机泛起,可以将初始位置设定在y = -24的位置(稍高于窗口顶部y = 0位置)设定敌机速度,要确定速度就要设定时间t和旅程s,时间设定为每执行一次法式t0,时间参数k,设定每执行一次法式移动的像素为5,凭据实际效果调整参数,飞机从上到下运行总时间为(1000 + 90)/10 = 109*t0,总旅程s = (109*t0)*5: #随机泛起敌人 #敌人1 if k == 0: enemy_x1 = random.randint(-24, 426) enemy_y1 = -24 elif k == 90: k = -1000 k += 10 enemy_y1 += 5同理,可以再增加一个敌机,可是飞机初始泛起的位置需要和前一个区别: #敌人2 if l == 80: enemy_x2 = random.randint(-24, 426) enemy_y2 = -24 elif l == 170: l = -1170 l += 10 enemy_y2 += 52、碰撞检测只要检测到子弹“左边缘”横坐标在敌机“左边缘”和“右边缘”之间且子弹“顶部”纵坐标在敌机“底部坐标之上”,或者子弹“右边缘”横坐标在敌机“左边缘”和“右边缘”之间且子弹“顶部”纵坐标在敌机“底部坐标之上”,则判断子弹会和敌机发生碰撞:(由于设定的子弹速度很快,暂时没有判断子弹“顶部”纵坐标在敌机“底部坐标之上”)#检测碰撞def collide(button_x1, enemy_x1, enemy_y1, score_count): # x1子弹中心横坐标,X2敌机中心横坐标 collide_x1 = enemy_x1 collide_y1 = enemy_y1 if ((enemy_x1 - 15) <= (button_x1 - 4) <= (enemy_x1 + 15)) or ((enemy_x1 - 15) <= (button_x1 + 4) <= (enemy_x1 + 15)): collide_x1 = random.randint(-24, 426) collide_y1 = -65 score_count +=1 print(score_count) return collide_x1, collide_y1, score_count3、增加声音初始化及加载:#音乐初始化及加载pygame.mixer.init()pygame.mixer_music.load('button.wav')显示子弹声音: #显示子弹声音 pygame.mixer_music.play()4、盘算分数盘算分数比力简朴,这里只选择了三位数,即最大为999,可是提前需要准备好1-9的数字图片: #盘算并显示分数 units = score_count//1%10 tens = score_count//10%10 hundreds = score_count//100%10 units_picture = score_picture_list[units] tens_picture = score_picture_list[tens] hundreds_picture = score_picture_list[hundreds]需要完整代码的朋侪可以关注小编并在后台私信“01”获取!本文的文字及图片泉源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请实时联系我们以作处置惩罚。

OD官网

OD官网


本文关键词:Pythonzh,制作,童年,游戏,—,飞机,大战,内附,、,OD体育

本文来源:OD体育-www.huateng0451.com

Copyright © 2008-2021 www.huateng0451.com. OD体育科技 版权所有  ICP备案:ICP备14187942号-5