欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > 煞笔CSDN-开启游戏项目01

煞笔CSDN-开启游戏项目01

2024/11/30 12:46:37 来源:https://blog.csdn.net/HYPERRION/article/details/141364880  浏览:    关键词:煞笔CSDN-开启游戏项目01

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

import sys
import pygameclass Settings():def __init__(self):self.screen_width=1200self.screen_height=800self.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()

拆解:

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

#最初的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()

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com