当前位置: 首页 > article >正文

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();

    /

http://www.kler.cn/news/357516.html

相关文章:

  • Windows 添加右键以管理员身份运行 PowerShell
  • 关于网络接口监测工具ifstat命令的功能详解以及Linux下lsof命令的使用详解
  • 前端面试题(十八)
  • 进程的优先级
  • Linux 外设驱动 应用 2 KEY 按键实验
  • 【Android】MVP架构
  • Qt-界面优化控件样式设置(72)
  • k8s的部署和安装
  • java 根据word模板,实现数据动态插入,包括二维码图片插入,并合并多个word文档,最终转为pdf导出
  • Java Exercise
  • ELK中segemntmerge操作对写入性能的影响以及控制策略和优化方法
  • JavaWeb合集05-SpringBoot基础知识
  • 设计模式03-装饰模式(Java)
  • 机器学习与物理学的相遇:诺贝尔奖新篇章的启示
  • LabVIEW伺服压机是如何实现压力位移的精度?
  • C++中placement new的用法
  • 电子商务网站维护技巧:保持WordPress、主题和插件的更新
  • 客户案例 | Ansys与台积电和微软合作加速光子仿真
  • 使用函数制作一个简易的计算机
  • 生成 Excel 表列名称