pygame入门小游戏(外星人入侵(6) 外星飞船来啦!)
来源:互联网 发布:iphone所有软件打不开 编辑:程序博客网 时间:2024/05/02 04:25
既然我们的飞船都能发射子弹了,那么接下来我们添加一些敌机(外星飞船)给游戏增加点乐趣。
我们的思路是让敌机随机从屏幕上空下来,并且在每一次循环中都向下移动,飞船的速度会变化,当飞出屏幕下方后,就回到屏幕上方重新开始。
import pygameimport randomclass Alien(): def restart(self): #重置外星飞船的位置和速度(self.x的范围可以在保证敌机在屏幕内的情况下随意给定) self.x = random.randint(66, 734) self.y = random.randint(-166, -66) self.speed = random.random() + 0.1 def __init__(self): #初始化 self.restart() self.image = pygame.image.load(r'images\alien.bmp') def move(self): if self.y < 600: #向下移动 self.y += self.speed else: #重置 self.restart()
然后在update_screen()中添加外星飞船来更新它的位置,
#这里只写出修改的部分def update_screen(my_setting, screen, ship, bullets, aliens): ......................................... screen.blit(aliens.image, (aliens.x, aliens.y))
然后在主程序中导入Alien()就好
运行程序,我们看到飞船随机的从屏幕上方飞下
此时,发射子弹或者敌机碰到我方飞船,并不会导致我方飞船爆炸。。。。。。T-T
…………………………………………………………………………………………………………………………………………………………………..
T-T好吧 ,本来是看着课本上的程序有点无聊,想着让外星飞船随机的落下来。不过怎么调试,都不能实现击落它(刚开始玩儿pygame……),整整搞了一天也没成功,先这样吧,有空了再修改下,
ppppp:写这个东西也就是记录下自己的学习历程,没课的时候写一点,感觉挺好的,那么,等能实现击落敌机再见O.o
阅读全文
0 0
- pygame入门小游戏(外星人入侵(6) 外星飞船来啦!)
- pygame入门小游戏(外星人入侵(6) 外星飞船来啦!【二】)
- pygame入门小游戏(外星人入侵(3))
- pygame入门小游戏(外星人入侵(4))
- pygame入门小游戏(外星人入侵(5))
- pygame入门小游戏(外星人入侵(7) )
- pygame入门小游戏(外星人入侵(8) )
- pygame入门小游戏(外星人入侵(9) )
- pygame入门小游戏(外星人入侵(10) 添加得分)
- pygame入门小游戏(外星人入侵(1)窗口的创建)
- pygame入门小游戏(外星人入侵(2)设置背景颜色和添加背景图)
- python pygame实战《飞船大战外星人》
- 外星人入侵游戏(Python3)
- 外星生命和外星人的可能性(无聊研究社)
- 《Python编程:从入门到实践》中外星人项目pygame安装(Ubuntu)
- [Python]《Python编程:从入门到实践》外星人入侵(一)
- PyGame---入门(1)
- 外星人入侵问题(黑白帽子报颜色)
- Java线程
- 泛型类以及类型通配符
- 转网上筛选素数的代码及其说明(全部来自于网络)
- Flask+SQlAchemy解决循环引用
- fork()之后都会做哪些复制,什么是写时拷贝,父子进程文件偏移量是否一致?????
- pygame入门小游戏(外星人入侵(6) 外星飞船来啦!)
- 学习文档XML,对execl操作
- AndroidManifest.xml
- Java常见问题
- JPA之JPA中的多对多双向关联
- hdu 5648 DZY Loves Math (打巨表||数位DP)
- HotSpot虚拟机对象探秘
- 程序运行时内存的各种数据段
- 【设计模式】观察者模式