问题遇到的现象和发生背景
发生背景
就是最近嘛,看见一个别人做的迷宫游戏,就心血来潮想要做一个。然后呢,做了第一版,因为别人可以更好地评价,所以我给我同学玩了一下。
问题遇到的现象
结果因为我这个电脑像素高,我同学的电脑像素比我稍低一些,所以由于单位长度不同,900×900像素的pygame窗口在我同学的电脑上实际显示的比我大(我同学的页面如图一,我的页面如图二,由于我同学视频是以前拍的,我截屏是最新的,所以pygame的内容稍有不同),所以我就想改一下代码。
问题相关代码
其实我这个代码太长了,直接放出来任何人(包括我)都(会)觉得特别厌烦,所以我截了一点点:
can={'up':True,'right':True,'left':True,'down':True}
screen = pg.display.set_mode(screen_size,pygame.RESIZABLE)
pygame.display.set_icon(pygame.image.load("logo.png"))
pygame.display.set_caption('Maze Game\'s window, version 1.0.2')
(但好像没啥用,但是我的代码中控制pygame窗口的就这一点)
运行结果及报错内容(无)
我的解答思路和尝试过的方法
我就想,总共有这些方案:
(1)
简单粗暴:直接将900×900像素换成800×800像素。(有用,兼容性很低,万一还有的电脑像素更少,而且我写代码时犯了> 个很严重但又轻如鸿毛的错误:直接写了坐标,这意味着我要改将近千个坐标)
(2)难以实现:就是我写的标题。(很有用,但是难实现,兼容各种电脑)
(3)普普通通:像tkinter那样,设置pygame窗口出现的位置。(不灵通,设置时要坐标那是肯定的,但是单位不统一还是会发
生,而且我翻阅了资料,pygame好像没有这个功能)
(4)错误百出:满屏,但是错误百出(如图一,图片由于在全屏模式下截不了),一会儿这兼容不了,一会儿太大还是看不全,> 一会儿又黑屏。
最终,我选择了②,那是最好的办法了。
我想要达到的结果
- <input type="checkbox" disabled="" /> 按下i,pygame窗口位置向上挪;按下k,pygame窗口位置向下移;按下j,pygame窗口位置向左动;按下l,pygame窗口位置向右划。这个可能很难实现,如果实现不了,就③吧(也可能实现不了,我在这里不做强求)