打字游戏-第一个小项目
2016-09-26 21:48
197 查看
话不多说,直接上代码
这是效果图
#include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <windows.h> #include <time.h> int levels = 1, score = 0, lines = 0, num = 0, col = 0; void EnterSpace(int num) { for (int i=0;i<num;i++) { printf(" "); } } void EnterLine(int num) { for (int i = 0; i < num; i++) { printf("\r\n"); } } void EnterUnline(int num) { for (int i = 0; i < num; i++) { printf("_"); } EnterLine(1); } // 游戏的初始化--画出打字的简易界面 void initialize(int score) { levels = score / 50; system("cls"); EnterSpace(35); printf("levels:%d\t ", levels); printf("\tscore:%d\n", score); EnterSpace(35); printf("1---Pause\t"); printf("\t0---Exit\r\n"); EnterUnline(100); //EnterLine(16); //EnterUnline(100); } // 处理按键 int keydown(char c) { if (c == 'A' + num) { lines = 0; score += 10; return 1; } else if (c == '1') { getchar(); return 0; } else if (c == '0') { exit(0); return 0; } } void BeforeStart() { EnterLine(15); EnterSpace(40); printf("press anykey to start"); getchar(); } // 游戏结束 void End() { system("cls"); EnterLine(15); EnterSpace(40); printf("sorry,you faile!"); getch(); exit(0); } void Speed(int score) { if (score <= 50) Sleep(1000); else if (score <= 100) Sleep(500); else Sleep(200); } int main() { BeforeStart(); srand(time(NULL)); while (true) { initialize(score); col = rand() % 100; num = rand() % 26; while (true) { lines++; if (lines > 15) { lines = 0; score -= 10; if (score < -50) { End(); } break; } EnterSpace(col); printf("%c", 'A'+num); Speed(score); printf("\b \n"); if (kbhit()) { char c = getch(); int book=keydown(c); if (book==1) break; } } } return 0; }
这是效果图
相关文章推荐
- Android 游戏编程之从零开始-----2.1创建第一个Andoroid项目+2.2剖析Android Project 结构
- 我的第一个游戏项目--残月夜
- [Torque项目活动] 我们TORQUE社区将开始利用TORQUE引擎开发我们的第一个范例游戏[坦克],欢迎参加
- 使用XNA开发游戏第一天——配置环境&第一个XNA项目
- cocos2dx第一个游戏项目helloworld(二)
- DirectX3D游戏开发一 第一个DirectX3D项目
- 我的第一个java游戏开发项目
- cocos2d-x游戏开发(二)之创建第一个项目
- 抄的第一个项目数独游戏
- 在JBuilder里建立第一个J2ME游戏项目
- 第一个android游戏项目eyesight总结
- cocos2d-x游戏开发(二)之创建第一个项目
- cocos2dx第一个游戏项目helloworld(一)
- 第一个项目(LIMS)管理经验阶段总结-测试版(待续)
- 开始玩第一个网络游戏
- 在 ListView 中设置第一个可见的项目(原创)
- 游戏项目中的自动化测试和持续集成
- 开发史上第一个计算机视频游戏IT元老病逝
- 开启了我的第一个开源项目OpenMiner
- 游戏开发初步1-我的第一个DirectX 程序!