当前位置: 首页 > 知识库问答 >
问题:

循环检查播放器位置

毛胜
2023-03-14
Player player = (Player) sender;
List< Player> prisoners = new ArrayList< Player>();
for (int i = 0; i < prisoners.size(); i++) {
    //loc(1-12) are coords in the form of a location variable. I just wanted to save some room.
    if (!(loc1 == prisoners.get(i))) {
        player.teleport(loc1);
    } else if (!(loc1 == prisoners.get(i).getLocation())) {
        player.teleport(loc2);
    } else if (!(loc2 == prisoners.get(i).getLocation())) {
        player.teleport(loc3);
    } else if (!(loc3 == prisoners.get(i).getLocation())) {
        player.teleport(loc4);
    } else if (!(loc4 == prisoners.get(i).getLocation())) {
        player.teleport(loc5);
    } else if (!(loc5 == prisoners.get(i).getLocation())) {
        player.teleport(loc6);
    } else if (!(loc6 == prisoners.get(i).getLocation())) {
        player.teleport(loc7);
    } else if (!(loc7 == prisoners.get(i).getLocation())) {
        player.teleport(loc8);
    } else if (!(loc8 == prisoners.get(i).getLocation())) {
        player.teleport(loc9);
    } else if (!(loc9 == prisoners.get(i).getLocation())) {
        player.teleport(loc10);
    } else if (!(loc10 == prisoners.get(i).getLocation())) {
        player.teleport(loc11);
    } else if (!(loc11 == prisoners.get(i).getLocation())) {
        player.teleport(loc12);
    } else {
        player.sendMessage("Sorry, the Prisoner's team is full. Try joining the Guards, or wait until the next round.");
        player.teleport(lobby);
        prisoners.remove(player);
    }

提前感谢!

共有1个答案

燕烨
2023-03-14

这个条件

!(loc1 == prisoners.get(i))

将始终计算为true,因为loc1是一个坐标,而pronisers.get(i)player对象。它们永远不会相等,所以您的上述条件计算为

!(false)  // meaning true

因此循环的每次迭代都将执行player.teleport(loc1);

 类似资料:
  • 我试图在一个循环中的两个上播放动画,其中ImageViews的图像在每个循环中都发生变化,但正如预期的那样,用户只看到最后一个图像和动画。 在其他文章中,我尝试了和等方法,但都没有成功。 该程序的目的是让用户选择9张照片,然后根据照片的RGB构图与计算机图像进行岩石-纸-剪刀式的格斗。 程序从两个数组列表中获取ImageViews的照片,是drawable文件夹中文件名字符串的数组列表,以及是的数

  • 问题内容: 以下样式只是如何在CSS3中设置过渡的示例。 有没有纯粹的CSS技巧可以使此循环播放? 问题答案: CSS仅从一组样式过渡到另一组样式。您正在寻找的是CSS动画。 您需要定义动画关键帧并将其应用于元素: 请查看上面的链接,以了解如何根据自己的喜好对其进行自定义,然后您必须添加浏览器前缀。

  • 问题内容: 在AVFoundation中是否有相对简单的循环视频的方法? 我已经如下创建了我的AVPlayer和AVPlayerLayer: 然后播放以下视频: 视频播放正常,但在最后停止。使用MPMoviePlayerController,您所要做的就是将其属性设置为正确的值。在AVPlayer上似乎没有类似的属性。似乎也没有回调可以告诉我电影何时结束,因此我可以寻找开始并再次播放。 我没有使用

  • 我试图通过使用寻求酒吧听众播放一首歌。但是当我尝试拖动进度条时,它会从歌曲的开头播放。它需要从那个被拖动的位置演奏。 这是我的代码: 如何解决这个问题。提前谢谢。。

  • 问题内容: 当我做作业时,我的位置犯了一个小错误; 在for循环中,如以下代码所示。 当我编译程序时,它的编译没有错误,但是我有一段时间没有得到输出。然后后来发现我将分号放在for循环中。我在for循环后放置分号是什么错误? 我将以下代码的输出作为6而不是120输出。 问题答案: 如果将分号放在for循环之后,那么它在技术上是正确的语法。因为它被认为是一个空语句-这意味着没有任何执行。 就您而言-

  • 我有一个ImageViews数组,ImageViews将彼此缩放。现在我想在onAnimationStart动画循环播放短丁音(持续时间不到一分钟)。 下面是我如何定义soundPool和load声音的。 我该怎么做???还是有什么问题??? PS1: