手机控制台五子棋界面(C语言)

一、概要设计模型
计划设计的界面如图一所示。图一
二、概要设计说明

  1. 竖方向棋子标号从底向顶,范围为:1-F.
  2. 横方向棋子标号从左到右,范围为:A-O.
  3. 整个棋盘有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 空格

猜你喜欢

转载自blog.csdn.net/lihongtao8209/article/details/113836306
今日推荐