图形用户界面和游戏开发day10
学习计划:
- day10内容(重点是体会面向对象编程设计的应用,解决问题的能力)
- 回顾day3
- spyder的tutorial
- 格式PEP 8或者docstring
- 做小练习或者看案例
- 类的简明教程
- 有时间可以看看github或者相关公众号,拓宽视野,在基本任务(前三个)完成后!
学习收获:
对于spyder
- 知道画图后如何图像的呈现:
- 在控制台:使用
%matplotlib inline
- 在独立窗口:使用
%matplotlib qt
- 在控制台:使用
对于python
- 图形用户界面GUI(Graphic User Interface),基于tkinter进行GUI的设计,了解到可以使用python设计GUI,将代码转换成图形与鼠标的结合,更加简单与便捷
- 基于pygame的游戏开发
- 深刻领悟了
class
类的使用,如果没有类,首先在球的定义下,就得为一个球建立一个列表,其中包含半径、球心坐标、颜色等,然后建立新的球将他们放到一个列表里面,每次调用得按照列表下标查找属性,非常不方便;而且同样的函数行为得按照球下标不同调用多次,每次传参还得根据下标数进行计算再循环,非常头疼,容易绕进去。而类相当于自定义了一个数据类型,这个数据类型有属性和行为,将下标的数字与名字对应,非常好理解;将同样的行为赋予给每一个该类型的变量。 - 充分知道一个游戏时怎么设计的,要考虑许多方面,窗口的大小颜色标题,物体的形状颜色位置移动,以及如何将鼠标或者键盘的数据输入窗口等等,其中我觉得最神奇的是物体的移动,像动画一样,只是将连续化为间隔很短的停顿;以及颜色是三原色的组合,红绿蓝各有256个选择,对应二进制的8位,这样也就是“24颜色表示法”
- 深刻领悟了
对python的话
今天的大球吃小球游戏,在敲代码时非常枯燥,可是看到成果时,真的很开心,很自豪,而且觉得这个游戏有很多可以修改的,可以进步的。让我们一起努力吧!!
未做的事:
- 发现了作者还有PEP 8 的小总结,很棒,感谢
- 任务的后四个
- 记得练习,不要忘了数据分析