耗时4天,对于我这个没有基础,完全看着书本敲代码的人来说,终于将这个游戏“抄”下来了
一、py文件
一共有9个.py文件,分别是:
alien_invasion:主函数,调用所有模块
ship、bullet、alien、button:实体模块(类),飞船、子弹、外星人和开始游戏的按钮
game_function:存放函数的模块
settings:初始化一些设置
scoreboard:显示面板,将得分情况显示在屏幕
game_stats:统计得分信息
二、用到的python知识
模块:创建不同的类表示不同的实体元素,类的继承、实例的调用
函数:主函数调用各个模块类的属性和方法,不同模块之间也有相互调用,比较乱的是参数的传递
未知模块的使用:pygame模块完全是按照书本上的照抄,但是意思基本都能理解
判断、无限循环、有限循环:if...elif...else、while 、for语句的使用
布尔值、赋值、比较、列表、字典…………
出来文件的读写没用到外,其他的都是有到了
三、感触
前路漫漫,且行且珍惜……
感觉有几个难点:
1、语法知识,比如类的使用,看明白都费劲,肯定用不好
2、逻辑关系,各个函数或者模块之间的联系,参数的传递,调用等
3、计算机思维,如何在一开始规划,如何理清各个关系,并很好的实现功能
收获:
1、 第一次写出一个可以动手玩的游戏,小有成就
2、不管你信不信,照着书本敲然后自己再想一下,遇到问题你根据错误提示都能找到问题出在哪,说明我是理解了。离编程世界又近了一小步
四、下一步计划
关于学习,我的做法是带有目的性去学。需要什么,就带着目的去找资料,精力有限,杜绝浪费。
接下来,开始python的下一个项目:数据可视化
五、附件
以下是这个游戏的源代码,都是我一个字母一个字母手敲的。
文档:飞船大战外星人.note
文档:飞船大战外星人.note 链接:http://note.youdao.com/noteshare?id=fdac7387bee63ae59057aa78c96c49a1&sub=767C359BE987477B9ED84F88C24F4B26
网友评论