标题: 新手入学四天 写了段代码 不知道哪里会有问题 求前辈指教 [打印本页] 作者: ylz1997 时间: 2016-10-31 22:11 标题: 新手入学四天 写了段代码 不知道哪里会有问题 求前辈指教 我的主要思想是实现一个类似连连看的小游戏 代码如下:由于刚上基础班4天 看不出哪里有问题 请各位前辈指教
import java.util.*;
class Connerct {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
Game g = new Game();
g.ini();
g.print_1();
System.out.println("因时间有限 本程序每一行的六个数字都不相同");
while(true) {
int i,j,k,l;
System.out.println("请输入你选择的第一个坐标(用Enter分隔 输入错误时游戏结束):");
i = in.nextInt();
j = in.nextInt();
if(g.play(i-1,j-1)) {
continue;
}
System.out.println("请输入你选择的第二个坐标(用Enter分隔 输入错误时游戏结束):");
k = in.nextInt();
l = in.nextInt();
/*if(i == k && j == l) { //语句作用重复
System.out.println("输入坐标相同,请重新输入");
continue;
}*/
if(g.play(k-1,l-1)) {
continue;
}
g.judge(i-1,j-1,k-1,l-1);
g.print_2();
if(g.win()) {
System.out.println("恭喜你过关了");
return;
}
}
}
}
class Game {
Random random = new Random();
static Scanner in = new Scanner(System.in);
public Game() {
}
static {
System.out.println("请选择操作难度:");
}
int a =2 * in.nextInt();
int[][] arr = new int[a][6];
String[][] string = new String[a][6];
public void ini() {
for(int k = 0;k < arr.length;k++) {
for (int i = 0;i<arr[k].length ;i++ ) {
arr[k][i] = random.nextInt(6);
for(int j = 0;j<i;j++ ) {
if(arr[k][j] == arr[k][i]) {
i--;
}
}
}
}
}