在上一节中实现了走棋规则,这节中将实现悔棋
首先看一下悔棋的效果:
通过观察上图中的演示可知,当单击悔棋按钮后,移动了的棋子会回到原来的位置上,
实现方式:
首先在SceneGame类中定义一个成员变量CCArray* _steps,用于保存每步棋的棋子信息
//保存每步走的棋子
CCArray* _steps;
在SceneGame类中的成员函数init...
分类:
其他好文 时间:
2014-11-21 21:55:44
阅读次数:
325
在上一节中实现了悔棋,在这节将介绍如何在游戏中添加背景音乐
看一下效果:
实现思路:
当单击后游戏中播放背景音乐,并且背景音乐切换按钮由变成
当单击后停止播放背景音乐,并且背景音乐切换按钮由变成
当游戏进入后台后停止播放背景音乐
当游戏恢复后继续播放背景音乐
实现代码:
在SceneGame类中定义一个成员函数Voice(CCObject*)用于实现背景音乐的切...
分类:
其他好文 时间:
2014-11-21 21:53:16
阅读次数:
226
我是在大一的时候才接触到五子棋的,在这之前,小时候玩过一个叫五雷炮的游戏,是用象棋棋盘和棋子代替的,规则大同小异。经过十年寒窗苦读,其实,我也就高中三年苦过,小学初中都是玩过来的,当然,由于没有什么学习天分,这样做的结果是上了一个民办高中还要交7千元的代培费..
分类:
其他好文 时间:
2014-11-21 00:09:08
阅读次数:
225
题目大意:给定一个棋盘,放置一些炮,要求任意两个炮不能互相攻击,求方案数对p取模的值
首先任意两个炮不互相攻击等价于一条线上最多只能有两个炮
直接状压DP的话是50分
考虑到每一列都是等价的 那么我们可以直接递推
令f[i][j][k]为前i行有j列有一个炮 k列有两个炮
那么讨论
这行不放炮 方案数为f[i-1][j][k]
在原先没有炮的列放炮 方案数为f[i-1][j-1][k...
分类:
其他好文 时间:
2014-11-19 01:56:35
阅读次数:
158
题意: 给一个象棋局势,问黑棋是否死棋了,黑棋只有一个将,红棋可能有2~7个棋,分别可能是车,马,炮以及帅。解法: 开始写法是对每个棋子,都处理处他能吃的地方,赋为-1,然后判断将能不能走到非-1的点。但是WA了好久,也找不出反例,但就是觉得不行,因为可能有将吃子的情况,可能有hack点。但是比赛后...
分类:
其他好文 时间:
2014-11-16 20:01:57
阅读次数:
285
八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?在国际象棋的规则中,皇后的攻击范围为一个米字型,也就是说两个皇后不能位于同一个纵行,横行,斜线上。
其实八皇后问题可以推广为更一般的n皇后摆放问题:这时棋盘的大小变为n×n,而皇后个数也变成n。当且仅当 n = 1 或 n ≥ 4 时问题有解。令一个一位数组a[n]...
分类:
其他好文 时间:
2014-11-16 17:21:30
阅读次数:
318
最近,把自己的2个比较重要的项目,中国象棋-个人官网,放到了CSDN的Code平台。当然,目前是私有的,有开源部分项目的计划。 开发过程中,我是使用Windows平台的,工作和娱乐两不误。 最近,想要借鉴工作中的部署流程,在Linux平台,部署自动化,即使用git、maven、linux脚本、tomcat等脚本,将整个流程自动化。 个人官网http://FansUnion.cn 第1版...
分类:
其他好文 时间:
2014-11-13 18:54:13
阅读次数:
151