如何用java做游戏地图_Java为游戏绘制地图网格

嘿,我正在尝试制作地牢爬虫,但我仍停留在地图生成上.我希望生成随机的房间,但是在完成所有操作之前,我必须先在屏幕上绘制地图.我希望地图自上而下,几乎是一个网格,稍后再将地板图像添加到其中.我的思维方式是创建一个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}

}

现在只需绘制用于该地图的矩形(或图像,实际上看起来会更好:)).通常每个单元格的大小应相同,因此只需一步就可以绘制矩形.

标签:draw,java,user-interface

来源: https://codeday.me/bug/20191201/2081546.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值