JAVA-石头迷阵小游戏

采用企业式项目结构,接下来我将分享全部代码和结构,希望大家点点关注!

这是我的结构。首先使用IDE创建一个Module,命名stone-maze,接着把自带src下的main方法删除,接着在src下创建包,包名为com.wmuj,接着创建APP类代码如下:

package com.wmuj;

public class App {
  public static void main(String[] args) {
    new MainFrame();
  }
}

接着创建MainFrame类用于创建界面和一些方法,代码如下:

package com.wmuj;

import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.*;

// 定义窗口类,创建对象,展示一个主窗口 石头迷阵
public class MainFrame extends JFrame {
  private static final String imagePath = "stone-maze/src/image/";
  // 准备一个数组,储存数字色块 四行四列
  private int[][] imageData = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12},
    {13, 14, 15, 0}
  };

  // 定义一个赢了的数组
  private int[][] winData = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12},
    {13, 14, 15, 0}
  };

  // 定义两个整数变量记录当前空白色块的位置
  private int blankRow;
  private int blankCol;

  // 统计移动次数
  private int moveCount;

  public MainFrame() {
    // 调用初始化方法初始化窗口大小信息
    initFram();
    // 打乱数字色块
    shuffleArray(imageData);
    // 初始化界面展示数字色块 图片
    initImage();
    // 初始化系统菜单
    initMenu();

    /
上一篇:Clickhouse集群_Zookeeper配置的dataDir目录磁盘占有率接近100%时,该dataDir目录是否可以清理及如何清理的脚本


下一篇:2024年9月 GESP CCF C++五级编程能力等级考试认证真题