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

相关推荐
Unity官方开发者社区18 小时前
《Cryptical Path》开发诀窍:像玩游戏一样开发一款类Rogue游戏
java·游戏·玩游戏
二狗哈2 天前
制作一款打飞机游戏49:敌人抖动
游戏
Time Famine2 天前
射击游戏demo11
python·游戏·pygame
染指11102 天前
25.第二阶段x64游戏实战-分析物品相关数据
汇编·游戏·游戏逆向·x64dbg·x64游戏
web150854159352 天前
使用Python开发经典俄罗斯方块游戏
python·游戏·pygame
白露秋483 天前
C——五子棋小游戏
c语言·游戏
wgc2k3 天前
Java游戏服务器开发流水账(5)Spring 在游戏开发中的使用简介
java·服务器·游戏
passionSnail3 天前
《用MATLAB玩转游戏开发》推箱子游戏的MATLAB趣味实现
开发语言·游戏·matlab
海拥✘4 天前
CodeBuddy终极测评:中国版Cursor的开发革命(含安装指南+HTML游戏实战)
前端·游戏·html
monstercl4 天前
游戏资源传输服务器
运维·服务器·游戏