一、概要设计模型
计划设计的界面如图一所示。
二、概要设计说明
- 竖方向棋子标号从底向顶,范围为:1-F.
- 横方向棋子标号从左到右,范围为:A-O.
- 整个棋盘有255个位置,空位用#表示。
三、程序代码
#include <stdio.h>
#include<conio.h>
char board[15][33];
void showboard();
void initboard();
void drawboard();
char seq();
int main(int argc, char** argv)
{
initboard();
showboard();
drawboard();
return 0;
}
char seq(int n)
{
char ch;
switch(n)
{
case 10:ch='A';break;
case 11:ch='B';break;
case 12:ch='C';break;
case 13:ch='D';break;
case 14:ch='E';break;
case 15:ch='F';break;
case 16:ch='G';break;
case 17:ch='H';break;
case 18:ch='I';break;
case 19:ch='J';break;
case 20:ch='K';break;
case 21:ch='L';break;
case 22:ch='M';break;
case 23:ch='N';break;
case 24:ch='O';break;
default: ch=n+'0';
}
return ch;
}
void showboard()
{
for(int i=0;i<15;i++)
{
board[i][0]=seq(15-i);
board[i][1]=' ';
for(int j=1;j<16;j++)
{
board[i][2*j]=' ';
board[i][2*j+1]='#';
}
}
}
void initboard()
{
for(int i=0;i<32;i++)
for(int j=0;j<32;j++)
board[i[j]=0;
}
void drawboard()
{
for(int k=0;k<15;k++)
printf("%s\n",board[k]);
printf("\n%s"," ");
for(int i=10;i<25;i++)
printf("%c ",seq(i));
}
四、程序代码说明
1.board二维数组有15行33列。
2.board二维数组行索引为0到14,列索引0到32。
3.board二维数组从1到15行的第0列存储0到F字符。
4.board二维数组从1到15行的第1列都存储空字符。
5.board二维数组从1到15行的第0列、第1列如下图所示:
0 空格
1 空格
2 空格
3 空格
4 空格
5 空格
6 空格
7 空格
8 空格
9 空格
A 空格
B 空格
C 空格
D 空格
E 空格
F 空格