拼图小游戏具有的功能:
1.左移/右移/上移/下移,来实现不同模块的变化
2.记录移动步数
3.设置快捷键W(win)一步拼好整个拼图
4.长按A可以查看拼好后的图片样子
5.功能菜单: 重新游戏
重新登录
关闭游戏
6.关于我们: 链接公众号的图片
关于这个游戏,首先建立了一个playGame的包。然后puzzlegame.ui下创建了三个类:游戏、注册和登录。因为之前已经写过学生管理系统其中有注册和登录的代码。本次过程中,重点对游戏部分进行了设计。其中,在App类当中进行运行。(image当中插入了我所需要用到的基本图片)
最终运行结果:
一、App部分
import puzzlegame.ui.GameJFrame;
import puzzlegame.ui.LoginJFrame;
import puzzlegame.ui.RegisterJFrame;
public class App {
public static void main(String[] args) {
new GameJFrame();
}
}
二、游戏部分
package puzzlegame.ui;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Random;
import javax.swing.*;
import javax.swing.border.BevelBorder;
public class GameJFrame extends JFrame implements KeyListener, ActionListener {
int[][] data = new int[4][4];
int x = 0;
int y = 0;
String path ="playGame\\image\\animal\\animal4\\";
int[][] win={
{
1,2,3,4},
{
5,6,7,8},
{
9,10,11,12},
{
13,14,15,0}
};
int step = 0;
JMenuItem replayItem = new JMenuItem("重新游戏");
JMenuItem reLoginItem = new JMenuItem("重新登录");
JMenuItem closeItem = new JMenuItem("关闭游戏");
JMenuItem accountItem = new JMenuItem("公众号");
public GameJFrame(){
initJFrame();
构建窗体对象
initJFrameBar();
创建菜单
initData();
初始化数据
initImage();
初始化图片
this.setVisible(true);
}
private void initData() {
int[] tempArr = {
0, 1, 2, 3, 4, 5, 6