煞笔CSDN-开启游戏项目01

使用Settings类,用于将所有设置存储在一个地方,以免在代码中到处添加设置。

python 复制代码
import sys
import pygame

class Settings():
    def __init__(self):
        self.screen_width=1200
        self.screen_height=800
        self.bg_color=(230,230,230)

def run_game():
    # 初始化游戏并创建一个屏幕对象
    pygame.init() 
    '''使用Settings类'''
    ai_settings=Settings()
    screen=pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))#传递元组 
    pygame.display.set_caption("Alien Invasion")#设置窗口title
    
    # 开始游戏的主循环
    while True:
        # 监视键盘和鼠标事件
        for event in pygame.event.get():
            '''some operations'''
            if event.type == pygame.QUIT:
                sys.exit()
                
         #每次循环时都重绘屏幕
        screen.fill(ai_settings.bg_color)
         # 让最近绘制的屏幕可见
        pygame.display.flip()
               
run_game()

拆解:

最基本的:(和最终结果有所不同)

python 复制代码
#最初的aliens_invasion.py
import sys  #sys:system
import pygame  #使用pygame模组

def run_game():
    # 初始化游戏并创建一个屏幕对象
    pygame.init() #pygame.init()初始化背景设置,让Pygame能够正确地工作
    screen = pygame.display.set_mode((1200,800)) #传入元组,设定窗口大小
    pygame.display.set_caption("Alien Invasion") #设置窗口title
    # 开始游戏的主循环
    while True:
        '''做了一些事情'''
        # 监视键盘和鼠标事件
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
         # 让最近绘制的屏幕可见
        pygame.display.flip()
run_game()  #开始运行

首先使用init()令pygame正常运行,其次使用pygame.display的set_mode()并传入元组调整窗口大小,然后使用pygame.display的set_caption来设置窗口大小

游戏的主循环方面,使用while True: 来进行,其中,使用for event in pygame.event.get()监视键鼠动作。

然后,不断刷新屏幕,使用pygame.display.flip()

最后令系统运行,使用run_game()

相关推荐
笨鸟先飞的橘猫13 小时前
c++游戏后端开源框架学习——wukong(五、登录)
c++·游戏·开源
五仁烧饼2 天前
Unity Addressables 静默资源策略
游戏·unity·addressables
MyBili2 天前
游戏报错缺少dll、无法启动?GRLPackage 运行库合集一键修复指南
游戏·.net·directx·运行库·xna·openal·vc++ redis
ownkss3 天前
游戏回本周期怎么预测:步骤、指标与复盘重点
游戏·游戏发行·游戏运营·游戏分发
ue星空3 天前
Godot 2D像素游戏移动抖动、模糊问题解决方案
游戏·游戏引擎·godot
智塑未来4 天前
打开快、切换顺、游戏稳:鸿蒙的日常流畅表现
游戏·华为·harmonyos
小乖写代码4 天前
49款开源Android小游戏
android·游戏
松树戈4 天前
godot项目【宝石捕手】03~宝石刷新、游戏结束脚本逻辑
游戏·godot
ue星空4 天前
游戏鼠标视差(Mouse Parallax)功能
游戏
智塑未来4 天前
鸿蒙游戏体验手册:四种能力从性能到玩法逐一解锁
游戏·华为·harmonyos