拼图游游戏代码

一.创建新项目

二.插入图片

拼图游游戏代码_第1张图片

三.游戏的主界面

1.代码

package com.itheima.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.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.border.BevelBorder;
 
public class GameJFrame extends JFrame implements KeyListener,ActionListener{
//GameJFrame游戏的主界面
	//4.创建二维数组,用来管理数据
	int[][] data = new int[4][4];
	int x=0;
	int y=0;
	
	//定义一个变量,展示图片路径
	String path="images\\\\";
	
	
	//定义一个二维数组
	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() {
		//设置宽高
		this.setSize(640, 700);
		//设置界面的标题
		this.setTitle("拼图单机版1.0");
		//设置界面置顶
		this.setAlwaysOnTop(true);
		//设置界面居中
		this.setLocationRelativeTo(null);
		//设置关闭模式
		this.setDefaultCloseOperation(3);
		//取消默认中间放置
		this.setLayout(null);
		//监听事件
		this.addKeyListener(this);
		
		
		
		//初始化菜单
		//创建菜单对象
		JMenuBar jMenuBar = new JMenuBar();
		//创建菜单上面的选项
		JMenu functionJMenu = new JMenu("功能");
		JMenu aboutJMenu = new JMenu("关于我们");
		
		//将每一个选项下面的条目添加到选项当中
		functionJMenu.add(replayItem);
		functionJMenu.add(reLoginItem);
		functionJMenu.add(closeItem);
		
		aboutJMenu.add(accountItem);
		
		//绑定事件
		replayItem.addActionListener(this);
		reLoginItem.addActionListener(this);
		closeItem.addActionListener(this);
		accountItem.addActionListener(this);
		
		//将菜单里面的两个选项添加到菜单中
		jMenuBar.add(functionJMenu);
		jMenuBar.add(aboutJMenu);
		
		//给整个界面设置菜单
		this.setJMenuBar(jMenuBar);
		
		//初始化数据
		initData();
		
		//初始化图片
		initImage();
		
	
		
		//显示
		this.setVisible(true);
		
	}
	
	//初始化数据
	private void initData() {
	
		//1.定义一维数组
				int[] tempArr = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
				//2.打乱数组中的数据顺序
				//遍历数组
				Random r = new Random();
				for(int i=0;i

2.程序的启动入口

package com.itheima.ui;
public class App {
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
//程序的启动入口
		
		//想要开启谁的界面,就创建谁的对象
	
 
 
		new GameJFrame();
	}
 
}

3.结果

 

你可能感兴趣的:(游戏)