• 大小: 42KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Java
  • 标签: java  数独游戏  

资源简介

java 数独游戏 课程设计 代码 文档 程序 java 数独游戏 课程设计 代码 文档 程序

资源截图

代码片段和文件信息

import java.awt.*;   
import java.awt.event.*;   
import java.io.*;   
import javax.swing.*;   

import java.util.*;   
 
public class Sudoku extends Jframe implements ActionListener{ 
  private int Lvl=1;
  private MenuBar menubar=new MenuBar();    
  private Menu menu_file=new Menu(“文件“);
  private Menu menu_options=new Menu(“选项“);
  private Menu menu_help=new Menu(“帮助“);
  private Menu menu_edit=new Menu(“结果“); 
  private Menu menu_dif=new Menu(“难度“);
     
  private MenuItem item_next=new MenuItem(“新游戏“);
  private MenuItem item_rem=new MenuItem(“重新开始“);
  private MenuItem item_sol=new MenuItem(“提交“); 
  private MenuItem item_exit=new MenuItem(“退出“);
  
  private MenuItem item_easier=new MenuItem(“降低难度“);
  private MenuItem item_harder=new MenuItem(“增加难度“);
  
  private MenuItem item_ans=new MenuItem(“答案“);   
  
  private MenuItem item_use=new MenuItem(“游戏规则“);
  private MenuItem item_info=new MenuItem(“关于“); 
  private JComboBox box=new JComboBox();   
     
  static int data[][]=new int[10][10];   
  static int ansdata[][]=new int[10][10];   
 static int row[][]=new int[10][10];   
 static int col[][]=new int[10][10];   
 static int sql[][][]=new int[4][4][10];   
 static JTextField text[][]=new JTextField[10][10];   
 static String atext[][]=new String[10][10];   
 static String sss=“普通“;
 static int datahard[]={234}; // 不同的难度
 static int i=1;
 static int hard=datahard[i];
 
 
 class ShuDuAns extends Jframe{   
  private JTextField atext[][]=new JTextField[10][10];   
  public ShuDuAns(){   
    super(“答案“);   
    this.setSize(300300);   
    this.setLocation(200200);   
    this.setVisible(true);   
    this.setResizable(false);   
    JPanel apanel_but=new JPanel(new FlowLayout());   
    JPanel apanel_txt=new JPanel(new GridLayout(3322));   
    JPanel apanel[]=new JPanel[10];   
       
    for(int i=1;i<=9;i++){   
     apanel[i]=new JPanel(new GridLayout(33));   
     apanel_txt.add(apanel[i]);   
     int m=(i+2)/3*3-2;   
     int n=((i-1)%3+1)*3-2;   
     for(int j=m;j<=m+2;j++){   
      for(int k=n;k<=n+2;k++){   
       atext[j][k]=new JTextField(Integer.toString(data[j][k]));   
       atext[j][k].setHorizontalAlignment(JTextField.CENTER);   
       atext[j][k].setEditable(false);   
       apanel[i].add(atext[j][k]);
       if(j>=4&&j<=6){
        atext[j][k].setBackground(Color.green);
       }
       if(k>=4&&k<=6){
        atext[j][k].setBackground(Color.green);
       }
       if(j>=4&&j<=6&&k>=4&&k<=6){
        atext[j][k].setBackground(Color.white);
       }
      }   
     }
    }   
    this.add(apanel_txt);   
   }   
 }   
  
 static int DFS(){   
     for(int i=1;i<=9;i++){   
         for(int j=1;j<=9;j++){   
             if(data[i][j]==0){   
                 for(int k=1;k<=9;k++){
                  int m=data[i][j];
                  if(k!=m){
                       if( row[i][k]==0 && col[j][k]==0 && sql[(i+2)/3

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      25802  2011-07-20 17:58  课程设计报告数独游戏\Sudoku.jar

     文件      12724  2011-07-20 16:51  课程设计报告数独游戏\Sudoku.java

     文件      75264  2011-10-10 23:28  课程设计报告数独游戏\数独游戏.doc

     目录          0  2011-10-10 23:28  课程设计报告数独游戏

----------- ---------  ---------- -----  ----

               113790                    4


评论

共有 条评论