昨日阅读2h,累计 230.5 h
<Python编程:从入门到实践>
=====================
模块pygame包含开发游戏所需的功能。
1)pygame.init()初始化背景设置,让pygame能够正确工作
2)pygame.display.set_mode()来创建一个名为screen的显示窗口(游戏的所有图形元素都将在其中绘制)
实参 (1200,800)是一个元组,指定了游戏窗口的尺寸
3)对象 screen 是一个 surface(即屏幕的一部分,用于显示游戏元素)
每个元素(如外星人或飞船)都是一个surface
display.set_mode() 返回的surface是整个游戏窗口
4)激活游戏的动画循环后,每经过一次循环,都将自动重绘这个surface
while True: //是游戏主循环
里面包含一个事件循环(for循环):用户玩游戏时执行的操作,如按键或者移动鼠标
事件循环里,侦听事件,并根据发生的事件执行相应的任务
pygame.event.get()用返回检测到的事件
5)while循环的最后一句是 pygame.display.flip(),pygame让最近绘制的屏幕可见,即不断更新屏幕,营造平滑移动的效果。
6)run_game() 初始化游戏并开始主循环
==============================
设置背景颜色
由于只需指定一次,因此在while之前设置: bg_color = (230, 230, 230)
为避免在代码中到处零散添加设置,创建一个专门的设置类(让函数调用更简单,在项目增大时修改游戏的外观更容易)
settings.py
class Settings():
def __init__(self):
self.screen_width = 1200
self.screen_height = 800
self.bg_color = (230, 230, 230)
在主程序中,可以实例化Settings类
from settings import Settings
ai_settings = Settings()
screen = pygame.display.set_mode(
(ai_settings.screen_width, ai_settings.screen_height))
============================================
blockchain:
144. 区块链追踪意味着能统计所有参与方对系统的贡献,无论是多么微小级别,无论是否需要上升到宏观层面,都可以以无缝、自动化方式进行评估和总结。而在一些价值体系中是完全无法明确跟踪用户贡献的。
145. Blockchain能够实现量子级别管理
可以促进一种全自动的计算方式(无缝协作、无数量限制的参与方共同协作)。它是现实中的超级计算机,任何可以被量化的东西(即能被分割成单元)就能够使用这种系统,能在区块链上被编码和自动操作。
146. 区块链可以看作是奥卡姆剃刀(即:简单有效原理),协调人类和机器的活动以最有效、最直接、最自然的方式进行运作。
147. 区块链层能够促进大数据预测任务的自动化
让大数据科学领域从“反应--预测”逐渐缓慢开始转变,能通过智能合约和经济学来自动运行大量的任务。(即预测分析与可自动化执行的智能合约完美进行对接)
148. 分布式反审查组织模式
在去中心化网络模型中,去信任机制交易所带来的经济效益和成本节约的问题是Blockchain1.0和2.0交易模式的主要争论点,但对Blockchain而言,自由和权力也是非常重要的。这里的自由是指能够避免审查和追踪来完成交易。
149. 区块链技术的自由属性让区块链3.0呼之欲出,这将让下一代的应用会超越法币和市场交易范畴。区块链技术所具有的潜力,能够很容易地规避地域管辖的限制。
========================================
昨日 2 h
累计 230.5 h