前言:很多刚刚接触编程的人都不知道怎么下手编写程序,特别是学习了新的知识点,不知道有什么用,那么本文将以简单的存储结构及简单的运算,条件语句,分支语句,循环语句结合,带来一个双人对战版五子棋,这是一个简单的模型,实现了五子棋最最基本的功能,还有好多地方需要补全,如边界问题,设计问题,游戏逻辑问题,希望读者阅读后能够注意,通过自己的努力来完善它,还能扩展各种功能,如悔棋,网络对战等,有时候写程序和小生命一样,慢慢会成长,而我们作为“父母”的看到自己的小宝宝成为有用之才,过程之欣喜特别棒!下面正题!
创新互联公司专注于鸡东网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供鸡东营销型网站建设,鸡东网站制作、鸡东网页设计、鸡东网站官网定制、微信小程序开发服务,打造鸡东网络公司原创品牌,更为您提供鸡东网站排名全网营销落地服务。需求分析:通过C++语言来实现一个以windows控制台为展示平台的简单版五子棋程序,其中通过键盘输入来控制游戏中的行为(光标移动、落子、确认)。规则要求某一方在横竖斜方向连续存在五个或五个以上本人所执棋子获得为获胜。
流程设计:
游戏流程分析:
当我们要扒一个已存在的程序时(有的是五子棋的程序,可以在互联网里找到很多),我们可以从他的UI入手,通过我们所观察到的,所感受到,所使用到的服务,来对软件进行分析,从而获得以上流程,但我们一旦需要将需求变为代码时,我们的设计就要考虑的更多了。
这样我们就需要一种能力--抽象
1.首先,我们需要一个棋盘,那么我可以使用C++里的什么来存储和表示棋盘呢?通过抽象,因为棋盘是个二维图形,我推荐使用二维数组,假设我们构建一个19行*19列的棋盘。
实现:
int qiPan[19][19]; //声明一个19行19列的数组来存储棋盘 for(int h=0;h<19;h++) //对数组进行遍历,所有元素进行初始化(赋值),默认为0值 { for(int l=0;l<19;l++) { qiPan[h][l]=0; //对当前元素进行初始化(赋值),默认为0值 } } for(int h=0;h<19;h++) //打印 { for(int l=0;l<19;l++) { switch(qiPan[h][l]) { case 0: //如果棋盘存储的元素为0时,我们打印 · 样式的字符 cout<<"·"; break; } } cout<另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站标题:C++程序设计-五子棋-创新互联
分享链接:http://bzwzjz.com/article/dsdsge.html