打字游戏
打字游戏
单纯无聊在宿舍写了一个类似打字游戏的东西,写出来之后感觉还挺有意思,哈哈哈哈。直接上代码吧。感觉比较简单就没有写注释。
下面展示。
#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;
}
比较简单,单纯无聊而做,不喜勿喷。