标题:在后面的帖子(已完善)...
取消只看楼主
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
 问题点数:0 回复次数:2 
在后面的帖子(已完善)...

刚改写了一个小C游戏,只是个小样,大家见笑一下吧..嘿嘿,.. 不过,通过学习和改写的过程,学了一些东西,挺满足的 (别小看这点小玩意儿,花了我一天时间) #include <math.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <graphics.h> main() { int gdriver,gmode,c,b,i,l,j,k; c=1; gdriver=DETECT; initgraph(&gdriver,&gmode,""); setwritemode(XOR_PUT);

setcolor(BLUE); rectangle(180+c*100,350,220+c*100,390); rectangle(170+c*100,340,230+c*100,350); rectangle(190+c*100,320,210+c*100,340); rectangle(170+c*100,390,230+c*100,400); setcolor(5); line(190+c*100,350,190+c*100,390); line(200+c*100,350,200+c*100,390); line(210+c*100,350,210+c*100,390); line(200+c*100,300,200+c*100,320); line(185+c*100,300,215+c*100,300); loop: do {

for(i=rand()%3,l=rand()%3,j=-20;j<=70;j++) { rectangle(170+i*100,j*10,230+i*100,60+j*10); rectangle(160+i*100,70+j*10,240+i*100,260+j*10); line(180+i*100,70+j*10,180+i*100,260+j*10); line(200+i*100,70+j*10,200+i*100,260+j*10); line(220+i*100,70+j*10,220+i*100,260+j*10);

if(j>=10) { k=j-20; rectangle(170+l*100,k*10,230+l*100,60+k*10); /*rectangle(160+l*100,70+k*10,240+l*100,260+k*10); */ /*line(180+l*100,70+k*10,180+l*100,260+k*10); line(200+l*100,70+k*10,200+l*100,260+k*10); line(220+l*100,70+k*10,220+l*100,260+k*10); */

}

delay(2000);

rectangle(170+i*100,j*10,230+i*100,60+j*10); rectangle(160+i*100,70+j*10,240+i*100,260+j*10); line(180+i*100,70+j*10,180+i*100,260+j*10); line(200+i*100,70+j*10,200+i*100,260+j*10); line(220+i*100,70+j*10,220+i*100,260+j*10); if(j>=10) { rectangle(170+l*100,k*10,230+l*100,60+k*10); /*rectangle(160+i*100,70+k*10,240+l*100,260+k*10);*/ /*line(180+l*100,70+k*10,180+l*100,260+k*10); line(200+l*100,70+k*10,200+l*100,260+k*10); line(220+l*100,70+k*10,220+l*100,260+k*10); */

} } }while(bioskey(1)==0); b=bioskey(0);

setcolor(BLUE); rectangle(180+c*100,350,220+c*100,390); rectangle(170+c*100,340,230+c*100,350); rectangle(190+c*100,320,210+c*100,340); rectangle(170+c*100,390,230+c*100,400); setcolor(5); line(190+c*100,350,190+c*100,390); line(200+c*100,350,200+c*100,390); line(210+c*100,350,210+c*100,390); line(200+c*100,300,200+c*100,320); line(185+c*100,300,215+c*100,300);

if((b==0x4b00)&&(c>0)) c--; else if((b==0x4d00)&&(c<2)) c++;

else if((b==0x5000)&&(c<2)) sleep(1);

setcolor(BLUE);

setcolor(BLUE); rectangle(180+c*100,350,220+c*100,390); rectangle(170+c*100,340,230+c*100,350); rectangle(190+c*100,320,210+c*100,340); rectangle(170+c*100,390,230+c*100,400); setcolor(5); line(190+c*100,350,190+c*100,390); line(200+c*100,350,200+c*100,390); line(210+c*100,350,210+c*100,390); line(200+c*100,300,200+c*100,320); line(185+c*100,300,215+c*100,300); goto loop;

}

[此贴子已经被作者于2005-1-15 20:33:50编辑过]

搜索更多相关主题的帖子: 帖子 
2005-01-10 00:20
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
得分:0 
是啊,我这个键盘反映总是要等到那个循环结束才执行,不知怎样改啊? 谁会请改一下啊!

有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2005-01-12 22:28
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
得分:0 
我已经重新完善了: http://bbs.bc-cn.net/bbs/dispbbs.asp?BoardID=99&ID=11319 各位见笑一下,不过很遗憾只有PC SPEAKER ,还没有音乐..谁会的能不能补充进去?

有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2005-01-15 02:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-11033-1-1.html




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

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