C 语言实现一个打字小能手
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
void tips()
{
printf("================打字游戏====================\n");
printf("===============按任意键继续==================\n");
printf("==============按Esc退出游戏==================\n");
char ch = _getch();
if(ch == 27 )
{
exit(0);
}
}
void rand_ch(char * arr)
{
srand((unsigned int)time(NULL));
for (int i=0; i<50; i++) {
arr[i] = rand()%26 + 'a';
}
}
void print_ch(char * arr)
{
unsigned int start_time;
unsigned int end_time;
int val;
for (int i = 0; i<50; i++)
{
char ch = _getch();
if (i == 0)
{
start_time = time(NULL);
}
if (ch==arr[i]) {
printf("%c",ch);
val++;
}else
{
printf("_");
}
}
end_time = time(NULL);
printf("用时:%d\n",end_time - start_time);
printf("正确率:%f\n",val * 1.0 / 50 * 100);
if (val * 1.0 / 50 * 100 > 80.0) {
printf("打字小能手!\n");
}
}
int main(int argc, const char * argv[])
{
char arr[51];
memset(arr,0,51);
while (1) {
// 提示
tips();
//2.随机字符
rand_ch(arr);
printf("%s\n",arr);
//3.输入字符
print_ch(arr);
}
return 0;
}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于