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

相关推荐
向宇it1 小时前
【unity组件介绍】URP Decal Projector贴花投影器,将特定材质(贴花)投影到场景中的其他对象上。
游戏·3d·unity·c#·游戏引擎·材质
weixin_lynhgworld13 小时前
从概率游戏到价值创造:盲盒一番赏的透明化革命
游戏
liulilittle2 天前
游戏加速器核心技术:动态超发
开发语言·网络·c++·网络协议·游戏·加速器·游戏加速
心疼你的一切3 天前
Unity 多人游戏框架学习系列一
学习·游戏·unity·c#·游戏引擎
Jamie201901063 天前
《恋与深空》中龙和蛇分别是谁的代表
游戏
李詹3 天前
Pitaya 是一个简单、快速、轻量级的游戏服务器框架,它为分布式多人游戏和服务器端应用程序提供了一个基本的开发框架
游戏·游戏引擎·游戏程序
TESmart碲视3 天前
显示器核心三要素详解:刷新率、分辨率、色深
物联网·游戏·计算机外设·电脑·智能硬件
凯基迪科技3 天前
游戏设备软件加密锁复制:技术壁垒与安全博弈
安全·游戏
WarPigs4 天前
游戏框架笔记
笔记·游戏·架构
幻雨様4 天前
UE5多人MOBA+GAS 19、创建升龙技能,以及带力的被动,为升龙技能添加冷却和消耗
游戏·ue5