HTML5教程

当前位置: HTML5技术网 > HTML5教程 > 百行 HTML5 代码实现四种双人对弈游戏

百行 HTML5 代码实现四种双人对弈游戏

简介: 本文是一个非常具有挑战性的编程,因为 100 行代码,约莫 10000 个字符左右,将实现围棋、五子棋、四子棋和翻转棋四种双人对弈游戏。请注意,这四个对弈游戏不是初级编程者的习作,而是有着棋盘、立体棋子、事件、走棋规则判断、输赢判断的完整对弈游戏,并且可以离线存储到 iPad、Android 平板中,试想一下,把这种游戏下载到平板中,就可以在火车,旅游景区,等没有信号的地方进行对弈,是不是扩展了平板电脑的功能,是不是一种很惬意的事情。而且,关键是,这个程序没有图片,不需要去应用商店付费下载,仅仅是用 HTML5 技术写的 100 行代码而已,绝对是目前最迷您精悍的双人对弈游戏源码。(编者注:由于网页代码的宽度有限制,所以作者的源代码经过了一些换行处理,特此说明。)

 

目标

 

要做一个完整的双人对弈游戏,至少要做如下事情,第一步:绘制棋盘。不同的棋类游戏棋盘不同,这一点需要进行动态处理;第二步:绘制棋子。需要说明的是,围棋,五子棋等这些棋子都是圆的啊,请不要为了图片苦恼,在 HTML5 时代,我们用代码就可以实现立体圆形棋子;第三步:判断落子事件。当然是要定位手指的点击位置,这四种棋中,有的是落在框里面的,有的却是落在纵横交错的棋盘十字线上,需要动态处理;第四步:判断落子规则。下棋都有规则,不要因为代码少,就将规则打折扣,否则程序不成熟,会变成小朋友的玩具了;第五步:判断输赢。最后,我们要判断输赢。也就是要数子,这个事情必须由程序来完成,因为下棋总得需要一个裁判嘛;第六步:就是平板电脑时代,我们得实现离线应用。这个太重要了,否则,要是在台式电脑上,接根网线玩的游戏,已经遍地都是了,您写得再牛,有什么用?就是要移动,在没有信号的地方,才有市场,现在平板,智能手机这么多,在没有网络信号的地方,掏出移动设备来下棋,才是一件很牛的事情。

 

绘制棋盘

 

前面说了围棋、五子棋、四子棋和翻转棋的棋盘并不相同,围棋是纵横 18 个格,其他三种棋则是 8 个格。所以绘制棋盘是需要有参数。这是个小问题,大问题是,选择什么方法来绘制棋盘?

 

HTML5 框架下,有至少 3 种方法:第一种,用 Canvas 画线;第二种,用 DIV,CSS3 里面增加了行列属性;第三种,用 table 标签。

 

用哪一种速度最快,代码少呢?答案是:第三种。多少有点失望啊,HTML5 不是万能的。详细代码如下:

 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

【百行 HTML5 代码实现四种双人对弈游戏】相关文章

1. 百行 HTML5 代码实现四种双人对弈游戏

2. 65行 JavaScript 代码实现 Flappy Bird 游戏

3. 不到30行JS代码实现的Excel表格

4. JavaScript 矢量图表库:两行代码实现精美图表

5. 2012呈现四大应用趋势 HTML5或将改变现有应用格

6. Web应用开发必知的HTML 5编码实践方法

7. 给力:HTML5代码可实现的八大视觉效果

8. html5游戏开发-零基础开发RPG游戏-开源讲座(三)-卷轴&对话实现 ... ...

9. 用jQuery实现的星座鼠标随动背景源代码下载

10. HTML5超级玛丽游戏重体验 HTML5游戏经典

本文来源:https://www.51html5.com/a638.html

点击展开全部

﹝百行 HTML5 代码实现四种双人对弈游戏﹞相关内容

「百行 HTML5 代码实现四种双人对弈游戏」相关专题