美文网首页
第1节 设计游戏窗口、背景颜色

第1节 设计游戏窗口、背景颜色

作者: 巴鶴 | 来源:发表于2021-02-09 20:02 被阅读0次

学习子弹飞机游戏,从零开始,坚持学习!

创建Pygame 窗口以及响应用户输入

安装pygame pip install pygame
创建alien_invasion.py脚本文件

  • 初始化游戏并创建一个屏幕对象
  • 实参(1200, 800)是一个元组,指定了游戏窗口的尺寸。通过将这些尺寸值传递给pygame.display.set_mode()
  • 我们创建了一个宽1200像素、高800像素的游戏窗口
  • 创建监视键盘和鼠标事件
  • 设计让最近绘制的屏幕可见
import sys,pygame
def run_game():
    # 初始化游戏并创建一个屏幕对象
    pygame.init()
    """ 实参(1200, 800)是一个元组,指定了游戏窗口的尺寸。通过将这些尺寸值传递给pygame.display.set_mode(),   
         我们创建了一个宽1200像素、高800像素的游戏窗口
    """
    screen = pygame.display.set_mode((1200, 800))
    pygame.display.set_caption("Alien Invasion")
     
    # 开始游戏的主循环
    while True:
        # 监视键盘和鼠标事件
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
        # 让最近绘制的屏幕可见
        pygame.display.flip()     
run_game()
"""这将初始化游戏并开始主循环""" 

Pygame默认创建一个黑色屏幕,这太乏味了。下面来将背景设置为另一种颜色
优化脚本alien_invasion.py 设置背景色

 bg_color = (230,230,230)

完整代码参考

import sys,pygame
def run_game():
   #初始化游戏并创建一个屏幕对象
    pygame.init()
    """ 实参(1200, 800)是一个元组,指定了游戏窗口的尺寸。通过将这些尺寸值传递给pygame.display.set_mode(),   
        我们创建了一个宽1200像素、高800像素的游戏窗口
    """
    screen = pygame.display.set_mode((1200, 800))
    pygame.display.set_caption("Alien Invasion")
     
    #设置背景色
    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()
"""这将初始化游戏并开始主循环"""  
run_game()
设置窗口设置背景色.png

相关文章

网友评论

      本文标题:第1节 设计游戏窗口、背景颜色

      本文链接:https://www.haomeiwen.com/subject/qaycxltx.html