C++ 黑白棋游戏的实现

1 篇文章 0 订阅
1 篇文章 0 订阅

时光荏苒。。眨眼间半年过去了。半年间我的人生轨迹经历了重大的改变。我最终还是决定把我在去年暑假里实现的这个C++的黑白棋游戏发布在我的CSDN博客上。这或许是我写的最后一个C++程序了。
记得当时,7月份暑假一开始我就读完了《C++程序设计语言》的第15章 类层次结构,并开始着手实现这一困难的习题。毫无疑问,这是我实现过的最大、也是最”好玩“的一个C++项目。单枪匹马地,我在查阅了大量资料和参考了一些别人的实现的情况下,实现了这个C++工程。
 
游戏的实现采用了C++的面向对象的程序设计思想。我把这个黑白棋游戏分为了一个棋盘类(使用一个二维数组来储存棋盘)、一个棋盘查看器的虚基类(在此基础上派生出各种棋盘的实际渲染实现,比如在DOS窗口下的渲染以及在windows窗体中的渲染等)、一个Player的虚基类(在此基础上派生出人类棋手以及计算机棋手的实现)以及一个控制整个游戏进行的游戏类Game类。
这个游戏中最复杂的部分当属计算机算法的实现了。在这里,我使用的是最大最小算法和α-β剪裁。这是一个相对比较经典的游戏中运用的计算机算法。当然,不排除现代的话这方面也出现了一些新的发展。
游戏的全部源码我已上传至CSDN。有兴趣的朋友可以下载下来看一下。
下载源码
未来或许我会给这个粗糙的DOS黑白棋游戏实现一个windows界面,或许还会写一个教程。。当然,那都会是很久以后的事了。
 
青春如同奔流的江河
一去不回来不及道别
只剩下麻木的我再没有了当年的梦想。
laochen46
2013/2/9
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值