金山打字游戏c语言代码,一天练习一个小C/C++程序(一) 控制台版“金山打字”游戏...
今天练习了一个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++程序(一) 控制台版“金山打字”游戏...相关推荐
- 猜拳游戏c语言代码流程图,这是一个猜拳游戏的程序 大家有更好的解决方法么?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include /* 显示程序的使用方法 */ void help() { printf("Usage : \nFind and/or rep ...
- 一天练习一个小C/C++程序(一) 控制台版“金山打字”游戏
今天练习了一个C语言小程序,控制台版的简易"金山打字"小游戏. 效果图: 代码: #include<stdio.h> #include<stdlib.h> ...
- 弹力球C语言课程设计,弹力球游戏c语言代码.docx
弹力球游戏c语言代码 #include #include #include #include /*定义游戏级别*/#define ELEMENTARY 15 /*初级*/#define INTERME ...
- 弹力球c语言代码运行,弹力球游戏c语言代码
弹力球游戏c语言代码 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 #include #include #include #inc ...
- python小游戏-16行代码实现3D撞球小游戏!-源码下载
python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...
- c#设计12星座速配软件_星座代码:用vb编一个星座配对的程序代码
星座代码:用vb编一个星座配对的程序代码 admin 来源: 2020-04-30 10:04:55 阅读() 评论(0) 关于十二星座C#代码不同星座的程序员写起代码来分别是什么样子的?求你的计算生 ...
- 去除代码行号的一个小程序(控制台版本)
清风竹林发布了去除代码行号的一个小程序,确实方便大家收集一些文章代码,但个人认为象这样的小东东,要使广大网友能拿来就用,用.Net 2.0做成WinForm,有点贵族化了,于是动手整出个平民化的控制台 ...
- 快快吃豆游戏c语言代码,C语言快快吃豆游戏.doc
C语言快快吃豆游戏 C语言--快快吃豆游戏 使用说明 运行程序时,首先进入到是游戏开始界面,根据提示,按键,决定是否进入游戏.运行效果如图7.1所示. 图7.1 进入游戏界面 按两下任意键,进入到快快 ...
- 完整!贪吃蛇游戏c语言代码分享(包括界面,计数,提示)
最近看到身边有些朋友抱怨,网上的贪吃蛇项目完整源码太少,或者说运行不了,甚至还有花钱购买的情况,作为你们的过来人,学长了解你们期末考试的苦,今天的博客我就不啰嗦,我直接放代码给你们. 所有功能都实现了 ...
最新文章
- C语言解决关于兔子的古典问题的代码
- Web开发框架 SSH 简介
- TiDB 源码阅读系列文章(十九)tikv-client(下)
- 如何采用锂离子电池提高数据中心电源效率
- PHP二维数组去除重复值
- js中的对象、原型链机制、构造函数
- 国家游泳中心诚聘CV算法开发人员~待遇优福利厚
- CAS客户端认证流程
- python怎么抓取网页倒计时_python实现的简单窗口倒计时界面实例
- 简化java_Java泛型太复杂了?如何简化?
- Aizu0189 Convenient Location【Floyd算法】
- Java实现中国象棋(人机对战)
- guass白名单的配置命令
- [Steam]成就游戏销量乐观
- Android控件之Button
- adobe framemaker 资料
- 使用fsck修复文件系统
- LOL英雄联盟自动打人机训练升级【CircuitPython】
- 爬虫实战——绝对通俗易懂,爬取房产数据
- 大学生应该如何选择服务器