当前位置:   article > 正文

飞机大战python代码

飞机大战python代码

下面附有源代码,一个简单运用python的应用。

图片可自己自由调配 部分模块需要去从python的软件包去下载,可以去从清华和北大还有阿里的云仓库中获取镜像链接,下载速度会快点。

源代码如下并有详细注释:

  1. import pygame #导入pygame模块
  2. from pygame.locals import * #导入pygame.locals模块
  3. import time #导入time模块
  4. #子弹类
  5. class Bullet(object):
  6. def __init__(self, screen_temp, x, y): #构造方法 初始化子弹对象的属性
  7. self.x = x+40 #子弹起始X坐标
  8. self.y = y-20 #子弹起始Y坐标
  9. self.screen = screen_temp #窗口
  10. self.image = pygame.image.load("./images/bullet.png") #创建一个子弹图片
  11. def display(self): #显示子弹图片的方法
  12. self.screen.blit(self.image, (self.x, self.y)) #将创建的子弹图片按设定的坐标贴到窗口中
  13. def move(self): #子弹移动方法
  14. self.y-=10 #子弹Y坐标自减10
  15. def judge(self): #判断子弹是否越界的方法
  16. if self.y<0: #如果子弹的Y坐标小于0
  17. return True #返回true正确
  18. else:
  19. return False #返回false错误
  20. #飞机类
  21. class Aircraft_obj(object):
  22. def __init__(self, screen_temp): #构造方法 初始化飞机对象的属性
  23. self.x = 190 #飞起起始X坐标
  24. self.y = 708 #飞机起始Y坐标
  25. self.screen = screen_temp #窗口
  26. self.image = pygame.image.load("./images/hero1.png") #创建一个飞机图
  27. self.bullet_list = []#存储发射出去的子弹对象引用
  28. def display(self): #显示飞机图片的方法(这里包括了显示子弹的图片
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/770640
推荐阅读
相关标签
  

闽ICP备14008679号