打字游戏

打字游戏

打字游戏

  单纯无聊在宿舍写了一个类似打字游戏的东西,写出来之后感觉还挺有意思,哈哈哈哈。直接上代码吧。感觉比较简单就没有写注释。
下面展示。

#include<stdio.h>
#include<iostream>
#include<stdlib.h>
#include<time.h>
#include<windows.h>

#define MAX 30
using namespace std;
char str[27] = { 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z' };

void char_location()
{
	int n = 0;
	srand((unsigned)time(NULL)); /*播种子*/
	n = (rand() % 9); /*产生26以内的随机整数*/
	switch (n)
	{
	case 0:
		printf("\n\n\n\n\t\t\t\t\t");
	case 1:
		printf("\n\n\n\n\t\t\t");
		break;
	case 2:
		printf("\n\n\n\n\t");
	case 3:
		printf("\n\n\n\n\t\t\t\t\t\t\t\t\t");
	case 4:
		printf("\n\n\t\t\t\t\t");
	case 5:
		printf("\n\n\n\t\t\t\t");
	case 6:
		printf("\n\n\n\t\t\t\t\t\t");
	case 7:
		printf("\n\n\n\t\t\t\t\t\t\t\t\t");
	case 8:
		printf("\n\n\n\n\n\n\n\t\t\t\t\t\t");
	default:
		break;
	}
}

void  love() {
	for (float y = 1.5; y > -1.5; y -= 0.1) {
		for (float x = -1.5; x < 1.5; x += 0.04) {
			float a = x * x + y * y - 1;
			putchar(a * a * a - x * x * y * y * y <= 0.0 ? '*' : ' ');
		}
		putchar('\n');
	}
}

void menu()
{
	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);  // 获取控制台句柄
	SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED); // 设置为红色
	printf("**********************************\n");
	printf("*随机产生字母并会随机落下一个字母*\n*如果你的键盘输入与产生的字母相同*\n*刷新页面并重新产生一个随机字母。*\n");
	printf("*按 Enter 键即可开始游戏         *\n");
	printf("*进入游戏后按 Q 键可返回页面     *\n");
	printf("*处于游戏时按 E 键可退出游戏     *\n");
	printf("*时间:2021年4月27日             *\n");
	printf("*作者:192191班--刘善            *\n");
	printf("**********************************\n");
	love();
}

void randomchar()
{
	int  number[MAX] = { 0 };
	int  i;
	char word;
	int n = 0;
	while (1)
	{
		srand((unsigned)time(NULL)); /*播种子*/
		for (i = 0; i < MAX; i++)
		{
			n = (rand() % 26); /*产生26以内的随机整数*/
			printf("%c ", str[n]);
		}
		char_location();//实现字母的随机出现
		char randomword = str[rand() % 26];
		printf("%c\n", randomword);
		word = getchar();
		if (word == '\n')	//下一次更新会默认值为‘\n’,所以要改变
		{
			word = getchar();
		}
		if (word == randomword)
		{
			cout << "输入正确\n";
		}
		else
		{
			cout << "输入错误\n";
		}
		if (word == 'Q')	//返回上级目录
		{
			char choose;
			menu();
			printf("Enter 即可开始游戏!");
			choose = getchar();
			system("cls");
			break;
		}
		if (word == 'E')	//直接退出游戏
		{
			printf("感谢您体验本次游戏\n");
			exit(-1);
		}
		Sleep(0.3 * 1000);
		system("cls");
	}

}

int main()
{
	while (1)
	{
		char choose;
		menu();
		printf("Enter 即可开始游戏!");
		choose = getchar();
		system("cls");
		randomchar();
	}
	return 0;
}

  比较简单,单纯无聊而做,不喜勿喷。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值