针对java初学者来讲,经过有些学习小游戏来对swing学习以及对java基本的学习是一个好的办法,同期亦给学习带来了非常多的乐趣,接下来就给大众分享一个java实现的2048小游戏。
先来看下效果图:
好了,废话不多说,直接上代码。大众能够直接复制下面的代码实现体验,亦能够微X关注公众号:“程序员的事儿”回复“2048”获取完整代码。
package cn.hangzhou.demo.testOther;
import java.util.Date;
import java.util.Random; // 产生随机数
import java.awt.event.*; // 供给各类事件的接口和类
import java.awt.Color; // 供给用于颜色的类
import java.awt.Font; // 供给与字体关联的类和接口
import java.awt.EventQueue; //将来自于基本同位体类和受信任的应用程序类的事件加入队列
import javax.swing.JFrame; // 框架
import javax.swing.JPanel; // 面板容器 能够加入到 JFrame 中
import javax.swing.JLabel; // 表示文本、图像或同期表示二者
import javax.swing.BorderFactory; // 设计边框
import javax.swing.SwingConstants;
import javax.swing.JTextField; // 单行文本输入
public class my_2048 extends JFrame{
private static final long serialVersionUID = 1L;
private JPanel ScoresPanel;
private JPanel MainPanel;
private JPanel TimeSpentPanel;
private JPanel TipsPanel;
private JLabel MaxScoreLabel;
private JLabel CurrentScoreLabel; // 当前得分
private JLabel TipsLabel; // 提示
private JLabel ScoreValueLabel; // 当前的分数值
private JLabel[][] Texts; // 文本
private JLabel TimeSpentLabel; // 表示此次程序运行 经历的时间
private JLabel TimeSpentValueLabel;
private JTextField MaxScoreField; // 记录最大分数文本
// private JTextField TimeSpentField; // 记录此次游戏经历的时间的文本框
private int SurDiamonts = 16; // 暗示剩余方块数目
private int RecordScores = 0; // 记录当前的分数
private String CurrentTime = "" ; // 当前时间
private int Mark1, Mark2, Mark3, Mark4; // 判断游戏是不是结束
Font Font1 = new Font("",Font.BOLD,15);
Font Font2 = new Fon
|