gpt4 book ai didi

java - 如何让我的800*600游戏适合所有屏幕分辨率?

转载 作者:行者123 更新时间:2023-12-01 14:47:36 26 4
gpt4 key购买 nike

我创建了一个800*600的游戏。我怎样才能让它适合所有电脑屏幕?这通常会如何完成?其他网站也表示,根据屏幕分辨率将所有内容设置为一定的比例。但是,如果游戏中的每个图像的大小相对于屏幕分辨率发生变化,则意味着图像不会位于正确的位置并导致其他问题。是否可以“拉伸(stretch)”我的 800*600 游戏,使其适合任何尺寸?谢谢

最佳答案

您需要使游戏与分辨率无关。这意味着您创建自己的“游戏单位”概念(如果需要,它可能与相对于 800x600 屏幕的像素完全相同),然后专门对这些游戏单位进行操作。

每当您在屏幕上绘制某些内容时,您都会将坐标和大小从游戏单位转换为像素。您将需要具有可以双向转换的函数,因为您可能还希望将点击事件从屏幕空间转换为游戏空间。

当您开始游戏时,您需要决定屏幕分辨率和宽高比。如果宽高比不同(例如宽屏),您可以选择拉伸(stretch)游戏区域或将其设为信箱。通过将所有翻译代码移至较低级别并仅在游戏单元内运行,从长远来看,您可以省去很多痛苦。

关于java - 如何让我的800*600游戏适合所有屏幕分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15259179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com