From 16edbefbf66817154c486690cc14154d69144a50 Mon Sep 17 00:00:00 2001 From: easternDay <849919718@qq.com> Date: Wed, 25 Mar 2020 13:28:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E7=AA=97=E5=8F=A3?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- JiangHu/Main.py | 59 ++++++++++++++++-------- JiangHu/__pycache__/Main.cpython-38.pyc | Bin 1658 -> 1858 bytes README.md | 15 ++++++ manage.py | 1 - 4 files changed, 56 insertions(+), 19 deletions(-) diff --git a/JiangHu/Main.py b/JiangHu/Main.py index db60240..21bcb5b 100644 --- a/JiangHu/Main.py +++ b/JiangHu/Main.py @@ -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) diff --git a/JiangHu/__pycache__/Main.cpython-38.pyc b/JiangHu/__pycache__/Main.cpython-38.pyc index 72caad061413e32b28371af8f52ac7d8af06d026..71a367a059db9ba3ca63c6652cfe1a2c254c5a6b 100644 GIT binary patch delta 790 zcmZ8fO>5LZ7@nC-viaIH-KtPq4_c^f3)O?iQqXqMN@>+ag&dUH$!@c5lXfzzShgru zq@W08K=Dw>9{f6b^5RMVfyW#?2-{2lfl%u^TR}0&JnzRmnR)U|e!5>g?|QLlBe*{8 zt=~%AZEqMq-5wuVW|-+seZ>e2j6$3hItZeXnat>5j94MCm>Jk1ZaA46S{)n||Kv90 z9^`$Q&!7)nn>kNV(9c{}gjix8>w`GJNEMa+kJ%I+E92Z~CiQyATSFk_%7gmiO1S&J z)7^R1-P-BCd)9sa^2ejM@W}6Yp=i9Qtv(I%KCPy=V=uoixYY-nq>wMqGcjt}RBn^DY?`zcr&F4kI2!NW9Z zwnUV~@+&=s`{gbjH5{eimnD7TVc^`DovAEbt5j!$N=}stxxUJySOiwDdH%v&rL5=1 zbQ0I1I`3DnmK2x@jw<-i4mul0Vg@GCF#tqOY#Iib2=_kK0S~C->85TMJUU=wlNh>< zZR}z`4D|95`9?oo4vt-p7UTM*)?G Bxjp~@ delta 636 zcmZ8dziSjh6rMNtc6M)WcXKEBBNC$~ARK|jMr&{pOoD-@G5+r|^d#-VXxFX!YOiJerXE z;S_A|&&}SAp>ReFm~tYaMC8WM@rr6JMi9wA+$CNk?iYa~PFhb@U$Q7vQq^dmP`(Oi zuPc6!HN(TBMKIHR`JqeITJ&er1VdJ^96G$H?TLYb?dV$W_*c~Ty5IBgRx?#@Z1=us!aLGK! z%NM7f;Sf93TyAo`nzN#2UCaGl!v1Q%ZocE3)Kyyo3Cwk81_Bc~SA=h44YTLWzi2w8 zXr;aNWJ8~_(XrgK?6igd8pJ!jB)>@)*$e?g4?HPoEc%YoAv{4>Iv$r8f&`E2^Q3Av zO1Irs=~}z31)ZZ{duM|No$sb==CKGwi3z1OZ^SKSozj67)v`EmKS{D=wHxc-4cj}L l@Sm>!dgtBPO4XnnF9IpDa|9Std*Gu-&LjBXSBU#w{TJz7h1385 diff --git a/README.md b/README.md index e69de29..57c92c2 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,15 @@ +# 江湖 + +~~~ +这里是一段简介,后面再进行填充吧。 +~~~ + +## 目录结构 +> -.JiangHu--游戏python环境配置 +> -.vscode--vscode配置文件 +> -Docs--存放游戏文档 +> -JiangHu--游戏本体 +> -|-Scripts--游戏脚本文件 +> -|-Src--游戏资源文件 +> -manage.py--游戏启动脚本 +> README.md--游戏介绍 diff --git a/manage.py b/manage.py index f3459a5..7f257a0 100644 --- a/manage.py +++ b/manage.py @@ -16,5 +16,4 @@ from JiangHu.Scripts.Config import GetConfig if __name__ == "__main__": Config = GetConfig("JiangHu/config.ini") - print(Config) Init(Config) -- GitLab