Java机会(如果事情更进一步,机会更少)

时间:2014-12-21 20:36:12

标签: java libgdx tiles

我正在为我的游戏创建一个岛屿,我有一个地图中间点,其土地和所有其他都是水。 如何为瓷砖制作一个机会计算器(如果接近中心100%的几率并从中降低它的距离)?

到目前为止,我只能为地图的一面做些什么:

float centerx=r.mapsize/2*r.tilesize, centery=centerx;
    if(position.x<centerx&&position.y<centery){
        float distancex = centerx-position.x, distancey = centerx-position.y;
        boolean chancex = rr.nextInt((int)distancex)/5==0; boolean chancey=rr.nextInt((int)distancey)/5==0;
        if(chancex&&chancey){sprite=AssetLoader.grass;}
    }

enter image description here

但它看起来像是一个岛屿。就像瓷砖从中心爆炸一样。

1 个答案:

答案 0 :(得分:0)

为了使您的方法适用于所有象限,您应该确保distanceX和distanceY永远不会为负,例如使用Math.abs(centerx - positionX)。

为了获得更平滑,更逼真的地形,您应该选择其他算法,请参阅http://en.wikipedia.org/wiki/Scenery_generator以了解常见的选择。

BTW,特定于游戏设计的问题可能会在https://gamedev.stackexchange.com/获得更好的接收,尽管他们通常也会期待您的更多研究。