基于HTML5实现的中国象棋游戏

棋类游戏在桌面游戏中已经非常成熟,中国象棋的版本也非常多。今天这款基于HTML5技术的中国象棋游戏非常有特色,我们不仅可以选择中国象棋的游戏难度,而且可以切换棋盘的样式。程序写累了,喝上一杯咖啡,和电脑对弈几把吧,相信这HTML5中国象棋游戏的实现算法你比较清楚,可以打开源码来研究一下这款HTML5中国象棋游戏。

在线预览   源码下载

实现的代码。

html代码:

    <div class="box" id="box">
        <div class="chess_left">
            <canvas id="chess">对不起,您的浏览器不支持HTML5,请升级浏览器至IE9、firefox或者谷歌浏览器!</canvas>
            <audio src="audio/click.wav" id="clickAudio" preload="auto"></audio>
            <!--<audio src="audio/check.wav" id="checkAudio" preload="auto"></audio>-->
            <audio src="audio/select.wav" id="selectAudio" preload="auto"></audio>
            <div>
                <div class="bn_box" id="bnBox">
                    <input type="button" name="offensivePlay" id="tyroPlay" value="新手水平" />
                    <input type="button" name="offensivePlay" id="superPlay" value="中级水平" />
                    <input type="button" name="button" id="" value="大师水平" disabled />
                    <!--
            <input type="button" name="offensivePlay" id="offensivePlay" value="先手开始" />
            <input type="button" name="defensivePlay" id="defensivePlay" value="后手开始" />
            -->
                    <input type="button" name="regret" id="regretBn" value="悔棋" />
                    <input type="button" name="billBn" id="billBn" value="棋谱" class="bn_box" />
                    <input type="button" name="stypeBn" id="stypeBn" value="换肤" />
                </div>
            </div>
        </div>
        <div class="chess_right" id="chessRight">
            <select name="billList" id="billList">
            </select>
            <ol id="billBox" class="bill_box">
            </ol>
        </div>
        <div id="moveInfo" class="move_info">
        </div>
    </div>

引用的js:

<script src="js/common.js"></script>
<script src="js/play.js"></script>
<script src="js/AI.js"></script>
<script src="js/bill.js"></script>
<script src="js/gambit.js"></script>

via:http://www.w2bc.com/Article/20596

时间: 2024-10-14 18:18:10

基于HTML5实现的中国象棋游戏的相关文章

C#中国象棋+游戏大厅 服务器 + 客户端源码

来源:www.ajerp.com/bbs C#中国象棋+游戏大厅 服务器 + 客户端源码 源码开源 C#版中国象棋(附游戏大厅) 基于前人大虾的修改版 主要用委托实现 服务器支持在线人数,大厅桌数的设置 游戏互不干扰 这个象棋大厅程序完全可以当做是C#委托事件的教程,而且游戏大厅功能也很多,服务器还可设置人数和桌数,大厅客户端也实时更新相关数据. 源码下载地址:http://www.ajerp.com/bbs/forum.php?mod=viewthread&tid=29&extra=pa

基于HTML5实现五彩连珠小游戏

今天给大家分享一款基于HTML5实现五彩连珠小游戏.这款游戏的规则:点击彩球移动到期望的位置,每移动一次,画面将随机出现3个新的彩球:当同一颜色的彩球连成5个一行或一列或一斜线时,这5个彩球同时消失,游戏得分10分.当画面上每个方格都被彩球占满时,游戏结束. 在线预览   源码下载 实现的代码. html代码: <canvas id="canvas" height="400" width="600" style="backgrou

中国象棋游戏Chess(2) - 走棋

之前的文章请看:中国象棋游戏Chess(1) - 棋盘绘制以及棋子的绘制 现在实现走棋的功能. 首先需要获取点击到的棋子,用QWidget中的函数 mouseReleaseEvent 实现函数: void Board::mouseReleaseEvent(QMouseEvent *ev) { // 首先要获取鼠标点击的位置 QPoint pt = ev->pos(); // 看有没有点中象棋 // 将pt转化成象棋的行列值 // 判断这个行列值上面有没有棋子 int row, col; bool

中国象棋游戏Chess(3) - 实现走棋规则

棋盘的绘制和走棋参看博文:中国象棋游戏Chess(1) - 棋盘绘制以及棋子的绘制,中国象棋游戏Chess(2) - 走棋 现在重新整理之前写的代码,并且对于每个棋子的走棋规则都进行了限制,不像之前那样每个棋子都可以走到任意位置. 也实现了红先黑后,并且每一方走一步,交替走棋的功能. 直接看代码: // Board.h // Board类实现了棋盘的绘制以及显示 // #ifndef BOARD_H #define BOARD_H #include <QFrame> #include &quo

基于html5实现的愤怒的小鸟网页游戏

之前给大家分享一款基于html5 canvas和js实现的水果忍者网页版,今天给大家分享一款基于html5实现的愤怒的小鸟网页游戏.这款游戏适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="chinaz"> <div id="mylegend"> loading……</div&

基于HTML5的高性能动画与游戏

其实这篇文章类似版本早在12年就在网上各处出现了,也随着HTML5的兴起,HTML的新特性也是倍受开发者们追捧,自然相关HTML5的高性能动画与游戏的相关文章也是层出不穷的,笔者也是在12年接触的相关技术,不过俗话说"隔行如隔山",随着大前端时代的到来,前端的工作范围和知识疆界也在不断的扩展,需要的知识结构和知识体系也在不断的丰富,最近也基于所在团队不断需要有新人有这方面的知识储备,于是就有了此文.当然本文并不会提供任何一段完整可用的代码,伸手党也请耐下心来看吧,理解了原理实现其实是一

GMchess Linux下的中国象棋游戏

gmchess,一款Linux下的中国象棋程序

HTML5实现中国象棋游戏(无人能敌)

1. [代码][JavaScript]代码    var AI = AI||{}; AI.historyTable =   {};     //历史表  //人工智能初始化AI.init = function(pace){    var bill = AI.historyBill || com.gambit; //开局库    if (bill.length){        var len=pace.length;        var arr=[];        //先搜索棋谱     

团队-中国象棋游戏-设计文档

成员:张明成 张洪剑 张鸿程 赵建辉 徐宏璇 喻政博 目标:1.绘制象棋棋盘 2.在指定位置绘制棋子 3.各棋子按规则行子.马跳"日"字.象走"田"字.士 在九宫内斜行(这里需要特别注意的是卒(兵)的行子规则会随其所在位置的不同而发生变化--过河后可以左右平移). 行子不能越出棋盘的界限.当然所有子都不能走到棋盘的外面,同时某些特定的子还有自己的行棋界限,如将.士不能出九宫,象不能过河. 将帅不能碰面. 行子的半路上不能有其它子阻拦(除了炮需要隔一个子才能打子之外)