自己做的一个小游戏(1)--吃金币(基础版)
来源:互联网 发布:知乎 户外保暖帽子 编辑:程序博客网 时间:2024/04/30 13:46
- 效果图
- 代码
效果图
代码
#include<stdio.h>#include<conio.h>#include<Windows.h>#include<time.h>//计时器#include<math.h>#include<stdlib.h>//跳转函数void turnto(int x,int y){ COORD loc; loc.X = x; loc.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), loc);}//打印+清除void clean(int x,int y){ printf("I"); turnto(x, y); printf(" ");}//随机数int unknow(int x, int y){ int i; i = (rand() * (y - x) / RAND_MAX + x); return i;}//o-(-.-)-I开始int main(void){ clock_t start, end; int t; int x, y, i, a, b; int score=0; char name[10]; long coin[10]; //输入名字 printf("本游戏需要英文输入法"); Sleep(1500); turnto(0, 0); printf("请输入你的英文名字:_______\b\b\b\b\b\b\b"); scanf("%s", &name); printf("w向上,s向下,a向左,d向右,q to quit"); //初始化 x = 20; y = 13; turnto(x, y); printf("I"); //coin创建 srand((unsigned int)time(0));//不要把srand与rand放一个循环 for (i = 0; i <= 9; i++) { a = unknow(2, 117); b = unknow(3, 27); turnto(a, b); printf("$"); coin[i] = a * 100 + b; } //计时开始 start = clock(); //移动 while((i=_getch())!=0)//getch也行? { if (i == (int)'w') { turnto(x, y - 1); clean(x, y); turnto(x, y - 1); y = y - 1; } else if(i==(int)'s') { turnto(x, y + 1); clean(x, y); turnto(x, y + 1); y = y +1; } else if (i == (int)'a') { turnto(x-1, y ); clean(x, y); turnto(x-1, y ); x = x - 1; } else if (i == (int)'d') { turnto(x + 1, y); clean(x, y); turnto(x + 1, y); x = x + 1; } else if (i == (int)'q') { printf("你选择退出"); Sleep(1000); return 0; } //遍历 for (i = 0; i <= sizeof(coin) / sizeof(long); i++) { if (x * 100 + y == coin[i]) { coin[i] = 100000; score++; turnto(0, 1); printf("得分:%d ",score); turnto(x, y); } } if (score == 10) { break; } } //计时结束 end = clock(); t = (end - start) / CLOCKS_PER_SEC; turnto(26, 1); printf(" 用时: %d 秒 \n ", t); Sleep(1000); printf("%s,你的综合得分为%d",name,110-t); Sleep(1000); return 0;}
ps:这是我上大学前几天看了printf()与scanf()之后做出来的游戏;其中随机数与位置跳转函数都是上网查的。所以说编程很有意思,它让你创造而不是让你接受。
1 0
- 自己做的一个小游戏(1)--吃金币(基础版)
- HTML小游戏 (吃金币)
- 小人物吃金币_android小游戏(1)
- 吃金币小游戏笔记
- 自己做的一个打字小游戏(汇编)
- 自己做的一个C语言小游戏——吃金子
- 小人物吃金币_android小游戏(2)
- 自己用java做的一个打飞机的小游戏
- 自己做的一个炸碉堡的小游戏(SWING)
- 自己做的一个超级简单的小游戏
- 吃了一个自己做的煎鸡蛋
- 自己写的一个猜拳小游戏(C语言)
- 接下落的金币小游戏
- Java获取随机数的3种方法和总结(正在做一个小游戏 用到了 想总结一下 保存了 以后自己看)
- 吃豆子的小游戏
- 如鹏java学习进程 吃金币游戏(时间限制,陷阱,随机金币位置)
- 自己早期(android1.1)做的一个绘图练习
- 使用FullCalendar做一个自己的日程管理(一)- 基础篇
- Linux Mysql 学习笔记
- ios和android浏览器与应用间共享数据的方法
- 关于Android混淆的一次折腾
- Linux JDK学习笔记
- 理解MySQL数据库覆盖索引
- 自己做的一个小游戏(1)--吃金币(基础版)
- 【Unity】Unity 打包Player Settings导出设置
- libigl +vs2015 属性表配置
- YUI学习
- Java之内存分析和String对象
- MyEclipse 2015 代码补全
- HBase简要概括
- 算法学习(一)-插入排序
- 计算机学习第三阶段面向技术:领域,方向,平台