java – 我应该用什么来显示游戏图形?
发布时间:2020-12-15 03:04:59 所属栏目:Java 来源:网络整理
导读:我有一个游戏系统,但我不知道应该用它来显示它.我正在制作一个垂直射击游戏,我已经为所有控制敌人和玩家的类编写了方法,但我不知道如何有效地展示游戏.我在想一个Canvas,它会重绘每一帧,但这真的是最有效的方法吗? 重要细节: 理想帧率:25fps 这是一场2D游
我有一个游戏系统,但我不知道应该用它来显示它.我正在制作一个垂直射击游戏,我已经为所有控制敌人和玩家的类编写了方法,但我不知道如何有效地展示游戏.我在想一个Canvas,它会重绘每一帧,但这真的是最有效的方法吗?
重要细节: >理想帧率:25fps 我需要一个坐标平面.如果不完全重构我的代码,这是唯一无法改变的基本部分. 最重要的是我设置所有内容的方式,所有对象的每一帧都在我设计的坐标平面中移动和交互(处理碰撞检测和移动,没有图形组件),然后一切都应该被绘制到屏幕上,只需要去通过ArrayLists跟踪所有移动的对象并逐个绘制它们. 解决方法
如果Swing是可接受的,默认情况下JPanel是双缓冲的,并且周期为40 ms的javax.swing.Timer将为您提供~25 Hz的更新.此
example显示了基本方法,而此
example显示了许多运动中的图像.
让模型和视图使用不同的坐标并不罕见;所需要的只是将一个系统映射到另一个系统的功能.在此game中,视图依赖于four methods将图块映射到像素,反之亦然.对于地图图块,在here中概述了相同的方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |