1.2研究意义
网页游戏相比于客户端游戏具有即点即玩,受众广泛等天然优势,受到受到广大网民的一致喜爱,而JavaScript就是进行网页游戏开发的一款利器,相信以后网页游戏将越来越受欢迎,为了满足想进入JavaScript开发的同学的需求。所以创建的该项目进行JavaScript的学习。
该游戏使用JavaScript实现游戏的基本框架和逻辑运算等,然后添加到html5界面,以能够在网页上进行游戏的运行和试玩研究方法和思路:通过查找文献,搜索信息,强化思想,加强对JavaScript和网页游戏的理解,该项目作为一个简单的小游戏项目,对于网页编程入门具有一定的指导意义。
2.游戏相关技术
该游戏使用编程界知名的JavaScript作为开发语言,采用HTML5技术实现网页显示功能,使用CSS管理显示形式,在面向对象设计的前提上,开发设计了基于JavaScript语言的扫雷游戏。
2.1 JavaScript
JavaScript是一种进行Web网页、应用或游戏开发的脚本语言,它由Netscape的LiveScript发展而来,很大程度上提高了与Java的兼容性,JavaScript使用HTML作为接口,通过它,可以使网页具有实时性,动态性和交互性,能够使网页包含更多活跃的因素和更多精彩的内容,把JavaScript加入到网页有两种方法,其一就是直接加入到HTML文档,这也是最普遍的使用方法,其二就是在已存在JavaScript源文件的前提下采用引用的方法,这种方法也经常使用,JavaScript具有以下特点。
(1)基于对象。JavaScript是一种基于对象的脚本语言,它既能使用已存在
的对象,也可以自己创建对象。
(2)动态特性。当用户访问一个网页时,用户上下左右移动鼠标,移动窗
口等这些操作通过JavaScript都会给出回应。
(3)跨平台性。JavaScript不依赖任何操作系统,仅需浏览器的支持即可使
用,可以真正做到一次编程多平台共用。
(4)运行时编译。相对于C,OC,C++,JAVA等语言的先编译后执行,JavaScript
会在运行过程中进行编译。
(5)相对简单。JavaScript中的变量类型为弱类型,编译器会自动识别,其
设计基于java简单紧凑。
本游戏使用JavaScript作为主要技术,涉及到游戏级别的初始化,扫雷计时,雷的布置,游戏界面的显示,点击格子周围是否有雷及雷数的判断,玩家是否踩雷的判断,是否扫雷完成的判断,重新开始游戏的事件判断,游戏级别的选择及游戏预先初始化。涉及到的基本知识点有arguments对象和array对象的使用,function函数的调用,for循环的遍历,if ..else语句进行选择判断,ID选择器和类选择器等,总之,通过对该游戏的编码,让我对JavaScript有了更深的了解。也懂得了知识要活学活用。
2.2 HTML超文本标记语言
网页的实质就是超文本标记语言,和web技术合作使用可以做出多种多样的网页,所以HTML技术是网页的基础。
超文本标记语言即使一种规范,也是一种标准,它可以通过标记符来标记显示网页中的各个部分,因为网页文件本身也是文本文件,通过在文本中添加标记,可告诉浏览器进行怎样的文本显示,网页制作开发者可以通过在浏览器中的显示效果进行网页的修改,当然,不同的浏览器对相同的标记可能有不同的解释,就会有不同的显示效果。
2.3 CSS层叠样式表
层叠样式表用来控制HTML等文件的显示样式,网页中一般通过DIV+CSS实现定位控制样式,这种方法使编码显得更有层次,也更易于后期维护。
2.4游戏开发工具
该游戏使用被称为“web前端开发神器”的WebStrom进行开发,WebStrom是jetbrains公司旗下一款JavaScript 开发工具,深得广大开发者的喜爱,该开发工具具有以下特点。