本文实例为大家分享了java数独游戏的具体代码,供大家参考,具体内容如下
打算把javaFx需要的组件装好以后直接用javaFx的,但似乎eclipse的版本不对,安装了也不能用...
数独代码是在之前寒假受命写的,学了一个月java的成果,现在看来有些不足但毕竟是第一个程序,就直接放上来,数独终盘的实现直接用了暴力,时间复杂度有点高,懒得改了直接放代码
终盘实现:
import java.util.Random;
public class SudokuPuzzleGenerator {
private Random random = new Random();
private static final int MAX_CALL_RANDOM_ARRAY_TIMES = 220;
private int currentTimes = 0;
public int[][] generatePuzzleMatrix() {
int[][] randomMatrix = new int[9][9];
for (int row = 0; row < 9; row++) {
if (row == 0) {
currentTimes = 0;
randomMatrix[row] = buildRandomArray();
} else {
int[] tempRandomArray = buildRwww.cppcns.compublic int getCurrentTimes() {
return currentTimes;
}
public void setCurrentTimes(int currentTimes) {
this.currentTimes = currentTimes;
}
}
界面及判断:
用swing写的
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
public class ShuD extends JFrame{
private static final long serialVersionUID = 5952689219411916553L; //序列化字段
private static JTextField a[][] = new JTextField[9][9]; //存储文本框中的数字
static int ans[][] =