井字棋游戏.不够完善
2008-03-08 12:44:53 来源:WEB开发网核心提示:#include"stdio.h"#include"conio.h"#include"time.h"#include"stdlib.h"int a[3][3]={{0},{0},{0}}; /*存放所下棋,0表示未走过的,井字棋游戏.不够
#include"stdio.h"
#include"conio.h"
#include"time.h"
#include"stdlib.h" int a[3][3]={{0},{0},{0}}; /*存放所下棋,0表示未走过的,1表示游戏者走过的,2表示电脑走的*/ /*画出棋盘*/
void picture()
{
int i; /*画出左边的棋盘*/
for(i=5;i<=20;i++)
{
gotoxy(i,4);
cPRintf("%c",196);
gotoxy(i,10);
cprintf("%c",196);
}
for(i=2;i<=14;i++)
{
gotoxy(9,i);
cprintf("%c",179);
gotoxy(16,i);
cprintf("%c",179);
} /*画出右边的棋盘*/
for(i=45;i<=60;i++)
{
gotoxy(i,4);
cprintf("%c",196);
gotoxy(i,10);
cprintf("%c",196);
}
for(i=2;i<=14;i++)
{
gotoxy(49,i);
cprintf("%c",179);
gotoxy(56,i);
cprintf("%c",179);
} /*写下右边棋盘中的数字*/
gotoxy(47,3);
printf("1");
gotoxy(53,3);
printf("2");
gotoxy(58,3);
printf("3"); gotoxy(47,7);
printf("4");
gotoxy(53,7);
printf("5");
gotoxy(58,7);
printf("6"); gotoxy(47,12);
printf("7");
gotoxy(53,12);
printf("8");
gotoxy(58,12);
printf("9"); gotoxy(65,5);
printf("YOU:%c",2);
gotoxy(65,10);
printf("COMPUTER:%c",42);
} /*检查是否还有没有未走之处*/
void exam()
{
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(a[i][j]==0)
return;
}
exit(0);
} /*游戏者走一步*/
void user()
{
int n,i,j; usergo: gotoxy(5,15);
printf("enter the num(1-9) you choice:\n");
scanf("%d",&n);
sleep(1);
gotoxy(5,16);
switch(n)
{
case 1:if(a[0][0]!=1&&a[0][0]!=2) /*假如所选的那一步未走过,则,赋值1*/
{
a[0][0]=1;
gotoxy(7,2);
printf("%c",2);
break;
}
else
{
goto usergo;
}
case 2:if(a[0][1]!=1&&a[0][1]!=2)
{
a[0][1]=1;
gotoxy(13,2);
printf("%c",2);
break;
}
else
{
goto usergo;
}
case 3:if(a[0][2]!=1&&a[0][2]!=2)
{
a[0][2]=1;
gotoxy(18,2);
printf("%c",2);
break;
}
else
{
goto usergo;
}
case 4:if(a[1][0]!=1&&a[1][0]!=2)
{
a[1][0]=1;
gotoxy(7,7);
printf("%c",2);
break;
}
else
{
goto usergo;
}
case 5:if(a[1][1]!=1&&a[1][1]!=2)
{
a[1][1]=1;
gotoxy(13,7);
printf("%c",2);
break;
}
else
&nbs
#include"conio.h"
#include"time.h"
#include"stdlib.h" int a[3][3]={{0},{0},{0}}; /*存放所下棋,0表示未走过的,1表示游戏者走过的,2表示电脑走的*/ /*画出棋盘*/
void picture()
{
int i; /*画出左边的棋盘*/
for(i=5;i<=20;i++)
{
gotoxy(i,4);
cPRintf("%c",196);
gotoxy(i,10);
cprintf("%c",196);
}
for(i=2;i<=14;i++)
{
gotoxy(9,i);
cprintf("%c",179);
gotoxy(16,i);
cprintf("%c",179);
} /*画出右边的棋盘*/
for(i=45;i<=60;i++)
{
gotoxy(i,4);
cprintf("%c",196);
gotoxy(i,10);
cprintf("%c",196);
}
for(i=2;i<=14;i++)
{
gotoxy(49,i);
cprintf("%c",179);
gotoxy(56,i);
cprintf("%c",179);
} /*写下右边棋盘中的数字*/
gotoxy(47,3);
printf("1");
gotoxy(53,3);
printf("2");
gotoxy(58,3);
printf("3"); gotoxy(47,7);
printf("4");
gotoxy(53,7);
printf("5");
gotoxy(58,7);
printf("6"); gotoxy(47,12);
printf("7");
gotoxy(53,12);
printf("8");
gotoxy(58,12);
printf("9"); gotoxy(65,5);
printf("YOU:%c",2);
gotoxy(65,10);
printf("COMPUTER:%c",42);
} /*检查是否还有没有未走之处*/
void exam()
{
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(a[i][j]==0)
return;
}
exit(0);
} /*游戏者走一步*/
void user()
{
int n,i,j; usergo: gotoxy(5,15);
printf("enter the num(1-9) you choice:\n");
scanf("%d",&n);
sleep(1);
gotoxy(5,16);
switch(n)
{
case 1:if(a[0][0]!=1&&a[0][0]!=2) /*假如所选的那一步未走过,则,赋值1*/
{
a[0][0]=1;
gotoxy(7,2);
printf("%c",2);
break;
}
else
{
goto usergo;
}
case 2:if(a[0][1]!=1&&a[0][1]!=2)
{
a[0][1]=1;
gotoxy(13,2);
printf("%c",2);
break;
}
else
{
goto usergo;
}
case 3:if(a[0][2]!=1&&a[0][2]!=2)
{
a[0][2]=1;
gotoxy(18,2);
printf("%c",2);
break;
}
else
{
goto usergo;
}
case 4:if(a[1][0]!=1&&a[1][0]!=2)
{
a[1][0]=1;
gotoxy(7,7);
printf("%c",2);
break;
}
else
{
goto usergo;
}
case 5:if(a[1][1]!=1&&a[1][1]!=2)
{
a[1][1]=1;
gotoxy(13,7);
printf("%c",2);
break;
}
else
&nbs
[]
- ››游戏网《千军破》名将养成秘籍
- ››游戏定位成牵引Android发展的火车头
- ››游戏的知识时代?传媒大佬闯入游戏江湖
- ››游戏场景烘焙贴图制作
- ››游戏植物大战僵尸 iPhone 版9天销售额超100万美元...
- ››游戏开发包 iPhone cocos2d 初体验
- ››游戏三维怪物施法特效教程
- ››游戏人生Silverlight(2) - 趣味钢琴[Silverlight ...
- ››游戏人生Silverlight(3) - 打苍蝇[Silverlight 2....
- ››游戏人生Silverlight(4) - 连连看[Silverlight 2....
- ››游戏人生Silverlight(5) - 星际竞技场[Silverligh...
- ››游戏圈第一款巧克力周边即将浮出水面
更多精彩
赞助商链接