如何将此代码放在循环中,这样我就不必继续打印相同的东西了。 [英] How do I put this code in a loop so I don't have to keep printing the same thing.

查看:52
本文介绍了如何将此代码放在循环中,这样我就不必继续打印相同的东西了。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在Drjava做一个Tic Tac Toe游戏。我需要这方面的帮助。所以我不会把整个代码放在一个循环中,所以我不必一遍又一遍地打印相同的东西。



Hi, I am making a Tic Tac Toe game in Drjava. I need help with this thing. So i wont to put this entire code in a loop so I Dont have to keep printing the same thing over and over again.

<pre lang="Javascript">import java.util.Scanner;

public class TicTacToeArray {
  
  public static void main(String[] args){
    
    Scanner in = new Scanner(System.in);
    
    int [] A1 = {0,1,2};
    int [] A2 = {3,4,5};
    int [] A3 = {6,7,8};
    int [] A4 = {0,3,6};
    int [] A5 = {1,4,7};
    int [] A6 = {2,5,8};
    int [] A7 = {0,4,8};
    int [] A8 = {2,4,6};
    
    
    System.out.println("Player #1: Please enter a number between 0-8");
    int playerOne = in.nextInt();  
    
    if (playerOne == A1 [0]){
      System.out.println("           |          |          ");
      System.out.println("    X      |    1     |     2    ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");    
      System.out.println("           |          |          ");
      System.out.println("    3      |    4     |     5    ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");      
      System.out.println("           |          |          ");
      System.out.println("    6      |    7     |     8    ");
      System.out.println("           |          |          ");
      
      
    }else if (playerOne ==A1 [2]){
      System.out.println("           |          |          ");
      System.out.println("    0      |    1     |    X     ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");    
      System.out.println("           |          |          ");
      System.out.println("    3      |    4     |     5    ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");      
      System.out.println("           |          |          ");
      System.out.println("    6      |    7     |     8    ");
      System.out.println("           |          |          ");
      
    }else if (playerOne ==A2 [0]){
      System.out.println("           |          |          ");
      System.out.println("    0      |    1     |    2     ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");    
      System.out.println("           |          |          ");
      System.out.println("    X      |    4     |     5    ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");      
      System.out.println("           |          |          ");
      System.out.println("    6      |    7     |     8    ");
      System.out.println("           |          |          ");
      
      
    }else if (playerOne ==A2 [1]){
      System.out.println("           |          |          ");
      System.out.println("    0      |    1     |    2     ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");    
      System.out.println("           |          |          ");
      System.out.println("    3      |    X     |     5    ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");      
      System.out.println("           |          |          ");
      System.out.println("    6      |    7     |     8    ");
      System.out.println("           |          |          ");
      
      
    }else if (playerOne ==A2 [2]){
      System.out.println("           |          |          ");
      System.out.println("    0      |    1     |    2     ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");    
      System.out.println("           |          |          ");
      System.out.println("    3      |    4     |    X     ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");      
      System.out.println("           |          |          ");
      System.out.println("    6      |    7     |     8    ");
      System.out.println("           |          |          ");
      
      
    }else if (playerOne ==A3 [0]){
      System.out.println("           |          |          ");
      System.out.println("    0      |    1     |    2     ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");    
      System.out.println("           |          |          ");
      System.out.println("    3      |    4     |    5     ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");      
      System.out.println("           |          |          ");
      System.out.println("    X      |    7     |     8    ");
      System.out.println("           |          |          ");
      
      
    }else if (playerOne ==A3 [1]){
      System.out.println("           |          |          ");
      System.out.println("    0      |    1     |    2     ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");    
      System.out.println("           |          |          ");
      System.out.println("    3      |    4     |    5     ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");      
      System.out.println("           |          |          ");
      System.out.println("    6      |    X     |     8    ");
      System.out.println("           |          |          "); 
      
    }else if (playerOne ==A3 [2]){
      System.out.println("           |          |          ");
      System.out.println("    0      |    1     |    2     ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");    
      System.out.println("           |          |          ");
      System.out.println("    3      |    4     |    5     ");
      System.out.println("           |          |          ");    
      System.out.println("  -------------------------------");      
      System.out.println("           |          |          ");
      System.out.println("    6      |    7     |     X    ");
      System.out.println("           |          |          ");
      
    }else {
      System.out.println("Try Again");
      
      
    }
  }
}

推荐答案

模式,我的亲爱的,你必须寻找模式,模式无处不在(就像Maximillian Cohen所说的那样......)。

你有9块瓷砖,排列成3x3马赛克。我会在编写绘制瓷砖的功能时考虑这些模式,例如:


Patterns, my dear, you have to look for patterns, patterns are everywhere (like Maximillian Cohen would have said...).
You have 9 tiles, arranged in a 3x3 mosaic. I would consider such patterns while writing a function for drawing the tiles, e.g.

import java.util.Scanner;

public class TTT
{

  public static void draw_tiles(int x)
  {
    int c, r; // r is the row number, c is the column number
    for (r = 0; r < 3; ++r)
    {
      System.out.println("           |           |          ");
      for ( c = 0; c < 3; ++c)
      {
        String sep, no;
        int n = r * 3 + c;
        sep = c < 2 ? "|" : "\n";
        System.out.print("     ");
        no = x == n ? "X" : String.valueOf(n);
        System.out.print(no);
        System.out.print("     ");
        System.out.print(sep);
      }
      System.out.println("           |           |          ");
      if ( r < 2 )  System.out.println("----------------------------------");

    }
  }

  public static void main(String[] args)
  {

    Scanner in = new Scanner(System.in);
    System.out.println("Player #1: Please enter a number between 0-8");
    int playerOne = in.nextInt();
    if ( playerOne >= 0 && playerOne <= 8)
      draw_tiles(playerOne);
    else
      System.out.println("Try Again");
  }
}


这篇关于如何将此代码放在循环中,这样我就不必继续打印相同的东西了。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆