提交 16edbefb 编写于 作者: 东方怂天's avatar 东方怂天

添加了窗口自动调整

上级 92c92b5e
......@@ -15,12 +15,15 @@ Description:
import pygame
from pygame.locals import *
from sys import exit
from JiangHu.Scripts.Logger import logger
# 游戏初始化
pygame.init() # 初始化pygame
logger.info("Pygame模块初始化……")
# TODO//后期将资源文件读取集成到一个脚本里
# 加载图片并转换
background_image_filename = r'JiangHu\Src\Background\bg.jpg'
mouse_image_filename = r'JiangHu\Src\Background\0.png'
......@@ -32,18 +35,20 @@ pygame.mouse.set_visible(False)
# 游戏初始化
def GameInit(screen, Windows):
def GameInit(screen, screensize):
"""
背景绘制
"""
screen.blit(
pygame.transform.scale(
background, Windows["deafultresolution"]), # 背景图片【自适应大小】
background, screensize), # 背景图片【自适应大小】
(0, 0) # 绘制坐标
)
# 绘制鼠标
# 涉及到渲染层级问题,所以单独将鼠标绘制在最下方
def GameCursor(screen):
"""
鼠标绘制
......@@ -67,39 +72,57 @@ def Init(Config):
GameInfo = Config["GameInfo"]
Windows = Config["Windows"]
"""
游戏窗口创建【默认创建方式】
参数:分辨率,窗口模式,颜色深度
"""
screen = pygame.display.set_mode(
Windows["deafultresolution"],
Windows["windowsmode"],
Windows["colordepth"]
)
pygame.display.set_caption(
GameInfo["title"] # 窗口标题设置
)
"""
游戏主循环
"""
while True:
"""
游戏窗口创建
参数:分辨率,窗口模式,颜色深度
"""
screen = pygame.display.set_mode(
Windows["deafultresolution"],
Windows["windowsmode"],
Windows["colordepth"]
)
pygame.display.set_caption(
GameInfo["title"] # 窗口标题设置
)
"""
游戏开始
"""
GameInit(screen, Windows)
GameInit(screen, Windows["deafultresolution"])
"""
鼠标绘制
"""
GameCursor(screen)
# 刷新画面
"""
刷新画面
"""
pygame.display.update()
# pygame.display.flip()
# 判断退出
"""
事件监听
"""
for event in pygame.event.get():
"""
判断是否退出
"""
if(event.type == QUIT):
pygame.quit()
# 接收到退出时间后退出程序
exit()
"""
用户调整窗口尺寸
更新屏幕大小信息
"""
if event.type == VIDEORESIZE:
Windows["deafultresolution"] = event.size
print(Windows["deafultresolution"])
screen = pygame.display.set_mode(Windows["deafultresolution"], RESIZABLE)
# 江湖
~~~
这里是一段简介,后面再进行填充吧。
~~~
## 目录结构
> -.JiangHu--游戏python环境配置
> -.vscode--vscode配置文件
> -Docs--存放游戏文档
> -JiangHu--游戏本体
> -|-Scripts--游戏脚本文件
> -|-Src--游戏资源文件
> -manage.py--游戏启动脚本
> README.md--游戏介绍
......@@ -16,5 +16,4 @@ from JiangHu.Scripts.Config import GetConfig
if __name__ == "__main__":
Config = GetConfig("JiangHu/config.ini")
print(Config)
Init(Config)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册