资源简介
自己用GUI写的一个数独小游戏。。可选择难度,生成一个只有唯一解的数独。。可显示答案,玩家也可以自己做题。代码+算法全在里面
代码片段和文件信息
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.LineBorder;
import java.util.Random;
/**
*
* @author 晓之篷
*/
@SuppressWarnings(“serial“)
public class Sudoku extends Jframe{
object[] fivelevel={12345};
object level=JOptionPane.showInputDialog(null “1.初级--2.低级--3.中级--4高级--5.骨灰级“ “请选择难度“ JOptionPane.QUESTION_MESSAGE nullfivelevel fivelevel[2]);
private IndexButton[][] button=new IndexButton[9][9];
private JButton check=new JButton(“检查“); //检查正确是否
private JButton displayanswer=new JButton(“显示答案“); //列出答案
private JButton hideanswer=new JButton(“隐藏答案“); //隐藏答案
private CSSudoku cssudoku=new CSSudoku((int)(level)); //创建和解答数独
private int[][] shudu=cssudoku.MySudoku(); //把创建的数独赋值给shudu[][]
public Sudoku() {
JPanel pbutton=new JPanel();
pbutton.setLayout(new GridLayout(1155));
pbutton.add(check);
pbutton.add(displayanswer);
pbutton.add(hideanswer);
hideanswer.setEnabled(false);
add(new SudokuPanel(shudu)BorderLayout.CENTER);
add(pbuttonBorderLayout.SOUTH);
for(int i=0;i<9;i++){ //给每个按钮增加监听事件
for(int j=0;j<9;j++){
button[i][j].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
IndexButton b=(IndexButton) e.getSource();
UpdateButton(b.geti()b.getj());
}
});
}
}
check.addActionListener(new ActionListener() { //给check增加监听事件
@Override
public void actionPerformed(ActionEvent e) {
if(CSSudoku.test(shudu)==1){ //检查结果正确
JOptionPane.showMessageDialog(null “正确“ “检查结果“ JOptionPane.INFORMATION_MESSAGE);
}
else{
JOptionPane.showMessageDialog(null “有错误“ “检查结果“ JOptionPane.INFORMATION_MESSAGE);
}
}
});
displayanswer.addActionListener(new ActionListener() { //显示答案的监听事件
@Override
public void actionPerformed(ActionEvent e) {
int[][] result=new int[9][9];
for(int i=0;i<9;i++){
for(int j=0;j<9;j++) {
result[i][j]=shudu[i][j];
}
}
if(cssudoku.SolveSudoku(result)){ //得到答案
result=cssudoku.ResultSudoku();
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
if(button[i][j].getBackground()==Color.WHITE||button[i][j].getBackground()==Color.RED){ //将玩家已经输入值的按钮设置成不可操作
button[i][j].setEnabled(false);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 75 2012-04-03 16:56 Sudoku\build\built-jar.properties
文件 0 2012-04-03 16:56 Sudoku\build\classes\.netbeans_automatic_build
文件 0 2012-04-03 16:56 Sudoku\build\classes\.netbeans_update_resources
文件 7135 2012-04-03 16:56 Sudoku\build\classes\CSSudoku.class
文件 677 2012-04-03 16:56 Sudoku\build\classes\IndexButton.class
文件 870 2012-04-03 16:56 Sudoku\build\classes\Sudoku$1.class
文件 961 2012-04-03 16:56 Sudoku\build\classes\Sudoku$2.class
文件 1927 2012-04-03 16:56 Sudoku\build\classes\Sudoku$3.class
文件 1380 2012-04-03 16:56 Sudoku\build\classes\Sudoku$4.class
文件 1314 2012-04-03 16:56 Sudoku\build\classes\Sudoku$5.class
文件 2000 2012-04-03 16:56 Sudoku\build\classes\Sudoku$SudokuPanel.class
文件 3851 2012-04-03 16:56 Sudoku\build\classes\Sudoku.class
文件 31 2012-04-03 16:56 Sudoku\build\classes\Sudoku.rs
文件 3713 2012-04-03 16:23 Sudoku\build.xm
文件 1322 2012-04-03 16:56 Sudoku\dist\README.TXT
文件 20761 2012-04-03 16:56 Sudoku\dist\Sudoku.jar
文件 85 2012-04-03 16:23 Sudoku\manifest.mf
文件 56944 2012-04-03 16:30 Sudoku\nbproject\build-impl.xm
文件 475 2012-04-03 16:30 Sudoku\nbproject\genfiles.properties
文件 103 2012-04-03 16:27 Sudoku\nbproject\private\private.properties
文件 211 2012-04-03 16:56 Sudoku\nbproject\private\private.xm
文件 2318 2012-04-03 16:32 Sudoku\nbproject\project.properties
文件 514 2012-04-03 16:30 Sudoku\nbproject\project.xm
文件 20301 2012-04-03 16:52 Sudoku\src\Sudoku.java
目录 0 2012-04-03 16:56 Sudoku\build\generated-sources\ap-source-output
目录 0 2012-04-03 16:56 Sudoku\build\classes
目录 0 2012-04-03 16:56 Sudoku\build\empty
目录 0 2012-04-03 16:56 Sudoku\build\generated-sources
目录 0 2012-04-03 16:19 Sudoku\nbproject\configs
目录 0 2012-04-03 16:56 Sudoku\nbproject\private
............此处省略9个文件信息
- 上一篇:java准确读取多音字的方法
- 下一篇:Java的计算器含代码和报告
相关资源
- mysql数据处理,java用户登录处理
- 法律咨询信息系统(java+jsp+sqlserver)
- Java快速开发平台源码(renren-fast)
- 锐聘学院QST青软JavaWeb十二个打包
- 3.3.6微信支付JAVA版demo
- javaweb网上购物系统源码(附数据库脚
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 基于JAVA_JSP电子书系统(源码+数据库
- Java网络编程知识点总结.xmind
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- jsp讲解
- 基于SSH框架的JavaWeb项目—人员信息管
- javaweb实现的邮件收发系统(附数据库
- Java 仿QQ(附客户端以及服务端源码)
- Java TCP IP Socket
- java定时发送邮件(基于quartz)
- Java Swing开发的《星际争霸》游戏
- java+数据库商品交易管理系统(附数据
- 使用java语言编译一个计算器
- java swing工资管理系统(源码+数据库
- JAVALibrary
- 微信企业号回调模式Java版
- 顺丰丰桥接口开发详细教程源码含下
- Java博客概要设计文档
- 基于JSP学生成绩管理系统软件的开发
- 药品进销存管理系统(论文范文_JSP
- 奖学金管理系统java+jsp+mysql
- 毕设参考——基于java酒店管理
- Java写的一个简单的字体更改程序
评论
共有 条评论