gpt4 book ai didi

Java小程序游戏在不同计算机上运行速度不同

转载 作者:行者123 更新时间:2023-11-30 04:46:00 25 4
gpt4 key购买 nike

我已经构建了一个 Java 游戏(小程序)并将其放在 test website 上。我无法在这里显示完整的代码,因为它太大了,但游戏以 20 帧/秒的速度运行,因为它在主循环中 hibernate 了 50 毫秒。我在三台计算机上运行了该游戏,其中两台的处理器速度和内存比另一台更快。另一台是小型笔记本电脑,它无法正常运行我的游戏。我的游戏就像是带有 Racket 和球的突破游戏,问题是,当球移动时,它会减慢并加速普通巴顿(这是非常明显的)。这种情况发生在小型计算机上,但不会发生在其他两台计算机上。

游戏:为了制作这个游戏,我遵循了这个series on YouTube .

所以基本上:

共有三台计算机:

  • 笔记本电脑(2GB RAM,1.60 GHz)- 运行游戏时出现问题(慢球和快球)
  • 笔记本电脑(4GB RAM,2.7 GHz)- 运行游戏的速度与台式机一样快(完美)
  • 台式机(16GB RAM,不确定,但比 2.7 GHz 高得多)- 完美运行游戏

根据上述知识,我可以排除游戏依赖于处理器速度的可能性,而一定是其他因素。会不会是因为笔记本处理器的两个处理能力比较弱呢?但它是 1.6 GHz,所以我不知道它如何适合玩小游戏。我真的不知道该怎么想,任何想法将不胜感激。

最佳答案

不要只是在周期之间 sleep ,尝试这样的事情:

...

final long timeSlice = 100;
while(true) {
long startTime = System.currentTimeMillis() ;
doMyStuff();
long endTime = System.currentTimeMillis();
sleep(Math.max(timeSlice + startTime - endTime, 0))
} // end while()

...

最终每个周期都会花费大约相同的时间。

关于Java小程序游戏在不同计算机上运行速度不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10922836/

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