基于Web的五子棋设计与实现

基于Web的五子棋设计与实现
摘要:随着前端编程语言的进一步提升,前端开发不再局限于网页开发,同时也拓展
游戏开发。基于Web的五子棋游戏开发就是在前端编程语言HTML5的基础上实现的。在
HTML5标准发布之后,Web版五子棋游戏可以根据HTML5新增的标签canvas自带的方法和属
性,轻松实现棋盘和棋子的绘制,再通过JavaScript脚本结合相关智能算法,实现五子棋
对弈、悔棋、重置等功能
关键词:HTML5;canvas;web版五子棋
Abstract: With the further improvement of front-end programming language, front-end development is no longer confined to web development, but also expands the game development. Gobang game development based on Web is based on the front-end programming language HTML5. After the release of the HTML5 standard, Web version of Gobang game can easily draw the chessboard and the chessman according to the new HTML5 label canvas's own methods and attributes, and then through the JavaScript script with intelligent algorithm to make the functions of playing, reset come true.
Key words:HTML5;Canvas; Gobang game development based on we b
目录
摘要 (Ⅰ)
Abstract (Ⅰ)
目录 (Ⅱ)
1前言 (1)
1.1课题研究背景 (1)
1.2研究的目的与意义 (1)
2开发环境与技术 (1)
2.1开发环境 (1)
2.1.1  HBuilder (1)
2.1.2  Chrome浏览器 (2)
2.2开发技术 (2)
2.2.1  canvas (2)
2.2.2  css及css3 (2)
2.2.3  JavaScript (2)
3游戏设计 (3)
3.1系统功能设计 (3)
3.2界面设计 (4)
3.3界面布局 (4)
3.3.1棋盘绘制 (4)
3.3.2棋子绘制 (6)
3.3.3功能选项 (8)
4游戏实现 (10)
4.1落子实现 (10)
4.2选棋 (11)
j biol chem4.3悔棋 (11)
4.3.1去子 (12)
4.3.2完善棋盘 (12)
桥梁同步顶升
4.4五子棋应发数组 (13)
4.5  AI算法实现 (14)
4.6细节完善 (15)
5总结 (15)
手上下
参考文献 (16)zyzq
致谢 (17)
1  前言
1.1  课题研究背景
在互联网飞速发展的今天,随着电脑的普及,越来越多的人沉浸在电子产品的魅力之中。而互联网的兴起也带动了游戏产业的发展[1]。现如今,游戏已经融入了人们的生活之中,多数人在学习、工作之余都会选择游戏作为主要的休闲娱乐方式。
虽然随着电竞行业的兴起,游戏种类开始多了起来,大到近100G的网游,小到几乎不计内存的网页小游戏,都以不同的姿态吸引着在都市中生活着的人们。但是,在这些游戏之中,网页小游戏以其简单易上手但又不失趣味性,轻便不耗费大量内存的特性,吸引着多数人在选择游戏种类的时候依旧会更倾向于即完即止的网页小游戏。
1.2  研究目的与意义
随着近年工作繁重,生活节奏越来越快,在这繁忙的生活中,游戏成了主要的休闲娱乐方式。而对于
多数游戏而言,web游戏占用内存较小,无需下载,更显轻便。web游戏中人机五子棋的游戏方式,上手快、对局简单、不耗费过多时长、适应年龄广,既放松了大脑,又在不知不觉中增强了逻辑能力。再由于是人机对弈,只有一个人也可以轻松娱乐,不会出现网络等情形。
2  开发技术与环境
2.1 开发环境
2.1.1  HBuilder
Hbulider是由DCloud(数字天堂)推出的一款支持html5的Web开发IED。是目前较为流行的前端开发软件。它最大的优势是快。通过完整的语法提示和代码输入法、代码块等,大幅度提升html、js、css的开发效率。
2.1.2  Chrome浏览器
Chrome浏览器兼容了最新的html5及css3的所有功能,所以canvas的编写它能够完全支持。而且chrome浏览器不仅启动速度快和页面分析速度较快,而且它执行JavaScript代码的速度也是最快的。因此,它的简介快速最适合前端开发。
2.2  开发技术
本次五子棋游戏开发中,主要采用了html5中的canvas标签的功能,搭配上前端必要的源生JavaScript脚本,再配上css的渲染编写的。
2.2.1  canvas
在网页制作中,html是最主要、最基本一种编程语言。它确定了整个页面模块、内容。而随着互联网技术的不断发展、改良,在html5中新出了一个最具特的标签canvas。canvas在一般的网页界面中或许很少用到,但是很多炫酷多姿的网页效果都少不了canvas。简单来说,canvas就是一只画笔,你可以用它在画布上画出绚烂灵动的图案。它自带的属性方法使得网页制作多了很多可能。在该游戏中,canvas主要用于棋盘和棋子的绘制。
2.2.2  css及css3
css主要用于对html页面的排版着,对整个页面进行修饰。css3是在css 的基础上新增的功能,可以完成一些简单的网页动态行为,不用再使用过多的JavaScript代码实现。在该游戏中主要应用于小标签的修饰和行为。
2.2.3  JavaScript
JavaScript是一种应用于客户端的脚本语言[2],用于给静态的html页面增加动态功能,对浏览器事件
的响应。让网页界面显得有活力,更具趣味性。最初,由于各家公司有自己的网页动态功能的编程语言,最终为了统一,制定了JavaScript标准。完整的JavaScript包括了三个部分:ECMAScript、DOM(文档对象模型)、BOM(浏览器对象模型)。相较于其它编程语言,JavaScript作为脚本语言可以在运行过程中逐行进行解释。它的简便还在于对使用的数据类型不会有严格的要求,可以创建对象,也可以使用现有对象,不依赖操作系统,不需
要经过服务器对用户行为做出反应。在此游戏中,JavaScript 主要用于整个人机对弈的行为方式。
家家乐酸奶发酵剂3  游戏设计
3.1  系统功能设计
网页版的五子棋应该具备真实下棋的所有情况。在真实的五子棋下棋过程中,首先要选棋,再判断下棋的先后顺序,然后开始对弈,最后判断输赢。在网页模拟五子棋游戏中同样要有以上的步骤。但是在真实五子棋中,一般情况下,在对弈过程中其实是不允许出现悔棋的,由于此次设计目的在于娱乐放松,所以会在对弈过程中增加悔棋的功能,但是限制连续撤回棋子的数量只能为一颗。所以,在网页版五子棋中,包含了选棋、下棋顺序、对弈、悔棋和赢棋这五个主要功能
[3]。具体设计如图3-1所示。
图3-1  游戏功能设计图
3.2  界面设计
作为网页游戏,既然是在页面呈现,自然需要对html
萌发菌
页面进行加工,加工

本文发布于:2024-09-21 17:31:39,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/289008.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:游戏   网页   页面   功能   对弈   开发   编程语言   实现
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议