嘿,我正在尝试制作地牢爬虫,但我仍停留在地图生成上.我希望生成随机的房间,但是在完成所有操作之前,我必须先在屏幕上绘制地图.我希望地图自上而下,几乎是一个网格,稍后再将地板图像添加到其中.我的思维方式是创建一个JFrame并使用paintComponent和一个for循环绘制一个Rectangle2D以形成正方形网格.这是正确的方法吗?另外,我如何通过keyListener使角色从一个正方形移到另一个正方形?
编辑:地牢爬行者是一种自上而下的游戏,您可以在其中控制一个角色并将其在网格周围移动.您可以杀死怪物,获得武器和掉落的物品,升级等.现在,我只想找到我们在屏幕上打印地图的最佳方法.我只是从一个栅格开始,角色从一个正方形移到另一个正方形,然后按箭头键.然后,我将继续进行随机地图生成!
解决方法:
首先创建抽象级别是一个好主意.从数组开始,其中包含有关每个单元的信息(空,障碍,敌人,玩家,物品等).
像这样
int[][] a={
{0,0,0,0,0},
{0,1,0,0,0}, //"1" - obstacle
{0,0,1,0,0},
{2,0,1,0,0}, //for example "2" is player
{0,0,1,0,0}
}
现在只需绘制用于该地图的矩形(或图像,实际上看起来会更好:)).通常每个单元格的大小应相同,因此只需一步就可以绘制矩形.