java 数独游戏_java数独游戏完整版分享

本文展示了如何使用Java编程实现一个包含9个关卡的数独游戏。代码包括产生数独数组的`DoShudu`类,以及游戏界面运行类`Sudoku`,详细解释了各个方法的功能,如行与行、行与列的交换,以及游戏界面的布局和监听设置。通过这个程序,玩家可以体验不同难度级别的数独游戏。
摘要由CSDN通过智能技术生成

本文实例为大家分享了java数独游戏的具体代码,供大家参考,具体内容如下

自己写的数独游戏,共9关,代码如下:

1、DoShudu类用于产生数独数组

import java.util.Random;

public class DoShudu {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int[][] cells=newshudu();

//cells=changeShu(cells,9);

for(int k=0;k<9;k++){

for(int i=0;i<9;i++){

System.out.print(cells[k][i]);

}

System.out.println();

}

}

public static int[][] newshudu(){

int[][] cells=new int[][]{

{1,2,3,4,5,6,7,8,9},

{4,5,6,7,8,9,1,2,3},

{7,8,9,1,2,3,4,5,6},

{2,3,1,5,6,4,8,9,7},

{5,6,4,8,9,7,2,3,1},

{8,9,7,2,3,1,5,6,4},

{3,1,2,6,4,5,9,7,8},

{6,4,5,9,7,8,3,1,2},

{9,7,8,3,1,2,6,4,5}

};

int countH=new Random().nextInt(10);

for(int k=0;k

cells=lineTolie(cells);

}

int count=0;

for(int k=0;k<12;k++){

count=new Random().nextInt(9);

cells=changeLine(cells,count);

}

int countH2=new Random().nextInt(10);

for(int k=0;k

cells=lineTolie(cells);

}

return cells;

}

public static int [][] changeLine(int[][] cells,int m){//行与行交换

int n=m;

int [] temp=new int[9];

n=((m+3)>=9)?(m+3-9):m+3;

for(int j=0;j<9;j++){

temp[j]=cells[m][j];

cells[m][j]=cells

[j];

cells

[j]=temp[j];

}

return cells;

}

public static int[][] lineTolie(int[][] cells){//行与列互换

int temp=0;

for(int j=0;j<9;j++){

for(int k=j+1;k<9;k++){

temp=cells[k][j];

cells[k][j]=cells[j][k];

cells[j][k]=temp;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值