Day10 寓学习于游戏2019-10-22

图形用户界面和游戏开发day10


学习计划:

  1. day10内容(重点是体会面向对象编程设计的应用,解决问题的能力)
  2. 回顾day3
  3. spyder的tutorial
  4. 格式PEP 8或者docstring
  5. 做小练习或者看案例
  6. 类的简明教程
  7. 有时间可以看看github或者相关公众号,拓宽视野,在基本任务(前三个)完成后!

学习收获:

对于spyder
  1. 知道画图后如何图像的呈现:
    • 在控制台:使用%matplotlib inline
    • 在独立窗口:使用%matplotlib qt
对于python
  1. 图形用户界面GUI(Graphic User Interface),基于tkinter进行GUI的设计,了解到可以使用python设计GUI,将代码转换成图形与鼠标的结合,更加简单与便捷
  2. 基于pygame的游戏开发
    • 深刻领悟了class类的使用,如果没有类,首先在球的定义下,就得为一个球建立一个列表,其中包含半径、球心坐标、颜色等,然后建立新的球将他们放到一个列表里面,每次调用得按照列表下标查找属性,非常不方便;而且同样的函数行为得按照球下标不同调用多次,每次传参还得根据下标数进行计算再循环,非常头疼,容易绕进去。而类相当于自定义了一个数据类型,这个数据类型有属性和行为,将下标的数字与名字对应,非常好理解;将同样的行为赋予给每一个该类型的变量。
    • 充分知道一个游戏时怎么设计的,要考虑许多方面,窗口的大小颜色标题,物体的形状颜色位置移动,以及如何将鼠标或者键盘的数据输入窗口等等,其中我觉得最神奇的是物体的移动,像动画一样,只是将连续化为间隔很短的停顿;以及颜色是三原色的组合,红绿蓝各有256个选择,对应二进制的8位,这样也就是“24颜色表示法”

对python的话

  今天的大球吃小球游戏,在敲代码时非常枯燥,可是看到成果时,真的很开心,很自豪,而且觉得这个游戏有很多可以修改的,可以进步的。让我们一起努力吧!!

未做的事:

  1. 发现了作者还有PEP 8 的小总结,很棒,感谢
  2. 任务的后四个
  3. 记得练习,不要忘了数据分析

你可能感兴趣的:(Day10 寓学习于游戏2019-10-22)