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

如何在循环中增加变量以将对象移动一定数量的点并旋转到新方向

冯泓
2023-03-14

顺时针旋转正方形:先向北3次,然后向东3次,然后向南3次,然后向西3次,然后重复。

目前,我的代码将鸟从北到东再到西,然后从北到东再到南旋转,然后向上向北移动2,但不会增加任何其他方向

使用数组和存储字符串方向的临时变量创建for循环,以检查需要哪个方向

public Direction getMove(){
        if(count > 12){
            count = 0;
        }else if(count <= 12){
            if(count >= 0 && count <= 3){
                count++;
                return Direction.NORTH;
            }else if(count > 3 && count <= 6){
                count++;
                return Direction.EAST;
            }else if(count > 6 && count <= 9){
                count++;
                return Direction.SOUTH;
            }else if(count > 9 && count <= 12){
                count++;
                return Direction.WEST;
            }
        }

共有1个答案

段铭晨
2023-03-14

由于缺少返回语句,您的代码将无法编译

这里有一个更简单的方法,不用费心去计算静息计数,只要找到它的模量就可以了。

public Direction getMove()
{
   Object dir = Direction.WEST;    
   switch(count%4)
   {
      case 0: Direction.NORTH;
      case 1: Direction.NORTH;
      case 2: Direction.NORTH;    
   }
   count++;
   return dir;

 }

希望这行得通。

 类似资料:
  • 我试图做一个循环来添加10个项目,但是只添加一个数字为10的项目。 我做错了什么?

  • 我是一个脚本/PowerShell/PowerCLI新手。我的任务是找出如何最好地完成扩展我们现有的一些脚本。 我们的脚本从最终用户那里获取YAML输入,并按照他们的规范构建VMware ESXi集群。我们试图扩展脚本,以便根据用户在YAML中指定的集群类型应用不同的配置。我们希望最终用户能够扩展它,以创建所需的尽可能多的集群。同时根据它们输入的集群类型应用不同的配置。我们还希望能够在将来为我们最

  • 如下所示,我要反转数组。但我的代码不管用。这是我的for循环。请看一下。这个for循环正确吗。代码如下。

  • 问题内容: 我想做类似的事情: 变量p来自test.py,它是一个列表[‘a’,’b’,’c’,’d’] 结果输出是: 1 2 3 4 问题答案: 您可以使用: 检查模板设计器文档。 在最近的版本中,由于作用域规则,下面的 不 工作:

  • 本文向大家介绍PHP将变量强制转换为foreach循环中的对象类型,包括了PHP将变量强制转换为foreach循环中的对象类型的使用技巧和注意事项,需要的朋友参考一下 这取决于正在使用的IDE。例如,Netbeans和IntelliJ可以在评论中启用@var的使用- 这样,在遇到提示“->”之后,IDE会知道“ $variable”是ClassName的类。 另外,可以使用指定返回类型为Class

  • 问题内容: 在node.js项目上使用新的VSCode编辑器。我正在尝试通过编辑launch.json文件来配置“启动”配置文件以进行调试。我需要将连接字符串设置为环境变量。根据launch.json文件中的注释: 我试过像这样添加我的环境变量: 当我尝试启动我的应用程序时,这会导致错误;“ OpenDebug进程意外终止”。我尚未找到任何可以解释问题所在的日志文件等。 我知道当我设置环境变量并从