项目_游戏|外星人入侵

本文讲述了作者跟随Python教程学习pygame,通过实际的游戏项目如飞船射击,逐步掌握编程语言、游戏框架、图像处理、游戏逻辑(如移动、碰撞检测)以及分数系统等内容,强调了理论学习与实践操作的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

        


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

创建设置类

导入ship,绘制飞船

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

黑色主题感官上更cool。


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

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

导入外星人


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

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

计算外星人个数,行数


​​​​​​​

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

设定游戏结束和重启

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

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

创建记分牌

屏幕右上角创建记分牌

显示最高得分

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

显示关卡

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


​​​​​​​

显示剩余可玩飞船数


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值