目录
运行环境:
java jdk1.8
文档要求:
选题9:2048游戏
【问题描述】
2048游戏是一款比较流行的数字游戏,每次可以选择上下左右滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出2048这个数字就算成功。
【任务要求】
1) 基本功能:方向控制、计分等。
2) 利用图形化插件实现界面,至少包括游戏介绍、游戏开始、游戏结束三部分。
3) 设计关卡、音效等其他功能。
【测试数据】
自行设定。
【成绩评定】
1) 基本完成任务要求1、2,评定为“及格”或“中等”;
2) 正确完成任务要求1、2,算法优化、报告规范,评定为“良好”或“优秀”;
3) 正确完成任务要求1、2、3,评定为“优秀”。
参考:
参考视频:
用Java实现2048游戏完整版
参考文档:
java实现actionlistener_ActionListener的三种实现方法
四个Class
基础版本:
源代码部分:
Main.java
package new2048;
public class Main {
public static void main(String[] args) {
GameWindow frame = new GameWindow();//创建窗口对象
GamePanel panel = new GamePanel(frame);//创建画布对象变量为frame
frame.add(panel);//在窗口中加入画布
frame.setVisible(true);//设置为可见
}
}
GameWindow.java
package new2048;
import javax.swing.*;
import java.awt.*;
public class GameWindow extends JFrame {
public GameWindow(){
setTitle("2048小游戏");//标题
setSize(370, 520);//设置窗体大小
Color blue=new Color(99,184,255);
getContentPane().setBackground(blue);//设置默认背景颜色
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭后进程退出
setLocationRelativeTo(null);//居中
setResizable(false);//设置窗体不允许改变
}
}
GamePanel.java