1.3 主要内容、研究方法和思路
主要内容:本次毕业设计主要是利用JavaScript实现2048游戏的设计与实现,从而加强对已学知识的巩固以及锻炼自己独立思考的能力,动手操作能力,以及出现问题想办法解决的能力。主要需解决的是设计游戏的主界面,数字界面,滑动碰撞组合,首先要注意游戏场景的设计与制作;然后是设计游戏的脚本;接下来要做的就是将场景与脚本结合,最终完成作品的制作。
研究方法和思路:第一,要解决游戏的类型的设定,确定游戏梗概;其次,准备必要的材料进行总体设计:游戏场景,游戏算法和代码的设计;游戏算法以及代码;最后,对作品进行细致的修改,成为一个完整的游戏。通过查找文献,搜索信息、加强对JavaScript语句的理解,学习如何利用JavaScript实现2048的制作。
1.3.1游戏设计重点
(1)游戏界面设计
(2)响应用户操作
(3)数字生成方法
(4)数字计算方法
1.3.2游戏设计思路
2048游戏是一个很简单的游戏。本次系统的设计要求是使用javascript语言编写这个游戏。具体的任务要求如下:
本课题完成了2048个游戏开发的JavaScript代码的版本,并解决了以下技术问题:1,随机数生成;2、规则系统;3、进一步拓展研究。
判定标准:如果玩家将数字累加达到2048就说明玩家胜利,反之当界面中没有空格可供移动,则说明玩家输了,需要重新开始新的游戏。
要开发这一款游戏,要根据以下几步来完成:
首先是要对这款游戏的代码分析。对整个游戏来说,要将各个功能分割成其相对应的功能代码, 并且一一实现其中各部分的功能。
其次是游戏的流程。在编写好每一个部分的代码之后,接下来应该做的是把所有的关键部件组合起来, 因此,把该游戏的流程一步一步的弄清楚都举足轻重。然后是对2048这一款游戏算法进行分析。在游戏中,算法是最重要的部分这个游戏是好的或坏的,依据的就是这个游戏是不是逻辑。2048这一款游戏的算法是分为上下左右四个方向的,其具体分析如下: 2048中每个放格中数据和颜色都是在不断的刷新着的。在每一次移动之后,几乎这个 4*4 的每一个方格上的数据都会变化,因此在每一次移动之后,每一个方格上的数据都要跟着进行刷新。同时,每一个数的背景颜色是不同的,也就是说,在每一次数据刷新的时候,每一个方格上的颜色也要同样的刷新一次。
最后是对游戏能否继续的检测。当主界面上没有没有写有数据的方格并且屏幕上的数据没有哪两个相邻的数是一样的,那么游戏就结束了。
2 相关技术
2.1 JavaScript
JavaScript是一种直译式脚本语言,它是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,是浏览器的一部分,它是一种广泛用于客户端的脚本语言,最早是在HTML网页上使用的,用来给HTML网页增加动态功能。
Javascript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,它是一种基于对象和事件驱动,并具有相对安全性。同时也是一种广泛用于客户端web开发的脚本语言,不同于服务器端脚本语言,例如PHP与ASP。JavaScript是在用户的浏览器上运行的,不需要服务器的支持而可以独立运行。所以早期的程序员比较青睐于JavaScript以减少对服务器的负担,但与此同时也带有关安全性的问题。随着服务器的改进,JavaScript以其跨平台、容易上手等优势大行其道。
JavaScript特性:
① 解释性。JavaScript语言的源代码不需要经过编译,可以直接在浏览器中运行时被解释。 基于javascript的2048游戏设计+源代码(2):http://www.youerw.com/jisuanji/lunwen_36073.html