今天练习了一个C语言小程序,控制台版的简易“金山打字”小游戏。

效果图:

代码:

#include

#include

#include

#include

void printfSpace(int num){

for(int i=0;i

printf(" ");

}

}

void printfColumn(int num){

for(int i=0;i

printf("\r\n");

}

}

void printfRow(int num){

for(int i=0;i

printf("-");

}

}

void printfHead(int level,int score){

printfSpace(20);

printf("levels:%d",level);

printfSpace(10);

printf("score:%d",score);

//换行

printfColumn(1);

printfSpace(20);

printf("1--pause");

printfSpace(10);

printf("0--exit");

//换行

printfColumn(1);

//输出横线

printfRow(80);

}

int main(){

printfColumn(10);

printfSpace(25);

printf("press anykey to start");

//阻塞等待输入

getchar();

//清屏幕

system("cls");

//C语言必须进行初始化

int level=0,score=0,random = 0;

//初始化头

printfHead(level,score);

//生成字母

char firstC = 'A';

while(true){

//每一次循环先清屏,重新生成头布局

system("cls");

printfHead(level,score);

//每次掉的时候先生成一个字母

random = rand() % 26;

char word = firstC + random;

//生成显示在第几列(字母显示在第几列)

int rowCount = rand() % 80;

int limit = 20,i;

//开始掉

for(i = 0;i

printfSpace(rowCount);

printf("%c",word);

Sleep(200);

//回吃掉字母并且在当前行下移一行

printf("\b \n");

//使用kbhit来监听键盘敲击,防止使用getchar造成阻塞

if(kbhit()){

//使用getch会读取一个字符,如果使用getchar会读取输入的所有内容

char answer = getch();

if(answer == word){

score += 10;

break;

}else if(answer == '1'){

//暂停函数,按任意键之后会再继续执行程序

system("pause");

}else if(answer == '0'){

//退出程序

exit(0);

}

}

}

//能走到这说明直到底都没有消除,所以减十分

if(i == limit){

score -= 10;

if(score <= -30){

system("cls");

printfColumn(10);

printfSpace(25);

printf("game over!");

break;

}

}

}

return 0;

}

很好玩,对于java基础好的童鞋,写这些没什么逻辑问题,最主要的就是找一找功能函数,还有C语言是不支持在for循环中定义变量的,这里用的C++编译器,OK的。所以看到如此代码,不要疑惑。

金山打字游戏c语言代码,一天练习一个小C/C++程序(一) 控制台版“金山打字”游戏...相关推荐

  1. 猜拳游戏c语言代码流程图,这是一个猜拳游戏的程序 大家有更好的解决方法么?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include /* 显示程序的使用方法 */ void help() { printf("Usage : \nFind and/or rep ...

  2. 一天练习一个小C/C++程序(一) 控制台版“金山打字”游戏

    今天练习了一个C语言小程序,控制台版的简易"金山打字"小游戏. 效果图: 代码: #include<stdio.h> #include<stdlib.h> ...

  3. 弹力球C语言课程设计,弹力球游戏c语言代码.docx

    弹力球游戏c语言代码 #include #include #include #include /*定义游戏级别*/#define ELEMENTARY 15 /*初级*/#define INTERME ...

  4. 弹力球c语言代码运行,弹力球游戏c语言代码

    弹力球游戏c语言代码 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 #include #include #include #inc ...

  5. python小游戏-16行代码实现3D撞球小游戏!-源码下载

    python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...

  6. c#设计12星座速配软件_星座代码:用vb编一个星座配对的程序代码

    星座代码:用vb编一个星座配对的程序代码 admin 来源: 2020-04-30 10:04:55 阅读() 评论(0) 关于十二星座C#代码不同星座的程序员写起代码来分别是什么样子的?求你的计算生 ...

  7. 去除代码行号的一个小程序(控制台版本)

    清风竹林发布了去除代码行号的一个小程序,确实方便大家收集一些文章代码,但个人认为象这样的小东东,要使广大网友能拿来就用,用.Net 2.0做成WinForm,有点贵族化了,于是动手整出个平民化的控制台 ...

  8. 快快吃豆游戏c语言代码,C语言快快吃豆游戏.doc

    C语言快快吃豆游戏 C语言--快快吃豆游戏 使用说明 运行程序时,首先进入到是游戏开始界面,根据提示,按键,决定是否进入游戏.运行效果如图7.1所示. 图7.1 进入游戏界面 按两下任意键,进入到快快 ...

  9. 完整!贪吃蛇游戏c语言代码分享(包括界面,计数,提示)

    最近看到身边有些朋友抱怨,网上的贪吃蛇项目完整源码太少,或者说运行不了,甚至还有花钱购买的情况,作为你们的过来人,学长了解你们期末考试的苦,今天的博客我就不啰嗦,我直接放代码给你们. 所有功能都实现了 ...

最新文章

  1. C语言解决关于兔子的古典问题的代码
  2. Web开发框架 SSH 简介
  3. TiDB 源码阅读系列文章(十九)tikv-client(下)
  4. 如何采用锂离子电池提高数据中心电源效率
  5. PHP二维数组去除重复值
  6. js中的对象、原型链机制、构造函数
  7. 国家游泳中心诚聘CV算法开发人员~待遇优福利厚
  8. CAS客户端认证流程
  9. python怎么抓取网页倒计时_python实现的简单窗口倒计时界面实例
  10. 简化java_Java泛型太复杂了?如何简化?
  11. Aizu0189 Convenient Location【Floyd算法】
  12. Java实现中国象棋(人机对战)
  13. guass白名单的配置命令
  14. [Steam]成就游戏销量乐观
  15. Android控件之Button
  16. adobe framemaker 资料
  17. 使用fsck修复文件系统
  18. LOL英雄联盟自动打人机训练升级【CircuitPython】
  19. 爬虫实战——绝对通俗易懂,爬取房产数据
  20. 大学生应该如何选择服务器

热门文章

  1. 小区管理系统之后台管理前端模板
  2. java游戏服务器面试_服务器 面试
  3. React启动报错These dependencies were not found:
  4. Arduino与按钮,火警传感器,无源红外(PIR)传感器和酒精传感器
  5. Qt 解析 DXF 文件
  6. Vertical roller mill lead blast furnace slag processing equipment
  7. 数学建模 —— 规划模型
  8. 网络连接有个感叹号的原因及解决方法
  9. 7类 登录/注册 安全漏洞
  10. 墨者靶场-SQL手工注入漏洞测试(MySQL数据库-字符型)