第1、2行代码:导入了模块sys 和pygame 。模块pygame 包含开发游戏所需的功能。玩家退出时,我们将使用模块sys 来退出游戏。
第3行至19行,是函数run_game()的实现。
第5行,代码行pygame.init() 初始化背景设置,让Pygame能够正确地工作。
第6行,我们调用pygame.display.set_mode() 来创建一个名为screen 的显示窗口,这个游戏的所有图形元素都将在其中绘制。实参(1200, 700) 是一个元组,指定了游戏窗口的尺寸。通过将这些尺寸值传递给pygame.display.set_mode() ,我们创建了一个宽1200像素、高700像素的游戏窗口(你可以根据自己的显示器尺寸调整这些值)。
第7行,设置游戏窗口的标题。
第9行,我们创建了一种背景色,并将其存储在bg_color 中。该颜色只需指定一次,因此我们在进入主while 循环前定义它。在Pygame中,颜色是以RGB值指定的。这种颜色由红色、绿色和蓝色值组成,其中每个值的可能取值范围都为0~255。颜色值(255, 0, 0)表示红色,(0, 255, 0)表示绿色,而(0, 0,255)表示蓝色。通过组合不同的RGB值,可创建1600万种颜色。在颜色值(230, 230, 230)中,红色、蓝色和绿色量相同,它将背景设置为一种浅灰色。
第11行,本游戏由一个while 循环控制,其中包含一个事件循环以及管理屏幕背景色及更新的代码。事件是用户玩游戏时执行的操作,如按键或移动鼠标。为让程序响应事件,我们编写一个事件循环,以侦听事件,并根据发生的事件执行相应的任务。第13行的for 循环就是一个事件循环。
第13行,为访问Pygam