欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

小白学习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语言第一天:打字母游戏
小白学习c语言第一天:打字母游戏
小白学习c语言第一天:打字母游戏
小白学习c语言第一天:打字母游戏

相关标签: c语言学习