c语言打字游戏代码

简介: c语言打字游戏代码
#include<stdio.h>
#include<time.h> 
char *kw[]={"Q W E R T Y U I O P [ ]","A S D F G H J K L ; '","Z X C V B N M , . / "}; 
long AllCounter=0,RightCounter=0,WrongCounter=0; 
// 来自公众号:c语言与cpp编程
main() 
{ 
  int i,j; 
  int fun_Esc(); 
  clrscr(); 
  gotoxy(18,1); 
  printf("%s\n",kw[0]); 
  gotoxy(20,3); 
  printf("%s\n",kw[1]); 
  gotoxy(22,5); 
  printf("%s\n",kw[2]); 
  gotoxy(11,25); 
  for(i=0;i<60;i++) 
  { 
    printf("="); 
  } 
  gotoxy(1,1); 
  printf("AllCh: %ld\nRight: %ld\nWrong: %ld",AllCounter,RightCounter,WrongCounter); 
  gotoxy(50,1); 
  printf("Press Esc to exit"); 
  gotoxy(50,2);
  printf("Enter to pause"); 
  gotoxy(26,12); 
  printf("* * * * * * * * * * * * * * "); 
  gotoxy(26,13); 
  printf("* Press any key to start! *"); 
  gotoxy(26,14); 
  printf("* * * * * * * * * * * * * * "); 
  gotoxy(51,13); 
  if(getch()==27) 
  { 
    if(fun_Esc()==1) 
    { 
      clrscr(); 
      exit(0); 
    } 
  } 
  gotoxy(23,12); 
  printf(" "); 
  gotoxy(23,13); 
  printf(" "); 
  gotoxy(23,14); 
  printf(" "); 
  while(1)
        fun_Play(); 
} 
int fun_Play()
{
  int x,y,i,j; 
  unsigned int Timer; 
  char ch; 
  char cur; 
  time_t t; 
  srand((unsigned)time(&t)); 
  gotoxy(26,12); 
  printf("                              "); 
  gotoxy(26,13); 
  printf("                              "); 
  gotoxy(26,14); 
  printf("                              "); 
  y = 6; 
  Timer = 100000; 
  i = rand()%3; 
  j = rand()%(9-i); 
  ch = kw[i][j*4]; 
  x = 18+i*2+j*4; 
  while(y<=24) 
  { 
    if(kbhit()) 
    { 
      cur = getch(); 
      if(cur==ch || cur==ch+32) 
      { 
        ch = '*'; Timer = 1000; 
      } 
      else if(cur==27) 
      { 
        if(fun_Esc()==1) 
        { 
          clrscr(); 
          exit(0); 
        } 
      } 
      else if(cur=='\r') 
      { 
        gotoxy(x,y-1); 
        printf(" "); 
        gotoxy(26,12); 
        printf("* * * * * * * * * * * * * * *"); 
        gotoxy(26,13); 
        printf("* Press any key to continue *"); 
        gotoxy(26,14); 
        printf("* * * * * * * * * * * * * * * "); 
        getch(); 
        gotoxy(28,13); 
        printf(" "); 
      } 
      else 
      { 
        WrongCounter++; 
      } 
    } 
    if(y>6) 
    { 
      gotoxy(x,y-1); 
      printf(" "); 
    } 
    gotoxy(x,y); 
    printf("%c",ch); 
    gotoxy(1,1); 
    printf("AllCh: %ld\nRight: %ld\nWrong: %ld",AllCounter,RightCounter,WrongCounter); 
    delay(Timer); 
    y++; 
  } 
  AllCounter++; 
  if(ch == '*') 
  { 
    RightCounter++; 
  } 
}
int fun_Esc() 
{ 
  int key = '#'; 
  gotoxy(26,12); 
  printf("* * * * * * * * * * * * * * * * "); 
  gotoxy(26,13); 
  printf("* Are you sure to exit? (Y/N) *"); 
  gotoxy(26,14); 
  printf("* * * * * * * * * * * * * * * * "); 
  gotoxy(51,13); 
  while(key!='Y' && key!='y' && key!='N' && key!='n') 
  { 
    key = getch(); 
    if(key=='Y' || key=='y') 
    { 
      return 1; 
    } 
    if(key=='N' || key=='n') 
    { 
      gotoxy(24,12); 
      printf(" "); 
      gotoxy(24,13); 
      printf(" "); 
      gotoxy(24,14); 
      printf(" "); 
      return 0; 
    } 
  } 
}
相关文章
|
4月前
|
C语言
C语言之斗地主游戏
该代码实现了一个简单的斗地主游戏,包括头文件引入、宏定义、颜色枚举、卡牌类、卡牌类型类、卡牌组合类、玩家类、游戏主类以及辅助函数等,涵盖了从牌的生成、分配、玩家操作到游戏流程控制的完整逻辑。
124 8
|
4月前
|
存储 安全 数据管理
C语言之考勤模拟系统平台(千行代码)
C语言之考勤模拟系统平台(千行代码)
86 4
|
5月前
|
C语言
扫雷游戏(用C语言实现)
扫雷游戏(用C语言实现)
167 0
|
3月前
|
存储 算法 程序员
C 语言递归算法:以简洁代码驾驭复杂逻辑
C语言递归算法简介:通过简洁的代码实现复杂的逻辑处理,递归函数自我调用解决分层问题,高效而优雅。适用于树形结构遍历、数学计算等领域。
|
4月前
|
存储 安全 物联网
C语言物联网开发之设备安全与代码可靠性隐患
物联网设备的C语言代码安全与可靠性至关重要。一是防范代码安全漏洞,包括缓冲区溢出和代码注入风险,通过使用安全函数和严格输入验证来预防。二是提高代码跨平台兼容性,利用`stdint.h`定义统一的数据类型,并通过硬件接口抽象与适配减少平台间的差异,确保程序稳定运行。
|
4月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
107 1
|
4月前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
111 2
|
4月前
|
C语言 Windows
C语言课设项目之2048游戏源码
C语言课设项目之2048游戏源码,可作为课程设计项目参考,代码有详细的注释,另外编译可运行文件也已经打包,windows电脑双击即可运行效果
57 1
|
5月前
|
C语言
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
|
5月前
|
C语言
初学者指南:使用C语言实现简易版扫雷游戏
初学者指南:使用C语言实现简易版扫雷游戏
87 0