最近迷恋上中国象棋(以下简称象棋),但是无奈本人水平低下,也就是大家所说的“臭棋楼子”,所以想好好学习象棋。
方法1:看棋谱,无奈这棋谱让我看得眼花头晕,什么“馬七進一“,什么“車六進五”?等我看懂了这些是干吗的之后,还得在棋盘上演练。
方法2:看视频,在网站上看了一些视频教程,还有比赛,确实收获不小。
方法3:做个小工具,看着直观,而且方便研究——作为程序员,理所当然了。本来是想看网上有什么好点的没有?最后发现,都不是很理想,遂决心自己弄个玩玩。
介绍
先把地址附在这里:http://www.test-life.org/chess/
这个工具乍一看,会认为是游戏,但是不是,只是一个观棋工具而已!
做的比较粗糙,请莫怪,权当消遣。
总览
结构
总共分成四个模块:棋盘、棋谱、资料,术语。——资料正在增加中。

棋盘
这个区头部根据你选择的棋谱资料会显示对应标题。当前模式:可分为普通模式、用户试下、自动走棋。对应右下角的按钮。
如果你在试下情况下,自己手动去控制,那么右上方会对应显示出下棋方。
 
棋谱
当你看完一个棋谱的时候,如果想看退回到某一步,那么有两种方法。
第一种方法:依次是布局开始、回退、前进、结束。
第二种方法:直接点击棋谱
资料
这个区域选择你想看棋谱,然后棋谱区和棋盘区会相应更新。
出于简单,我没有用数据库存储这些棋谱,太麻烦了,尽量简化程序,所以我用了两个文件,一个是index.php(渲染),一个是config.php(配置文件)。这样就形成简单程序。
看棋谱数据config.php:

术语
如果你对象棋熟悉的话,这些术语应该是常听到的吧!——现在玩家都给了非常动听、形象的名字。
总结
我还在菜鸟阶段,希望能成为高手。
如果有人感兴趣,可以到这里下载:
svn checkout http://my-study-chess.googlecode.com/svn/trunk/ my-study-chess-read-only
推荐

网页小工具(学习中国象棋)相关推荐

  1. ROS小工具学习与使用

    ROS小工具学习与使用 rqt的使用 rqt_bag工具 rqt_bag <your bagfile> #使用rqt_bag查看你的rosbag 例如:可以查看第一帧GPS的rawdata ...

  2. linux下的c语言实现象棋,【C语言小游戏】 中国象棋

    人人对战 chunli@Linux:~$ cat main.c //  main.c //  象棋 //  車马相仕帅仕相马車 //  十十十十十十十十十 //  十炮十十十十十炮十 //  兵十兵十 ...

  3. c语言三个人的象棋,【C语言小游戏】 中国象棋(示例代码)

    人人对战 [email protected]:~$ cat main.c //  main.c //  象棋 //  車马相仕帅仕相马車 //  十十十十十十十十十 //  十炮十十十十十炮十 //  ...

  4. 前端新手入门-有了这两个软件小工具学习事半功倍

    前端基本的工具:开发工具(sublime Text 最好记得一些快捷键,写代码的时候就比较迅速.比如最基本的是Ctrl+s保存 一写停下来就保存,养成这个习惯可以省去一些不必要的麻烦). 一丶取色器( ...

  5. 浏览器网页小工具----计时器

    一个小小的计时器,按秒计时,点击开始开始计时,点击停止,则停止计时,点击复位,则重置计时器并停止计时 代码: <!DOCTYPE html> <html><head> ...

  6. PHP写个Web小工具来监控你的加密币

    编写一个网页小工具来监控你的加密币投资组合的价值,只需要非常简单的PHP和HTML技能就行. 文章目的超级简单,但我认为可能有很多人会加入加密货币的投资,在某个地方拥有一个网站,并想建立一个私人(或者 ...

  7. JS 中国象棋程序(0):界面设计

    "JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.希望通过这个系列,我们对博弈程序的算法有一定的了解.同时,我们也将构建出一 ...

  8. 中国象棋棋子及棋盘的绘制

    一.题目简介 本课程设计主要是使用Swing这个Java自带的图形开发工具实现中国象棋棋子及棋盘的绘制,并根据相应的象棋规则,可以设计棋谱,完成棋谱的保存和对已保存的棋谱的演示,方便现在爱棋人士对残局 ...

  9. 多人在线编辑文档 开发_十个在线小工具,科研amp;工作必备神器!

    有的时候,做一些网页小工具比软件客户端要好用,客户端有时候出现问题,罢工不能用,而且有的软件还非常占用内存,安装起来可能要好几个小时,所以,小编今天给大家推荐了这些在线版的小工具,非常实用,想用就打开 ...

  10. 用python3+ PyQt5写一个NFC模块的串口小工具的一星期

    用python3+ PyQt5写一个NFC模块的串口小工具的一星期 原因始于我们的小团队,没有写Windows上位机的人才.自己的[NFC读读写模](https://shop165836966.tao ...

最新文章

  1. 独家 | 基于Python的遗传算法特征约简(附代码)
  2. java语言中解释方式是什么意思,Java语言快速入门·简答T
  3. php自己总结的一些经典的实例
  4. PYPL 二月榜单发布:最受欢迎的编程语言、IDE 和数据库都是哪些
  5. MySql error 2003 Can't connect to MySQL server on 'localhost' (0)
  6. Mr.J---重拾Ajax(三)-- jsonjQuery实现Ajax
  7. java显示毫秒改成分钟_【转】java获取当前年、月、日 、小时 、分钟、 秒、 毫秒...
  8. js错误: XXX变量 is not a function
  9. 如何在Windows Server 2016上配置iSCSI启动器
  10. RSA加密算法【手把手解释】
  11. NSUserDefault
  12. 李开复:垂直搜索违背了搜索引擎的发展初衷
  13. 日志系统模块基础、C语言实现一个日志模块、zlog日志模块基础
  14. Linux:红帽操作系统介绍
  15. 能煮熟鸡蛋的慢 SQL!阿里巴巴数据中心的“煮蛋史”!
  16. 安卓华为魅族等手机含有副账号登陆问题
  17. cheat sheet 打包打印版大全python R machine learning
  18. 如何使用graphpad做柱形图_Graphpad Prism 8作图教程(2):XY图的属性设置
  19. matlab删除矩阵一列数据,matlab中实现矩阵删除一行或一列的方法
  20. 最近对物联网文章读后感

热门文章

  1. 记录:添加trace_event埋点并调用
  2. outbound和inbound关系
  3. CMOS摄像头驱动分析笔记1
  4. 事物(二)之客户端事务应答匹配
  5. opengl es3.0游戏开发学习笔记1-绘制旋转的三角形
  6. JetBrains(Intellij, pycharm)多行编辑模式
  7. 题目448-寻找最大数
  8. OpenCV读取网络摄像头视频并保存到本地
  9. 计算机组成原理--Cache主存地址映射 ---课后题4.8
  10. 章节3.4----队列的实现与应用