[C] c语言打字游戏代码 →→→→→进入此内容的聊天室

来自 Blush Matamata, 2024-03-06, 写在 C, 查看 11 次.
URL http://www.code666.cn/view/0e2a1977
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <conio.h> // 包含了getch()函数,可获取键盘输入
  6.  
  7. int main() {
  8.     char text[] = "Hello World!"; // 要显示在屏幕上的文本内容
  9.     int length = strlen(text); // 计算文本长度
  10.    
  11.     for (int i = 0; i <= length; ++i) {
  12.         printf("%s", text[i]); // 依次将每个字符打印到屏幕上
  13.        
  14.         if (_kbhit()) { // _kbhit()函数判断是否有按键被按下
  15.             char key = getch(); // 使用getch()函数获取按下的键值
  16.            
  17.             if (key == 'q' || key == 'Q') { // 如果按下的是"q"或者"Q"则结束程序
  18.                 break;
  19.             } else if (key != text[i]) { // 如果按下的不等于当前字符,则提示错误信息并重新开始该字符的打印
  20.                 system("cls"); // 清空屏幕
  21.                
  22.                 printf("\nWrong Key!\n\n");
  23.                 --i; // 重置索引位置,从头再来
  24.             }
  25.         }
  26.     }
  27.    
  28.     return 0;
  29. }
  30.  
  31.  
  32.  
  33. 这段代码会先定义一个需要显示的文本内容(此处为"Hello World!")。然后通过for循环遍历文本中的每个字符,并利用printf函数将其打印到屏幕上。同时,还添加了对按键事件的监测功能。若按下的键与当前字符相同,则正常进行;若按下的键与当前字符不同,则会清空屏幕并提示错误信息,并重新开始该字符的打印。若按下的键为"q"或者"Q",则结束程序运行。
  34.  
  35.  

回复 "c语言打字游戏代码"

这儿你可以回复上面这条便签

captcha