C++文字小游戏 记忆力

话不多说,上代码
#include<stdio.h>

#include<time.h>

#include<stdlib.h>

#include<windows.h>

#define N 10

int main( )

{int i,k,n,a[N],b[N],f=0;

srand(time(NULL));

printf(" 按1开始\n 按0退出:");

scanf(“%d”,&n);

system(“cls”);

while(n!=0)

{for(k=0;k<N;k++)a[k] = rand( )%N;

printf("\n\t\t[请您牢记看到颜色的顺序]\n\n");

for(k=0;k<N;k++)

  {switch(a[k])

{case 0:system(“color 90”);printf(" 0:淡蓝色\n");break; //淡蓝色

          case  1:system("color  f0");printf("    1:白色\n");break;    //白色

          case  2:system("color  c0");printf("    2:淡红色\n");break;    //淡红色

          case  3:  system("color  d0");printf("    3:淡紫色\n");break;    //淡紫色

          case  4:  system("color  80");printf("    4:灰色\n");  break;    //灰色

          case  5:  system("color  e0");printf("    5:黄色\n");break;    //黄色

          case  6:  system("color  10");printf("    6:蓝色\n");  break;    //蓝色

          case  7:  system("color  20");printf("    7:绿色\n");break;    //绿色

          case  8:  system("color  30");printf("    8:浅绿色\n");break;    //浅绿色

          case  9:  system("color  40");printf("    9:红色\n");break;    //红色

        }

    Sleep(1500);

    system("color  f");    //单个控制  文字颜色

    Sleep(100);

}

system("cls");

printf("  0:淡蓝色,1:白色,2:淡红色,3:淡紫色,4:灰色,5:黄色,6:蓝色7:绿色,8:浅绿色,9:红色\n");

printf("\n\t请输入颜色的顺序:");

for(k=0;k<N;k++)scanf("%d",&b[k]);

for(k=0;k<N;k++)if(a[k]  ==  b[k])  f++;

if(f==0)  printf("    你的记忆弱爆了0\n");

else  if(f==1)  printf("    你的记忆有点弱1\n");

else if(f<5) printf(" 你的记忆一般<5\n");

else printf(" 你的记忆力很强!\n");

Sleep(2000);

system("cls");

printf("\t\t按0退出\n\t\t按任意键继续游戏:\n");

scanf("%d",&n);

system("cls");

}

return 0;

}
效果:
![
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我们来制作一个 c 语言单词记忆小游戏。 首先,我们需要准备一个单词表,里面包含了一些 c 语言相关的单词,比如 "int"、"char"、"printf"、"if" 等等。我们可以将这些单词保存在一个数组中。 接下来,我们需要编写程序,随机选择一个单词并将其显示出来,然后让玩家在规定的时间内输入这个单词。如果玩家输入正确,就增加分数并继续下一轮;如果输入错误或者超时,游戏结束。 下面是一个示例代码: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> // 单词表 char *words[] = {"int", "char", "printf", "if", "else", "return", "while", "for", "switch", "case"}; // 单词数量 const int num_words = sizeof(words) / sizeof(char *); // 游戏时间(秒) const int game_time = 30; int main() { srand(time(NULL)); // 初始化随机数生成器 int score = 0; // 分数 int round = 0; // 回合数 // 游戏循环 while (1) { round++; // 增加回合数 // 随机选择一个单词 int index = rand() % num_words; char *word = words[index]; // 显示单词 printf("\nRound %d: %s\n", round, word); // 记录开始时间 time_t start_time = time(NULL); // 等待输入 char input[100]; fgets(input, 100, stdin); // 计算用时 time_t end_time = time(NULL); int elapsed_time = end_time - start_time; // 判断是否超时或者输入错误 if (elapsed_time > game_time || strcmp(input, word) != 0) { printf("Game over! Final score: %d\n", score); break; } // 增加分数并显示 score++; printf("Correct! Score: %d\n", score); } return 0; } ``` 这个程序会在每个回合中随机选择一个单词并将其显示出来,然后等待玩家输入。如果玩家输入正确并且在规定的时间内,就增加分数并继续下一轮;如果输入错误或者超时,游戏结束并显示最终得分。 你可以根据自己的需要修改单词表、游戏时间和其他参数,让这个小游戏更加有趣。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值