• 项目_游戏|外星人入侵


            跟着书本学python,当第一部分基础编程语言学习终结,开始第二部分项目,还是有些许的躁动。游戏项目的代码编写,基本照书敲代码,过程中加强第一部分编程语言的理解,加深对游戏框架的认识。在编写过程中总会出现各种问题,绝知此事要躬行,假期将游戏项目终结。

            


    导入pygame,设定游戏屏幕(大小、颜色),及游戏循环、退出机制

    创建设置类

    导入ship,绘制飞船

    图灵官网,源代码文件没法下载,从网上找图片,更改尺寸及后缀,存入文件导入。

    黑色主题感官上更cool。


    前期准备工作完成,按后续操作就可以,-设置飞船的移动,添加子弹,添加外星人......

    飞船在屏幕范围内左右位移,子弹上下位移,到达屏幕顶端消失,减少内存运行消耗,外星人向右向下移动。

    导入外星人


    外星人图片依照飞船方式编辑,储存,导入即可。

    大批外星人正在赶来......

    计算外星人个数,行数


    ​​​​​​​

    激光波射击。修改子弹宽度,全屏清理外星人。

    设定游戏结束和重启

    当外星人和飞船相撞,或外星人到达屏幕底部,游戏结束。

    每次游戏限定机会次数,用完重新开始。

    创建记分牌

    屏幕右上角创建记分牌

    显示最高得分

    屏幕顶部中央显示最高得分,每次结束当前分与最高分对比,不断更新。

    显示关卡

    书中称为等级,关卡感觉更适合。


    ​​​​​​​

    显示剩余可玩飞船数


    照着书中代码扒拉了一遍,脑瓜子嗡嗡的,pygame中的函数属实太陌生,不过一个游戏项目的完成是一项大工程。需要构建不同类协作完成,不停的导入,不断的重构,持续增加方法和属性。一知半解中完成外星人入侵画面,运行跑分......

  • 相关阅读:
    2309C++均为某个类型
    Django笔记三十一之全局异常处理
    SqlBoy:打折日期交叉问题
    matlab中字符串转换为数字(str2double函数)
    C/C++教程 从入门到精通《第十六章》—— 网络编程详解
    机器学习——KNN算法
    单据分页的实现
    【Java】IO流 - 节点流和处理流【Buffered】
    【日常需求】一次使用EasyExcel而引发的问题与思考~
    循序渐进 Redis 分布式锁(以及何时不用它)
  • 原文地址:https://blog.csdn.net/fly_with_bb/article/details/133586258