C语言 利用数组绘制一个棋盘
数组的初步运用
#include “stdafx.h”
int main(int argc, char* argv[])
{
printf(“初始化地图\n”);
printf(“地图说明:∷ 普通格 ★ 幸运轮盘 ¤ 地雷 ■ 暂停 〓 时空隧道\n”);
printf("\n\n");
int chess[100] = {0};
int mine [9] = {5,13,17,33,38,50,64,80,94};//j
int lucky[5] = {6,23,40,69,83};//k
int pause[4] = {9,27,60,93};//p
int tunel[7] = {20,25,45,63,72,88,90};//l
int i,k;//i为行,k为列
for(i=0;i<9;i++)
{
chess[ mine[i] ] = 1;
}
for(i=0;i<5;i++)
{
chess[ lucky[i] ] = 2;
}
for(i=0;i<4;i++)
{
chess[ pause[i] ] = 3;
}
for(i=0;i<7;i++)
{
chess[ tunel[i] ] = 4;
}
//第一行
printf("\n");
for(i=0;i<=30;i++)
{
switch(chess[i])
{
case 0:
printf("∷");
break;
case 1:
printf("★");
break;
case 2:
printf("¤");
break;
case 3:
printf("■");
break;
case 4:
printf("〓");
break;
}
}
printf("\n");
//右边列
for(i=31;i<35;i++)
{
for(k=0;k<30;k++)
{
printf(" ");
}
switch(chess[i])
{
case 0:
printf(“∷”);
break;
case 1:
printf(“★”);
break;
case 2:
printf(“¤”);
break;
case 3:
printf(“■”);
break;
case 4:
printf(“〓”);
break;
}
printf("\n");
}
//第二行
for(i=65;i>34;i–)
{
switch(chess[i])
{
case 0:
printf(“∷”);
break;
case 1:
printf(“★”);
break;
case 2:
printf(“¤”);
break;
case 3:
printf(“■”);
break;
case 4:
printf(“〓”);
break;
}
} printf("\n");
//左边列
for(i=66;i<69;i++)
{
switch(chess[i])
{
case 0:
printf("∷");
break;
case 1:
printf("★");
break;
case 2:
printf("¤");
break;
case 3:
printf("■");
break;
case 4:
printf("〓");
break;
}
printf("\n");
}
//第三行
for(i=69;i<100;i++)
{
switch(chess[i])
{
case 0:
printf("∷");
break;
case 1:
printf("★");
break;
case 2:
printf("¤");
break;
case 3:
printf("■");
break;
case 4:
printf("〓");
break;
}
}
printf("\n");
return 0;
}