java如何实现2048游戏功能-创新互联

小编这次要给大家分享的是java如何实现2048游戏功能,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的察哈尔右翼前网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

功能要求:2048的基本界面,能够实现2048的游戏功能。

总思路:两个类:Game和GameListener。

Game负责界面的实现和paint方法的重写

GameListener负责实现键盘和鼠标事件的处理。移动方法,相加方法,输赢判断和随机数的出现都要在键盘监听的方法中实现。

实现分析:要实现2048游戏,首先需要考虑2048都有些什么?

界面实现:

2048的游戏界面很简单,就是一些方格和数字。要实现这样的界面,我们可以考虑一下使用Java的绘图功能。具体来说就是使用JFrame类提供的Graphics对象进行绘图。2048界面由一个大的矩形背景和包含数字的许多小方块组成。Graphics对象的绘制矩形的方法就能实现背景和小方格的绘制。小方格内的数字则可以使用graphics的drawString方法来绘制。只需要在绘制的时候注意一下颜色就好。界面实现要拥到的类主要是JFrame类。

基本界面实现代码,不过是一些按钮之类的,没什么好说的。

private void initUI() {
 setTitle("2048");
 setDefaultCloseOperation(3);
 setSize(600, 700);
 setLocationRelativeTo(null);
 this.setLayout(null);
 //添加分数
 jl2 = new JLabel("分数:0");
 jl2.setFont(new Font("黑体", Font.BOLD, 30));
 jl2.setBounds(20, 30, 200, 50);
 this.add(jl2);
 //添加开始按钮
 ImageIcon start=new ImageIcon("res/start.png");//开始游戏图标,随意替换就好
 startJB=new JButton(start);
 startJB.setBounds(280, 40, 120, 30);
 startJB.setFocusable(false);
 startJB.setBorderPainted(false);//设置按钮的边框为空
 startJB.setFocusPainted(false);
 startJB.setContentAreaFilled(false);//设置按钮的边框内填充颜色
 
 //添加退一步按钮
 ImageIcon back=new ImageIcon("res/backicon.png");//游戏结束图标,随意替换就好
 backJB=new JButton(back);
 backJB.setBounds(430, 40, 120, 30);
 backJB.setFocusable(false);
 backJB.setBorderPainted(false);
 backJB.setFocusPainted(false);
 backJB.setContentAreaFilled(false);
 
 this.add(startJB);
 this.add(backJB);
 setVisible(true);
 GameListener gl = new GameListener(this, arry, jl2,startJB,backJB);
 addKeyListener(gl);
 startJB.addActionListener(gl);
 backJB.addActionListener(gl);
 }

当前题目:java如何实现2048游戏功能-创新互联
转载来源:http://pwwzsj.com/article/ddhopc.html