资源简介
适合学习C语言,使用vc6.0开发,提高学习兴趣
代码片段和文件信息
#include
#include
#include
#include
using namespace std;
void welcome();
void begingame();
void exitgame();
int life=5;//生命值
char lifes[10];
int score=0;//得分
char scores[10];
char target[2] = “ “;
char key;
int N;
int n;
void welcome()
{
// 输出屏幕提示
cleardevice();
setcolor(YELLOW);
setfont(64 0 “楷体_GB2312“);
outtextxy(155 50 “打字母游戏“);
setfont(32 0 “楷体_GB2312“);
outtextxy(200 175 “请选择难度“);
setfont(20 0 “楷体_GB2312“);
outtextxy(200 220 “1非常简单“);
outtextxy(200 250 “2简单“);
outtextxy(200 280 “3中等“);
outtextxy(200 310 “4困难“);
outtextxy(200 340 “5非常困难“);
n=getch();
switch(n)
{
case ‘1‘:
N=1;
break;
case ‘2‘:
N=2;
break;
case ‘3‘:
N=3;
break;
case ‘4‘:
N=4;
break;
case ‘5‘:
N=5;
break;
default:
N=1;
break;
}
cleardevice();
}
/**/
void begingame()
{
cleardevice();
// 主循环
while(1)
{
target[0] = 65 + rand() % 26; // 产生任意大写字母
int x = rand()%640; //保证在屏幕之间出现字母
for (int y=60;y<=480; y=y+N)
{
setfont(26 0 “宋体“);
setcolor(GREEN);
outtextxy(x y target);
/**/
if(y>479)
life=life-1;
setcolor(RED);
setfont(200“黑体“);
sprintf(lifes“生命值为:%d“life);
outtextxy(15010lifes);
sprintf(scores“得分为:%d“score);
outtextxy(320 10 scores);
if(life==0)
goto over;
if(kbhit())
{
key = getch();
if(key==target[0]||key == target[0] + 32)//清除原字符
{
// 设置清除
setfont(200“黑体“);
setcolor(RED);
score=score+10;
sprintf(scores“得分为:%d“score);
outtextxy(320 10 scores);
setfont(26 0 “宋体“);
setcolor(BLACK);
outtextxy(x y target);
break;
}
if (key == 27)
{
exitgame();
}
}
/**/// 延时,并清除原字符
Sleep(5);
setcolor(BLACK);
outtextxy(x y target);
}
}
cleardevice();
over:
exitgame();
}
void exitgame()
{
cleardevice();
outtextxy(250150scores);
rebegin:
char ch;
setfont(150“黑体“);
if(life==0)
{
outtextxy(135 220 “游戏生命结束!!! 按Y退出游戏,按N重新开始游戏 Y/N“);
life=5;
}
else
{
outtextxy(135 220 “你真的要退出游戏吗? 按Y退出游戏,按N继续游戏 Y/N“);
}
ch=getch();
outtextxy(10 45 ch);
if(ch==‘Y‘||ch==‘y‘)
{
system(“pause“);
cout<<“退出游戏“< exit(0);
}
if(ch==‘N‘||ch==‘n‘)
{
system(“pause“);
cout<<“继续游戏“< begingame();
}
else
{
cleardevice();
outtextxy(135 180 “输入有误请重新输入:“);
goto rebegin;
}
cleardevice();
closegraph();
}
// 主函数
void main()
{
initgraph(640 480);
welcome();
begingame();
exitgame();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2894 2011-11-14 09:47 打字母游戏\打字母.cpp
文件 327722 2012-03-04 17:15 打字母游戏\打字母游戏.exe
目录 0 2012-03-04 22:57 打字母游戏
----------- --------- ---------- ----- ----
330616 3
- 上一篇:模拟Unix文件系统C语言版
- 下一篇:数据链路层各协议的实现算法
相关资源
- 生命游戏 mfc版本 环境vs2008
- c语言实验贪吃蛇游戏大作业和实验报
- c语言奔跑的火柴人游戏源码
- 纯C语言写的https模拟GET和POST
- 算术编码纯C语言实现
- Visual C++游戏编程基础 PDF+源码
- 幸运52的小游戏 价格的猜测
- tftp服务器源码,纯c语言
- C++跑酷游戏
- turbo C下的扫雷,五子棋,贪吃蛇
- 基于c++的格斗游戏
- 纯C版的微信打飞机游戏
- C++ 五子棋 小游戏
- 跳棋游戏
- 八数码游戏程序人工智能,c++
- C++围棋游戏
- 坦克大战游戏源代码C++源代码
- 基于QT的黑白棋游戏
- 《Visual C++游戏设计入门》配套代码
- 基于C语言实现的贪吃蛇
- 纯C语言写的hex转bin小工具
- linux c语言写的坦克大战小游戏
- 20C++MFC课程设计之吹泡泡游戏
- OpenGL实现的三维桌球游戏模拟源代码
- C语言+SDLlinux贪吃蛇游戏)
- c语言五子棋小游戏课程设计报告
- C++编程的猜单词游戏
- c++ ten超级井字棋源码
- c/c++控制台游戏
- C语言贪吃蛇小游戏
评论
共有 条评论