煞笔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()

相关推荐
码界筑梦坊1 小时前
118-基于Python的游戏账号数据可视化分析系统
python·游戏·信息可视化·毕业设计·pandas·fastapi
2601_950316062 小时前
塞尔达攻略+塞尔达设定集+塞尔达传说攻略
游戏·pdf·电视盒子
号码认证服务3 小时前
“二次放号”来电有旧标记?为新启用的企业号码开通认证
游戏·金融·社交电子·健康医疗·娱乐·传媒·教育电商
皮皮虾12344 小时前
龙珠激斗多开自动挂机搬砖攻略教程
网络·游戏
开开心心就好4 小时前
带可视化界面的目录文件合并工具
java·运维·科技·游戏·tomcat·自动化·powerpoint
wanhengidc4 小时前
云手机 游戏多开不卡顿
运维·服务器·网络·安全·web安全·游戏·智能手机
StarChainTech4 小时前
先享后付,正在悄悄改变电商的“信任游戏”
大数据·人工智能·游戏·微信小程序·小程序·软件需求
FairGuard手游加固4 小时前
FairGuard全链路反外挂方案,破解游戏安全困局
大数据·安全·游戏
邪修king4 小时前
UE5 TA 核心修炼:材质与纹理艺术全解 —— 从 PBR 理论到工业级材质实战
c++·后端·游戏·ue5·材质
草木深雨纷纷19 小时前
星露谷物语整合包手机版下载2026最新版下载分享(里奇赛德村+东斯卡普|拖拉机|自动化+主题美化+功能+汉化+SVE)
游戏·智能手机·游戏程序