| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1922 人关注过本帖
标题:求救 用C编写一个程序
只看楼主 加入收藏
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
以下是引用神vLinux飘飘在2005-2-23 11:47:34的发言: 对了,计数器需要有数字跳动吗? 最后,你必须向我保证,以及向大家声明:你不是个女孩! 这个是我目前的服务标准~~有点奇怪是吧~~有因必有果。
什么时候成同志了?

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-02-23 13:10
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

#include <stdio.h> #include <graphics.h>

#define UP 18432 #define DOWN 20480 #define ENTER 7181

int barcolor[4]={WHITE,BLUE,BLUE,BLUE}; char bartext[4][6]={"HEART","COUNT","UFO","EXIT"}; int barstate=0;

void show_heart(); void show_count(); void show_ufo();

void in_graphics(); void out_graphics(); void press_control(); void show_menu_bar(); void clear_screen();

void main(){ in_graphics(); clear_screen(); show_menu_bar(); press_control(); out_graphics(); }

void in_graphics(){ int gd=DETECT,gm; initgraph(&gd,&gm,""); cleardevice(); }

void out_graphics(){ closegraph(); }

void clear_screen(){ setfillstyle(1,BLUE); bar(100-20,200-20,500+20,400+20); setfillstyle(1,7); bar(100-6,200-6,500-6,400-6); setcolor(WHITE); rectangle(100-1,200-1,500+1,400+1); setfillstyle(1,0); bar(100,200,500,400); }

void show_heart(){ int i; char heart[9][26]={ " * * * * ", " * * * * ", " * * * * ", " * * * ", " * * ", " * * ", " * * ", " * * ", " * * "}; clear_screen(); for(i=0;i<9;i++) outtextxy(200,210+i*20,heart[i]); } void show_count(){ char str[7]; int i; clear_screen(); setfillstyle(1,7); bar(200-4,250-4,400-4,300-4); setfillstyle(1,WHITE); bar(200,250,400,300); for(i=1500;i>=0;i--){ bar(220+65,260,260+65,268); itoa(i,str,10); setcolor(RED); outtextxy(220+65,260,str); setcolor(i/100); outtextxy(220+50,280,"quickly!"); } setfillstyle(1,WHITE); bar(220,280,350,300); setcolor(RED); outtextxy(220,280,"YOU DEATH! GAME OVER!"); } void show_ufo(){ clear_screen(); /*这里,你自己画个UFO吧,我不可能什么都帮你做完*/ /*你只能在(100,200)-(500,400)的区域范围内画,否则会超出边框*/ }

void show_menu_bar(){ int i; setcolor(0); for(i=0;i<4;i++){ setfillstyle(1,barcolor[i]); bar(10,i*20,100,20+i*20); outtextxy(10+10,i*20+8,bartext[i]); } }

void press_control(){ int key,i;

while(1){ key=bioskey(0); if(key==UP){ if(barstate==0) barstate=3; else barstate--; } else if(key==DOWN){ if(barstate==3) barstate=0; else barstate++; } else if(key==ENTER){ switch(barstate){ case 0: show_heart();break; case 1: show_count();break; case 2: show_ufo();break; case 3: exit(0); } continue; } else continue; for(i=0;i<4;i++) barcolor[i]=BLUE; barcolor[barstate]=WHITE; show_menu_bar(); } } 死KNOCKER还不是你害的,我必须要向我朋友保证以后不许帮女孩子回答问题。


淘宝杜琨
2005-02-23 13:22
tempnetbar
Rank: 2
等 级:新手上路
威 望:4
帖 子:582
专家分:4
注 册:2004-5-5
收藏
得分:0 
呵呵,神加油啊

相信勤能补拙! 喜欢用好用的就永远学不到有用的。
2005-02-23 14:19
wdz4713
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2005-1-17
收藏
得分:0 
计数器不要求数字跳动的啊!! 我这正在等着呢? 那位写好了! 弄上来啊!
神vLinux飘飘
呵呵~~~~~~~!

2005-03-06 14:26
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
晕,有数字跳动不好看吗?我觉得不错呀!

我的已经贴在上面了,UFO部分的你自己画!

还有什么不满意就+我Q76367959
放心,任务完成后我会删除的,不占你宝贵的空间.

[此贴子已经被作者于2005-3-6 15:14:34编辑过]



淘宝杜琨
2005-03-06 15:13
vc
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-3-6
收藏
得分:0 
听说用windows编程黑容易实现
2005-03-06 15:16
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
这个'黑'字用得好!

淘宝杜琨
2005-03-06 15:31
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
说实话,神,你这不是在帮人,而是在害人。

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-03-06 15:41
telesky
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-3-6
收藏
得分:0 
love fade out by promise died.../诺言消逝,爱已渐行渐远...
2005-03-06 18:26
男人
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-3-6
收藏
得分:0 
其实我比你还菜,我也不会,帮不了你了。
2005-03-06 19:00
快速回复:求救 用C编写一个程序
数据加载中...
 
   



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

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