零基础学python

python——飞船大战外星人

2020-02-12  本文已影响0人  bj海景房

耗时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

上一篇 下一篇

猜你喜欢

热点阅读