java游戏制作-拼图游戏

一.制作主界面

首先创建一个Java项目命名为puzzlegame。

再在src中创建一个包,用来制作主界面

导入所需的图片,

java游戏制作-拼图游戏_第1张图片

代码:

java游戏制作-拼图游戏_第2张图片

结果:

java游戏制作-拼图游戏_第3张图片

二.设置界面

代码:

java游戏制作-拼图游戏_第4张图片

java游戏制作-拼图游戏_第5张图片

三.初始化界面

代码:

java游戏制作-拼图游戏_第6张图片

java游戏制作-拼图游戏_第7张图片

优化代码:

java游戏制作-拼图游戏_第8张图片

结果:

java游戏制作-拼图游戏_第9张图片

四.添加图片

先在Java项目中创建图片文件夹,将图片导入其中

java游戏制作-拼图游戏_第10张图片

初始化图片:

java游戏制作-拼图游戏_第11张图片

管理图片:

java游戏制作-拼图游戏_第12张图片

合并:java游戏制作-拼图游戏_第13张图片

五.打乱图片顺序

java游戏制作-拼图游戏_第14张图片

java游戏制作-拼图游戏_第15张图片

java游戏制作-拼图游戏_第16张图片

java游戏制作-拼图游戏_第17张图片

java游戏制作-拼图游戏_第18张图片

六.事件

java游戏制作-拼图游戏_第19张图片

java游戏制作-拼图游戏_第20张图片

java游戏制作-拼图游戏_第21张图片

java游戏制作-拼图游戏_第22张图片

java游戏制作-拼图游戏_第23张图片

java游戏制作-拼图游戏_第24张图片

java游戏制作-拼图游戏_第25张图片

七.美化界面

java游戏制作-拼图游戏_第26张图片

java游戏制作-拼图游戏_第27张图片

java游戏制作-拼图游戏_第28张图片

八.移动图片

java游戏制作-拼图游戏_第29张图片

java游戏制作-拼图游戏_第30张图片

java游戏制作-拼图游戏_第31张图片

java游戏制作-拼图游戏_第32张图片

九.总体代码

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

十.结果呈现

java游戏制作-拼图游戏_第33张图片

java游戏制作-拼图游戏_第34张图片

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