能不能用C语言编个小游戏,代码在三百行左右?
打字游戏
#include<stdio.h>
#include<time.h>
char *kw[]={Q W E R T Y U I O P [ ],A S D F G H J K L ; ',Z X C V B N M , . / };
long AllCounter=0,RightCounter=0,WrongCounter=0;
main()
{
int i,j;
int fun_Esc();
clrscr();
gotoxy(18,1);
printf(%s\n,kw[0]);
gotoxy(20,3);
printf(%s\n,kw[1]);
gotoxy(22,5);
printf(%s\n,kw[2]);
gotoxy(11,25);
for(i=0;i<60;i++)
{
printf(=);
}
gotoxy(1,1);
printf(AllCh: %ld\nRight: %ld\nWrong: %ld,AllCounter,RightCounter,WrongCounter);
gotoxy(50,1);
printf(Press Esc to exit);
gotoxy(50,2);
printf(Enter to pause);
gotoxy(26,12);
printf(* * * * * * * * * * * * * * );
gotoxy(26,13);
printf(* Press any key to start! *);
gotoxy(26,14);
printf(* * * * * * * * * * * * * * );
gotoxy(51,13);
if(getch()==27)
{
if(fun_Esc()==1)
{
clrscr();
exit(0);
}
}
gotoxy(23,12);
printf( );
gotoxy(23,13);
printf( );
gotoxy(23,14);
printf( );
while(1)
fun_Play();
}
int fun_Play()
{
int x,y,i,j;
unsigned int Timer;
char ch;
char cur;
time_t t;
srand((unsigned)time(&t));
gotoxy(26,12);
printf( );
gotoxy(26,13);
printf( );
gotoxy(26,14);
printf( );
y = 6;
Timer = 100000;
i = rand()%3;
j = rand()%(9-i);
ch = kw[i][j*4];
x = 18+i*2+j*4;
while(y<=24)
{
if(kbhit())
{
cur = getch();
if(cur==ch || cur==ch+32)
{
ch = '*'; Timer = 1000;
}
else if(cur==27)
{
if(fun_Esc()==1)
{
clrscr();
exit(0);
}
}
else if(cur=='\r')
{
gotoxy(x,y-1);
printf( );
gotoxy(26,12);
printf(* * * * * * * * * * * * * * *);
gotoxy(26,13);
printf(* Press any key to continue *);
gotoxy(26,14);
printf(* * * * * * * * * * * * * * * );
getch();
gotoxy(28,13);
printf( );
}
else
{
WrongCounter++;
}
}
if(y>6)
{
gotoxy(x,y-1);
printf( );
}
gotoxy(x,y);
printf(%c,ch);
gotoxy(1,1);
printf(AllCh: %ld\nRight: %ld\nWrong: %ld,AllCounter,RightCounter,WrongCounter);
delay(Timer);
y++;
}
AllCounter++;
if(ch == '*')
{
RightCounter++;
}
}
int fun_Esc()
{
int key = '#';
gotoxy(26,12);
printf(* * * * * * * * * * * * * * * * );
gotoxy(26,13);
printf(* Are you sure to exit? (Y/N) *);
gotoxy(26,14);
printf(* * * * * * * * * * * * * * * * );
gotoxy(51,13);
while(key!='Y' && key!='y' && key!='N' && key!='n')
{
key = getch();
if(key=='Y' || key=='y')
{
return 1;
}
if(key=='N' || key=='n')
{
gotoxy(24,12);
printf( );
gotoxy(24,13);
printf( );
gotoxy(24,14);
printf( );
return 0;
}
}
}
上一篇:部落冲突英雄塔有什么用?
下一篇:萨摩耶 哈士奇 撒哈拉
- 萨摩耶 哈士奇 撒哈拉[01-23]
- 能不能用C语言编个小游戏,代码在三百行左右?[01-23]
- 部落冲突英雄塔有什么用?[01-23]
- 你会看见…你会看见…造句?[01-22]
- 袭人花语?[01-22]
- 哪个网址批发的饰品最便宜?饰品批发?[01-22]
- 狮鹫饲料?[01-22]
- 招聘客服标题?[01-22]
- 烈焰怎么回收装备,回收装备的方法?[01-22]
- 百强排行和盖得排行哪个好?[01-22]
-
绿茵信仰
2.9 Android
2024-04-13
-
NBA篮球大师
5 Android
2024-04-13
-
艾特足球
0.26 Android
2024-04-13
-
豪门足球风云
1 Android
2024-04-13
-
3D极限摩托
2.4 Android
2024-04-13
-
冠军台球
2 Android
2024-04-13
-
飞羽青春
1.1 Android
2024-04-13
-
超凡台球
1 Android
2024-04-13
-
最佳11人
5 Android
2024-04-13
-
网球传奇
2.23 Android
2024-04-13
-
狂奔的卡车
1.1 Android
2024-04-13
-
高尔夫挑战赛
1 Android
2024-04-13