#include <stdio.h>
#include <stdlib.h> /*使用其中的 int random(int a):
产生一个在 0 到 a-1 之间的整数
和 randomize():复位随机发生器*/
#include <conio.h> /*使用其中的 gotoxy(int x,int y):
把光标移动到屏幕的 x(1~80),y(1~25/50)处*/
/*和 clrscr():清屏*/
int num[]={1,2,3,4,5,6,7,8,0}; /*方块的数字*/
main(){
char key=0; /*键盘码*/
int pos; /*九格中,空格的位置*/
clrscr(); /*清屏*/
randomize(); /*初始化随机发生器*/
newGame();
for(;;){
key=getch(); /*获得键盘输入*/
if(key==0) continue;
pos=GetTheNull(); /*得到空格*/
switch(key){ /*测试按键*/
case 72: /*按下*/
if(pos<=5) change(pos,pos+3);
break;
case 80: /*按上*/
if(pos>=3) change(pos,pos-3);
break;
case 77: /*按左*/
if(pos%3!=0) change(pos,pos-1);
break;
case 75: /*按右*/
if(pos%3!=2) change(pos,pos+1);
break;
case 110: /*按下‘n’新建游戏*/
newGame();
}
update(); /*更新*/
if(isSuccess()){ /*看是否游戏成功*/
gotoxy(26,10); /*成功了,输出一个写有 Well done!的外框*/
printf("ÚÄÄÄÄÄÄÄÄÄÄÄÄ·");
gotoxy(26,11);
printf("³ º");
gotoxy(26,12);
评论0