最近,把自己的2个比较重要的项目,中国象棋-个人官网,放到了CSDN的Code平台。当然,目前是私有的,有开源部分项目的计划。 开发过程中,我是使用Windows平台的,工作和娱乐两不误。 最近,想要借鉴工作中的部署流程,在Linux平台,部署自动化,即使用git、maven、linux脚本、tomcat等脚本,将整个流程自动化。 个人官网http://FansUnion.cn 第1版...
分类:
其他好文 时间:
2014-11-13 18:54:13
阅读次数:
151
题意例如以下:马的遍历问题。设计程序完毕例如以下要求:在中国象棋棋盘上,对任一位置上放置的一个“马”.均能选择一个合适的路线,使得该棋子能按象棋的规则不反复地走过棋盘上的每一位置。思路:这是一个DFS搜索,然后没有使用另外的数组来标记某一位置是否已经被走过,而是直接使用存步数的数组num[][]来作...
分类:
其他好文 时间:
2014-11-10 21:41:21
阅读次数:
170
在介绍开发过程前先展示一下游戏
打开游戏后会进入一个欢迎界面
欢迎界面上有两颗棋子红色的帅和黑色的将,可以通过触摸两颗棋子进入游戏场景
当单击红棋子时,玩家持红旗
当单击黑棋时,玩家持黑棋
单击开始显示棋子
通过鼠标点击走棋
单击悔棋可以实现悔棋
单击新局后再单击开始可以实现重新下棋
单击下面的小...
分类:
其他好文 时间:
2014-11-07 19:06:15
阅读次数:
309
题意如下:
马的遍历问题。设计程序完成如下要求:
在中国象棋棋盘上,对任一位置上放置的一个“马”.
均能选择一个合适的路线,使得该棋子能按象棋的规则
不重复地走过棋盘上的每一位置。
思路:这是一个DFS搜索,然后没有使用另外的数组来标记某一位置是否已经被走过,而是直接使用存步数的数组num[][]来作为标记数组!
然后我使用了两个数组作为方向坐标,以便能让马移动,同时也能记录马所在位置的坐标!(马是可以从8个移动方向中选择的!)
代码还是很好理解的!
至于棋盘的规格可以自己设定,我这里是使用的8x8...
分类:
其他好文 时间:
2014-10-29 14:49:52
阅读次数:
486
“鲍云是我心目中继 本因坊秀策,吴清源,武宫正树后第四个我最喜欢的棋手。”
说到盲棋,棋迷们首先想到的绝对是柳大华,绰号“东方电脑”的他创造过中国象棋1对19的纪录。事实上,盲棋界最神奇的人并不是柳大华,而是业余围棋高手鲍云。中国象棋职业高手大多都能下盲棋,区别只是盘数多少而已。但围棋世界里的盲棋不一样了,因为变化过多古往今来只有传说中的仙人能下完一盘完整盲棋。随着鲍云的出现,传说变成现...
分类:
其他好文 时间:
2014-10-04 23:11:37
阅读次数:
193
后面两种写法很巧妙。一种利用位域,一种利用取余。这里如果不用unsigned char来做位域的话,大小就为4. unsigned char才符合题目要求。 1 void chess1() { 2 struct { 3 unsigned char a:4; 4 ...
分类:
其他好文 时间:
2014-10-01 18:46:11
阅读次数:
168
(根据中国象棋的基本原则)在只有双的将帅棋盘上,找出所有双方可以落子的位置(将帅不能碰面),但只能使用一个变量。
直觉上我们想到,只要遍历将帅所有可能的位置,去除将帅冲突的位置即可。可见,剩下的问题就在于如何使用一个变量来做二重循环的遍历。书中解法一给出的方法是将一个Byte变量拆成两个用,前一半代表“帅”可以走的位置,后一个变量代表“将”可以走的位置(事先已经将“将”和“帅”可以走的3*3的位...
分类:
其他好文 时间:
2014-09-28 00:45:30
阅读次数:
222
poj2488
题意:
问能不能不重复地走能遍历所有的棋格,走法按中国象棋马的方法。
分析: dfs+字典序输出...
我的字典序处理是用的String 来存,每次dfs后将该次有效遍历的地址加到串里面。从(0,0)开始。其他的就是基本的dfs知识~
#include
#include
#include
#include
#include
#define Max 30
u...
分类:
其他好文 时间:
2014-09-22 23:25:43
阅读次数:
180
1801: [Ahoi2009]chess 中国象棋Time Limit: 10 SecMemory Limit: 64 MBSubmit: 765Solved: 435[Submit][Status]Description在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮...
分类:
其他好文 时间:
2014-09-10 14:05:20
阅读次数:
255