昨日阅读3.5h,累计 225.5 h
<Python编程:从入门到实践>
=====================
启动第一个实践项目:外星人入侵
准备工作: 新建一个文件夹alien_invasion
后续所有文件都存放在此文件夹中(因为只有这样,import语句才能正确工作)
项目规划:大型项目都需要先做规划,避免不偏离轨道,从而提高项目成功的可能性。
本项目的规划(虽没涵盖所有细节,但主干应该有):
1)玩家控制着一艘最初出现在屏幕底部中央的飞船。玩家可使用左右方向键移动飞船,空格键射击。
2)游戏开始,一群外星人出现在天空,在屏幕中向下移动。玩家的任务就是射杀这些外星人。
只有消灭屏幕上所有外星人才出现一群新的外星人,不过再次出现的外星人速度更快。
3)只要外星人撞到了玩家的飞船或到达了屏幕的底部,玩家就损失一艘飞船。玩家损失3艘飞船GameOver
第一阶段:创建一艘可左右移动的飞船,在用户按空格键时能够开火。
1)安装Pygame
Python要安装库,必须先安装pip/pip3(根据Python版本,或者环境中是否有多个Python版本略有不同)
要安装 pip ,请访问
https://bootstrap.pypa.io/get-pip.py
可以通过 python get-pip.py获取pip
python3 get-pip.py
c:\python35\python get-pip.py
通过python -m pip --version 确认成功地安装了pip
(linux下安装可用: sudo apt-get install python-pygame
可以通过$python
>>>import pygame
####Python2.7版本用pip3, 3.0版本用pip
3.0后的版本:
sudo apt-get install python3-dev mercurial
sudo apt-get install libsdl-image1.2-dev libsdl2-dev libsdl-ttf2.0-dev
启用Pygame的一些高级功能,如添加声音的功能
sudo apt-get install libsdl-mixer1.2-dev libportmidi-dev
sudo apt-get install libswscale-dev libsmpeg-dev libavformat-dev libavcode-dev
sudo apt-get install python-numpy
最后安装Pygame
pip install --user hg+
http://bitbucket.org/pygame/pygame
)
(OS X中:
$brew install hg sdl sdl_image sdl_ttf
$brew install sdl_mixer portmidi
)
在Windows下安装Pygame
要在 Windows 系统中安装 Pygame ,请访问
https://bitbucket.org/pygame/pygame/downloads/ ,查找与你运行的 Python 版本匹配的 Windows 安装程序。如果在 Bitbucket 上找不到合适的安装程序,请去
http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame 看看。
下载合适的文件后,如果它是 .exe 文件,就运行它。
如果该文件的扩展名为 .whl ,就将它复制到你的项目文件夹中。再打开一个命令窗口,切换到该文件所在的文件夹,并使用 pip 来运行它:
python -m pip install --user pygame-1.9.2a0-cp35-none-win32.whl
==================================
blockchain:
131. 互联网诞生最初,最核心解决的问题是信息制造和传输,但始终不能解决价值转移和信用转移。即网络中每个人都能认可和确认的方式,将某一部分价值精确地从某一个地址转移到另一个地址,且必须确保当价值转移后,原来的地址减少了被转移的部分,而新的地址增加了所转移的价值。(可以是货币资产,也可以是某种实体资产或者虚拟资产)这种操作的结果必须获得所有参与方的认可,且其结果不能受到任何某一方的操纵。
132. 资产的流通前提是资产能够自由转移,而不是复制。信息复制是互联网的强项,但价值转移似乎不是。
133. 当前互联网中的各种各样金融体系,也有许多政府银行提供或者第三方提供的支付系统,但它还是依靠中心化的方案来解决。都必须信任这个中心化的人或者机构。事实上通过中心化的信用背书来解决,也只能将信用局限在一定的机构、地区或国家范围之内。
134. 价值转移的核心问题是信用共识。
135. 真正完成以信用共识为基础的价值转移,需要一个能够取代第三方中介的方式,一个能自动运行的方式,一个去信任机制(不需要依靠相信环节中的任何人或机构)来完成价值的转移。
136. 数学(算法)是全球文明的最大公约数,全球人类获得最多共识的基础。
================================================
昨日阅读3.5h
累计 225.5 h