跟着书本学python,当第一部分基础编程语言学习终结,开始第二部分项目,还是有些许的躁动。游戏项目的代码编写,基本照书敲代码,过程中加强第一部分编程语言的理解,加深对游戏框架的认识。在编写过程中总会出现各种问题,绝知此事要躬行,假期将游戏项目终结。
导入pygame,设定游戏屏幕(大小、颜色),及游戏循环、退出机制
创建设置类
导入ship,绘制飞船
图灵官网,源代码文件没法下载,从网上找图片,更改尺寸及后缀,存入文件导入。
黑色主题感官上更cool。
前期准备工作完成,按后续操作就可以,-设置飞船的移动,添加子弹,添加外星人......
飞船在屏幕范围内左右位移,子弹上下位移,到达屏幕顶端消失,减少内存运行消耗,外星人向右向下移动。
导入外星人
外星人图片依照飞船方式编辑,储存,导入即可。
大批外星人正在赶来......
计算外星人个数,行数
激光波射击。修改子弹宽度,全屏清理外星人。
设定游戏结束和重启
当外星人和飞船相撞,或外星人到达屏幕底部,游戏结束。
每次游戏限定机会次数,用完重新开始。
创建记分牌
屏幕右上角创建记分牌
显示最高得分
屏幕顶部中央显示最高得分,每次结束当前分与最高分对比,不断更新。
显示关卡
书中称为等级,关卡感觉更适合。
显示剩余可玩飞船数
照着书中代码扒拉了一遍,脑瓜子嗡嗡的,pygame中的函数属实太陌生,不过一个游戏项目的完成是一项大工程。需要构建不同类协作完成,不停的导入,不断的重构,持续增加方法和属性。一知半解中完成外星人入侵画面,运行跑分......