2019-06-16
#任务:显示游戏窗口 (创建main.py;运行main.py)
先上代码:
```
import sys
import pygame
def main():
screen = pygame.display.set_mode((1200, 900))
pygame.display.set_caption("俄罗斯方块")
bg_color = (230, 230, 230)
while True:
for event in pygame.event.get():
if event.type ==pygame.QUIT:
sys.exit()
screen.fill(bg_color)
pygame.display.flip()
if __name__ =='__main__':
main()
```
# 对于以上代码的理解:
# 引入sys、pygame库,pygame是开发游戏必要的,sys是退出窗口用的
# 定义main也是为了实现模块化
# 每次都要用pygame.init()初始化pygame
# 接下来三句可以理解为:我弄个窗口,也就是游戏界面,分辨率决定窗口大小;
# 这个窗口得有个标题,我们定为“俄罗斯方块”;
# 这个窗口的背景颜色要定义,用RGB。
# 接下来是循环,玩俄罗斯方块要用键盘上下左右键,而且每按一个键都会被pygame捕捉到,放在事件列表里 pygame.event.get()
# 我们用for...in...逐一获取列表里的事件,可能有下键、左键右键,获取到什么就执行什么
# 如果获取到事件为退出,则调用sys的exit()关闭游戏窗口(退出游戏)
# 循环中将窗口背景颜色放上去(颜色之前定义了),然后不断刷新窗口
# 最后两句的意思可以参考:Python中if __name__ == '__main__':的作用 - Q2605894893的博客 - CSDN博客