首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试玩家是否站在整数数组的某些块上

测试玩家是否站在整数数组的某些块上
EN

Stack Overflow用户
提问于 2015-03-27 07:29:14
回答 1查看 38关注 0票数 0

我正在尝试制作一款游戏,其中玩家只有在没有站在特定的瓷砖上时才会跌倒。我的map是使用一个整数数组生成的,该数组与各种瓦片类型相对应。我想知道是否有任何方法来测试玩家下面的方块是否是某个方块,除了为每个方块做一个if else语句。我已经给出了一个地图的例子,以及我如何测试玩家是否站在上面。

代码语言:javascript
复制
int[][] map3 = {                                                     //grid3
                { 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6 },
                { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6 },
                { 6, 6, 6, 6, 6, 0, 6, 7, 6, 6, 6, 6, 6, 6, 6, 6 },
                { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6 },
                { 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6 },
                { 1, 1, 1, 1, 4, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 0 },
                { 9, 9, 9, 9, 9, 5, 1, 1, 1, 1, 1, 4, 6, 6, 6, 6 },
                { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 5, 1, 1, 1 },
                { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9 },
                { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9 }, };

if (grid3.getTile( (int) playerX, (int) playerY) != grid3.map[7][4]) {
                player.setY((float) ((float) player.getY() - 0.7));
            } 

我会对每一块瓷砖重复这个过程。

EN

回答 1

Stack Overflow用户

发布于 2015-04-17 16:12:58

您应该能够使用嵌套的for循环来迭代您的数组。它看起来就像这样。

代码语言:javascript
复制
for(int c = 0; c < grid3.map.length; c++){

    for(int x = 0; x < grid3.map[c].length){

        if (grid3.getTile( (int) playerX, (int) playerY) != grid3.map[c][x])
            player.setY((float) ((float) player.getY() - 0.7));

    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29290737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档