| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 908 人关注过本帖
标题:掉字母游戏VC源代码,共100行,带注释(加绘图库写的)
只看楼主 加入收藏
what!
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-5-18
收藏
 问题点数:0 回复次数:3 
掉字母游戏VC源代码,共100行,带注释(加绘图库写的)
// 打字母的游戏
// 编译代码请先安装 VC 绘图库(V20091123),贴吧里有下载:http://tieba.baidu.com/f?kz=730592608
// 最后修改日期: 2010-3-28
//
#include <graphics.h>
#include <conio.h>
#include <time.h>

// 欢迎界面
void welcome()
{
     // 输出屏幕提示
     cleardevice();
     setcolor(YELLOW);
     setfont(64, 0, "黑体");
     outtextxy(200, 50, "打字游戏");
     setcolor(WHITE);
     setfont(16, 0, "宋体");
     outtextxy(100, 200, "就是很传统的那个掉字母然后按相应键就消失的游戏");
     outtextxy(100, 240, "只是给初学者做一个演示");
     outtextxy(100, 280, "功能并不很完善,比如生命数、分数等都没有写");
     outtextxy(100, 320, "感兴趣的自己加进去吧");

     // 实现闪烁的“按任意键继续”
     int c=255;
     while(!kbhit())
     {
         setcolor(RGB(c, 0, 0));
         outtextxy(280, 400, "按任意键继续");
         c-=8;
         if (c<0) c=255;
         Sleep(20);
     }
     getch();
     cleardevice();
}

// 退出界面
void goodbye()
{
     cleardevice();
     setcolor(YELLOW);
     setfont(48, 0, "黑体");
     outtextxy(104, 200, "多写程序   不老青春");
     getch();
}

// 主函数
void main()
{
     // 初始化屏幕为 640x480
     initgraph(640, 480);

     welcome();     // 显示欢迎界面

     srand(time(NULL));             // 设置随机种子
     setfont(16, 0, "Arial");     // 设置字母的字体和大小
     char target[2] = " ";         // 定义字母字符串
     char key;                     // 定义用户按键变量

     // 主循环
     while(true)
     {
         target[0] = 65 + rand() % 26;     // 产生任意大写字母
         int x = rand()%630;
         for (int y=0; y<460; y++)
         {
             setcolor(WHITE);             // 设置字母的颜色
             outtextxy(x, y, target);     // 显示字母

             if(kbhit())
             {
                 key = getch();
                 if((key == target[0]) || (key == target[0] + 32))
                 {
                     // 设置清除
                     setcolor(BLACK);
                     outtextxy(x, y, target);     // 清除原字符
                     break;                         // 跳出循环,进行下一个字符
                 }
                 else if (key == 27)
                 {
                     goto EXIT;                     // 如果按 ESC,退出游戏主循环
                 }
             }

             // 延时,并清除原字符
             Sleep(10);
             setcolor(BLACK);
             outtextxy(x, y, target);
         }
     }

EXIT:
     // 退出部分
     goodbye();

     // 关闭图形界面
     closegraph();
}
 
搜索更多相关主题的帖子: 源代码 注释 字母 游戏 绘图 
2010-05-18 22:03
冥卫
Rank: 8Rank: 8
来 自:深山老林
等 级:蝙蝠侠
帖 子:280
专家分:772
注 册:2010-4-20
收藏
得分:0 
有什么用!
2010-05-18 22:30
mails2008
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-5-19
收藏
得分:0 
先收藏,谢谢啊!作为图形编程入门啦。
2010-05-19 09:10
what!
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-5-18
收藏
得分:0 
呵呵,大家都是朋友嘛

一分锺可以遇到一个人,一兲可以爱上一个人,但却要花上一生的时间来忘掉一个人
2010-05-19 21:32
快速回复:掉字母游戏VC源代码,共100行,带注释(加绘图库写的)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014086 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved