外星人入侵
jia666666
生活本无趣,有趣的是人
展开
-
外星人入侵(一)
外星人入侵开发环境 pyhton3.6+pycharm+pygame模块开始游戏项目. 创建pygame窗口以及响应用户的输入 首先创建一个空的pygame窗口,编写基本游戏结构 创建文件alien_invasion.pyimport sysimport pygamedef run_game(): #初始化游戏并创建一个屏幕对象 pyga...原创 2018-07-28 17:18:33 · 1241 阅读 · 2 评论 -
外星人入侵(二)
飞船的移动 思路:当按下特定的方向键后,飞船向指定的方向移动,可以允许不断移动,为实现不断移动,需要设置一个移动标志,默认为False,当按下时,则为True,实现其方向键的移动,除此之外,还要限制飞船的活动范围,防止飞出边界,为此需要更改代码ship.py完整代码如下import pygameclass Ship(): def __init__(self,ai,sc...原创 2018-07-28 18:41:45 · 1065 阅读 · 0 评论 -
外星人入侵(三)
射击 思路解析,一个飞行射击游戏必不可少的会有射击,为此,这一节主要实现飞船的射击功能添加子弹设置setting.py更新class Settings(): """存储《外星人入侵》的所有设置的类""" def __init__(self): """初始化游戏的设置"&am原创 2018-07-29 10:12:06 · 482 阅读 · 0 评论 -
外星人入侵(四)
外星人创建alien类 定义外星人的相关属性 alien.pyimport pygamefrom pygame.sprite import Spriteclass Alien(Sprite): """表示单个外星人的类""" def __init__(self,ai,screen): &原创 2018-07-29 12:10:47 · 636 阅读 · 0 评论 -
外星人入侵(五)
添加play按钮首先修改game_stats.py中的游戏状态属性,一开始为非活动状态 self.game_active=False创建一个button.py的类 用于创建带标签的实心矩形,可以自定义创建任何按钮,下面是代码#导入模块pygame.ftfont,它能让pygame将文本渲染到屏幕import pygame.ftfontclass Button(): ...原创 2018-07-30 15:41:33 · 448 阅读 · 0 评论 -
外星人入侵(六)
外星人计分板小续 在之前我们已经实现了外星人入侵的基本功能,可是一直毫无目的玩,实在是没有成就感,添加计分板,可以有效记录自己的当前积分与等级,还可以有机会成就最高分,好好的吹一波不是,当然前面的那个bug在这节也已经解决了,话不多说,直接上代码!创建新类scoreboard.py 用于显示最高分,等级,和余下的飞船数等import pygame.ftfontfrom py...原创 2018-07-30 18:28:36 · 1039 阅读 · 0 评论