象棋游戏(C#代码)

时间:2010-05-27 11:45:22
【文件属性】:
文件名称:象棋游戏(C#代码)
文件大小:1.54MB
文件格式:RAR
更新时间:2010-05-27 11:45:22
game 象棋游戏,C# 功能介绍:
* 本上传软件仅为爱好编程的同仁C#学习之用.

a. 支持单人/双人游戏; 在开局中任意时刻可以切换单人/双人状态.
b. 音效支持;有三首背景音乐,前台走棋音乐多样,如果您仔细观察的话,连拖动旗子的声音也有了:).
c. 能够自定义残局; 通过*.ini配置文件增加了多个残局棋局.
d. 保存. 能够实现动态保存功能,在下棋过程中能够保存当前下棋棋盘布局状态; 并在任意时刻恢复您保存的状态.
e. 防止作弊. 程式严格控制了没个旗子的走发,比如:卒在过诃之前只能够进攻,过了诃才能够左右移动以及不能够一方连续走棋.
f. 支持键盘鼠标两种操作方式; 双人下棋是一人使用鼠标,一人使用键盘操作最佳!
g. 比较好的智能提示. 即使对象棋规则不台熟悉的人也可以很好的根据提示走棋,比如:当一方走棋后,它会自动提示另一方再走棋;当拿起旗子后,它回自动提示该位置是否可以落棋, 当落棋后它会提示您走了哪个旗子. 下棋结束会有得分和分析当前旗子损失率等.
h. 有点不足的是电脑走棋比较苯,不过这也无妨影响学习大碍. 程式里面用到了许多C#技术细节方面,比如: Graphics,Sound,Repaint Control(Change picture to round),KeyDownPress,MouseClick/Move/Down/Drag picture,game save(Serialization),operate setting file etc.

扩展功能:
i. 重新设计了所有旗子, 选择新的旗盘背景, 换了一个更清爽的面.(界面配色并不是件很容易的事情, 这样的棋类游戏长时间容易使眼睛疲劳, 首先要做到选择的色彩不刺激眼睛,其实大部分色彩都比较刺激眼睛,尤其是纯三基色(红/黄/蓝), 还要使界面做得漂亮).
j. 增加”回放” 功能. 当下完旗子时,可以重新回味一下, 刚杀完的一盘旗,可以寻找不足和重新感受一下胜利的喜悦! 这个功能比较复杂!
k. 又看了一下电脑走旗, 感觉确实比较难处理, 没有高人指点写这个算法确实比较难, 应该比以前聪明了一些, 但是还是比较笨, 打算有空去找个现在的电脑走旗组件替换上, 自己的电脑走旗算法慢慢研究(当时是因为实在找不到现在的组件, 自己写了个较笨的,如果哪位朋友能够提供组件,在次深表感谢!!!).
l. 扩展走旗的步数容量, 有些网友, 对战的都是高手, 产生数组越界, 这次从 200 扩展到了500, 当然
您还可以扩展到更大,因为源代码已经开放).
m. 增加图像缓存功能.
(开发语言: C#语言)

* 本上传软件仅为爱好编程的同仁C#学习之用.



【文件预览】:
智能象棋游戏(V2)
----Form4.resx(6KB)
----JudgeWhichOneWiner.cs(3KB)
----智能象棋游戏.suo(29KB)
----Form1.cs(56KB)
----bin()
--------Debug()
--------Release()
----双人象棋游戏.suo(8KB)
----cursor()
--------greenflag.cur(2KB)
--------OK2.cur(2KB)
--------harrow.cur(766B)
--------OK1.cur(2KB)
--------finger1.cur(2KB)
--------finger.cur(2KB)
--------stop.cur(766B)
--------hold.cur(766B)
--------heart.cur(2KB)
--------hmove.cur(766B)
----obj()
----Form2.resx(48KB)
----Properties()
--------Resources.Designer.cs(3KB)
--------Resources.resx(6KB)
----智能象棋游戏.sln(907B)
----智能象棋游戏.csproj(6KB)
----sound()
--------jiangjun.WAV(7KB)
--------fall.WAV(790B)
--------return_blue.WAV(45KB)
--------no.wav(24KB)
--------hold.WAV(5KB)
--------move.WAV(12KB)
--------mayfall.wav(48KB)
--------popup.WAV(4KB)
--------kill.WAV(5KB)
--------back.wav(4KB)
--------return_red.WAV(48KB)
--------win.WAV(88KB)
--------huiqiend.WAV(4KB)
--------bk_music()
--------huiqi.wav(76KB)
--------start.wav(66KB)
----Form3.cs(9KB)
----img()
--------BOY.GIF(6KB)
--------blue-ju.gif(5KB)
--------red-zu.gif(5KB)
--------Down.gif(1KB)
--------red-shi.gif(5KB)
--------GIRL.GIF(7KB)
--------blue-shi.gif(5KB)
--------red-ma.gif(5KB)
--------blue-pao.gif(5KB)
--------blue-jiang.gif(5KB)
--------blue-bing.gif(5KB)
--------Thumbs.db(234KB)
--------red-ju.gif(5KB)
--------red-xiang.gif(5KB)
--------red-pao.gif(5KB)
--------blue-ma.gif(5KB)
--------red-shuai.gif(5KB)
--------blue-xiang.gif(5KB)
----PlayMusic.cs(3KB)
----Form3.resx(34KB)
----App.ico(10KB)
----Form1.resx(101KB)
----Form2.cs(62KB)
----RegretMoveFlag.cs(7KB)
----KeyboardOperaterFunction.cs(2KB)
----FlagContainer.cs(5KB)
----bkground()
--------BOY.GIF(12KB)
--------GIRL.GIF(7KB)
--------STAR2.GIF(5KB)
--------Thumbs.db(18KB)
--------heart.GIF(5KB)
----FlagMoveRule.cs(19KB)
----Form4.cs(5KB)
----RepaintPictureToRound.cs(2KB)
----ComputerBrainpower.cs(17KB)
----save()
--------SAVA.bin(25KB)
----SaveGameStatus.cs(11KB)
----游戏布置文件.ini(9KB)
----AssemblyInfo.cs(2KB)

网友评论

  • 参考的价值还是很大的
  • 很棒哦,学习C#和象棋算法时用了,嘿嘿
  • 可以运行,还不错吧!!!
  • 还不错,要是有WEB版本的就更好了
  • 编写的qq很强大,慢慢模仿
  • 可以运行,不错的程序
  • 有个小bug,马不能走。不过挺佩服。我根本写不出来。
  • 很有用的程序,对·我们这种渴求知识的人很有用。
  • 适合参考,感觉一般
  • 参考价值很大,虽然不是开发象棋