昨日阅读3 h,累计 291.5 h
<Python编程:从入门到实践>
========================
前面完成的游戏部分,有几个欠缺需要补上:
1)需要添加一个Play按钮(在游戏结束后,可以重启游戏)
2)创建一个Button类(需要 import pygame.font,可以渲染文本到屏幕上)
3)prep_msg() 渲染文本,draw_button()画按钮到屏幕上
4)修改alien_invasion.py:即实例化Button,修改gf.update_screen中的参数
5)在game_function.py中使用alien_invasion中实例化的Button.draw_button()
添加 check_play_button(stats, play_button,mouse_x, mouse_y),增加玩家单击Play按钮时开始新游戏的代码
if play_button.rect.collidepoint(mouse _x, mouse_y):
stats.game_active = True
修改check_events()的定义,添加形参stats和play_button
并重置游戏
调试当玩家已经开始的情况下按了Play按钮所在区域时,不可再次重新开始。。。
6)当玩家开始游戏后,隐藏光标(避免添乱)
pygame.mouse.set_visible(False)
游戏结束后,要重新显示光标。
7)另外考虑增加游戏趣味性,即考虑提高等级、修改速度设置、设置记分系统等
好了,这个游戏搞的时间太久了,有点疲惫了。开始看看数据可视化是个什么鬼。。。
-------------------------
A. 安装matplotlib
若使用系统自带的Python版本
$ sudo apt-get install python3-matplotlib
若安装了较新版本的Python的话,必须安装matplotlib依赖的库:必须第一步
sudo apt-get install python3.5-dev python3.5-tk tk-dev libfreetype6-dev g++
第二步: pip install --user matplotlib
在Windows下安装:
1)得装VS;2)下载matplotlib安装程序:
https://pypi.python.org/pypi/matplotlib/
找到匹配版本.whl文件(若没找到,去:
http://www.lfd.uci.edu/-gohlke/pythonlibs/#matplotlib )
3)复制.whl到项目文件夹,python -m pip install --user matplotlib-1.xxxxx.whl文件即可
安装完成后,需要测试:
>>>import matplotlib
>>>
无错误提示即成功
========================
<思想的力量:哲学导论[美]布鲁克-诺埃尔>
22. 哲学问题有一个重要特征:不能凭借发现、收集事实轻而易举地找到问题的答案。事实常常与哲学问题相关,但事实本身并不能提供答案。
并不意味着哲学问题是不可回答得。若一个问题真的无法回答,大多数哲学家早就有了充足的理由对它置之不理。
23. 许多哲学问题关注规范问题:规范性问题(normative questions)思考的是事物的价值。
各门学科对发现事物如何存在充满了兴趣,但它们却不能告诉我们事物应该如何存在。
24. 当我们判断某事是好的或是坏的,对的或错的,美的或丑的,我们运用的是规范或者标准。
25. 哲学家常常问一些似乎一目了然以至于我们从来不会思考的问题:比如变化的本质
26. 先有鸡还是先有蛋?(不是严格的哲学问题,进化论的观点看:先有蛋)
如果周围没有人,森林中的树倒下会有声音吗?(只要区分清楚声音的定义,就可以解决)
==============================
Blockchain:
3. 区块链-HASH链如何防止篡改?
一个块只是组织数据的结构,关键是块里面有个重要的参数:前一块的HASH,这样就形成了一个链式结构。
因此如果有人试图篡改之前的一笔交易,则改变那个块的HASH,要想修改的交易被大家认可,那么以这个被改过的块为起点,重新计算后面所有的块。
还需要比拼得过全世界其他的节点(目前还没人做到)
这里突出了HASH算法的特点:
1)数据改变一点点,HASH改变非常大
2)无法给不同的数据计算出相同的HASH(或者说非常难)
========================
昨日阅读3 h
累计 291.5 h