张广海 郑柳霞
摘要:随着科技与经济的发展,PC端游戏的发展越来越快,近年来中国端游用户规模走势也在逐步上升。本文利用Java程序设计并实现一个有趣的益智类2048PC版游戏,主要是利用Java中的swing组件创建了游戏主界面和Java提供的JFrame、TimerTask等类实现了相应的功能。玩家可以通过键盘来控制滑块的移动方向,当滑块中的数字达到指定数字2048后,游戏即视为胜利。
关键词:Java 益智 2048PC版游戏
引言
近几年来,网络中益智好玩有趣的小游戏被广大民众所喜爱,得到很大的推广由于此类游戏可以降低生活节奏、缓减生活和减轻工作中的精神压力,得到启发的我设计了一款好玩有趣的游戏2048。它的界面简单明了,易于操作,且做到了将知识、趣味和娱乐三者统一。目前市面上的2048小游戏的游戏模式只有4x4模式,而且游戏本身选择性较少,玩家无法享受到更多的趣味性。本文在原有的基础上增加了计时、步数的统计和模式的选择,让玩家有更多的选择性和增加适当的趣味性。在当今社会上,网端游戏越来越流行,成为现在游戏产业的重要产业之一。此类小游戏是一种需要玩家积极调动大脑去思考从而获得胜利的游戏,可以使玩家在放松的娱乐中锻炼思维能力。这样一来就实现了在娱乐中学习。
1设计
1.1游戏算法规则设计
(1)玩家登陆,游戏界面初始模式是4x4模式,玩家可自由在菜单栏中进行模式选择可以设置为5×5模式当玩家点击开始游戏时,游戏界面内将会在随机的两个方块中出现数字,且出现的数字仅为2或4;
(2)玩家可自行选择在上下左右四个方向上进行移动,一步一格,如果遇到相同的数字,即可合并,且此时方块中的数字为当前数字的两倍,不相同则只将两个数字所存在的方格移动到一起。
(3)玩家只有在选择方向上的行或列的前方有空格,移动才视为有效,反之此操作视为无效,游戏界面不发生任何变化。
(4)玩家每有效的移動一步,游戏界面中所剩的空白方块中的其中一个方块内将会随机出现数字2或者4。
(5)如果游戏界面被数字填满,无法进行移动且数字合并的情况下,则视为游戏结束,界面中将会弹出游戏总分和玩家所玩时间。若玩家合并出数字2048,则视为游戏胜利,总分和时间将计人数据库中。
1.2游戏模式选择流程图
图2.1所示为系统模式选择流程图。
2 系统的详细实现
2.1 类的设计
本文中设计的2048小游戏,用到了一些Java所提供的类,来帮助实现游戏中相应的某些功能,如游戏中的音乐播放、模式的选择和游戏暂停等部分。在游戏源程序中以JFrame类、TimerTask类为父类,其余类为子类,其中JFrame由Exl类、Ex2类、Test4类、Test4类和Mytest类继承。而TimerTa sk由MyTask
和MyTaskl两个类继承。
2.2游戏的主界面的实现
点击“开始游戏”按钮,在游戏主界面菜单中可以选择模式、关闭背景音乐以及查看游戏规则和玩法技巧,如图3.1所示。
3结束语
本文设计的2048小游戏,参照传统市面上的网格布局,做出了相应的修改和调整。与传统游戏不同的是,首先增加了计时、步数的统计和游戏模式的选择,使得游戏界面更简单且易操作。其次玩家可根据游戏技巧和帮助,快速掌握游戏精髓。最后本游戏增加了难度、提高了趣味性,适宜于不同人群娱乐消遣。但是本文设计的小游戏还有一些不足,如不能变换颜色,在后续的学习研究中将进一步进行深入探讨。
参考文献
[1]朱亚玲,张睿敏,基于Java的连连看游戏设计与实现[J].数字技术与应用,2016(3):161-162.
[2]齐燕.Java语言图形编程工具的设计及应用[J].科技传播,2017(4).
[3]沈旭.基于Android的2048手机游戏App设计与实现[J].计算机时代,2017(8):29-31
[4]兰伟,基于JAVA的象棋游戏设计与实现[J].襄阳职业技术学院学报,2016,15(3): 2224.
[5]孙佳美,基于Java飞机大战的设计与实现[J].无线互联科技,2016(1):54-55.