problem&solve 3 | article 3
声明:此五子棋偏新手向,不涉及复杂知识,仅供欣赏
系列目录:
(0)在控制台实现自己的小想法 [本文]
(1)利用easyx制作自己的gui界面 写文章-CSDN博客
(2)胜负判定
(3)ai算法
(4)其他及细节
目前实现情况:
(已做出界面,胜负判断,需要补充ai落子算法,和其他一些细节)
(额外做到了:自定义棋盘大小,自定义胜负规则,自定义提子规则(超过k个子时第一个子会被拿去,胜负窗口,高亮显示等))
本节从最简单的-控制台运行说起
最初要求:
显然要求②是典型的简单队列,暂时不做考虑
从最基础的做起,我们把五子棋分成:
(1)打印棋盘
(2)控制落子
(3)一些提示语和输入输出
(1)打印棋盘首先我们写出想要棋盘的样子: |---+---+---+---+---+---+---| | | | | | | | | |---+---+---+---+---+---+---| | | | | | | | | |---+---+---+---+---+---+---| | | | | | | | | |---+---+---+---+---+---+---| | | | | | | | | |---+---+---+---+---+---+---| | | | | | | | | |---+---+---+---+---+---+---|
很简单,只需要全部打印出来即可。
(2)控制落子我们使用数组存储每个空的值(落的子),介于需要自定义,这里使用二维数组更为方便
(3)一些提示语和输入输出完整代码如下(这里花里胡哨了一下,做了个大小屏的居中对齐(只是更好看一点))
//五子棋 #include#include #include int printchess(int a,int b); int printchessx1(int a); int printchessx2(int a); int printblank(int a,int screensizex); int printenter(int a,int screensizey); //全局变量的定义&测试和阅读代码须知 int time=10; //把c作为打印棋盘的延时单位 int waittime=200; //把waittime作为文字显示间隔 char value[40][40]; //定义并初始化数组 //大屏不要超过 40x24,小屏不超过25x12 //居中打印格式 int printenter(int a,int screensizey) //小屏高30行,大屏50行 { for(int i=0;i 一个简单的五子棋就出来了!
首次编辑12.11(完成文章)



