小白学习c语言第一天:打字母游戏
程序员文章站
2022-05-12 16:14:56
...
#include<stdio.h>
#include<stdbool.h>
#include<Windows.h>
int levels = 0, scores = 0, lines = 0, num = 0, col = 0;
void entry_space(int num)
{
for (int i = 0; i < num; i++)
{
printf(" ");
}
}
void entry_line(int num)
{
for (int i = 0; i < num; i++)
{
printf("\r\n");
}
}
void welcome(void) {
entry_line(13);
entry_space(40);
printf("press anykey to start");
getchar(); //阻塞作用
system("cls"); //调用系统cls指令,清屏!
}
void makehead(void) {
system("cls");
num = rand() % 26;
entry_space(20);
printf("levels:%d", levels);
entry_space(10);
printf("scores:%d\r\n", scores);
entry_space(20);
printf("1--pause");
entry_space(10);
printf("0--Exit\t\n");
for (int i = 0; i < 80; i++)
{
printf("_");
}
entry_line(1);
}
void gameplay(void){
col = rand() % 80;
while (true)
{
lines++;
if (lines > 25)
{
lines = 0;
scores -= 10;
if (scores == -50)
{
system("cls");
entry_line(13);
entry_space(40);
printf("failed!");
getch();
exit(0); //结束程序。
}
break;
}
entry_space(col);
printf("%c", 'a' + num);
Sleep(100);
printf("\b \n");
if (kbhit())
{
char c = getch();
if (c == 'a' + num)
{
scores += 10;
lines = 0;
break;
}
else if (c == '0') {
system("cls");
entry_line(13);
entry_space(40);
printf("您的得分是:%d分", scores);
getch();
exit(0);
}
else if (c == '1')
{
system("cls");
entry_line(13);
entry_space(35);
printf("暂停中……任意键继续哦!");
getchar();
system("cls");
lines = 0;
makehead();
}
}
}
}
int main()
{
welcome();
while (true)
{
makehead();
gameplay();
}
return 0;
}
上一篇: C语言学习笔记-2
推荐阅读