欢迎大家来看---我最近编的程序

到百度贴吧首页
新闻   网页   贴吧   知道   MP3   图片   视频   百科
    吧内搜索 | 帮助

欢迎大家来看---我最近编的程序

1楼

/*迷宫游戏*/
/*进入tc运行游戏,按上下左右键控制,任何时候按ESC键退出*/
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <graphics.h>
#define LEFT 120
#define TOP 40
#define RIGHT 520
#define BOTTOM 440
#define SMALL 20
int b[20][20];  /*用来保存地图信息*/
b[20][20]={{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
   {1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1},
   {1,0,1,0,0,1,0,0,1,0,1,0,1,1,0,1,0,0,0,1},
   {1,0,1,0,1,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1},
   {1,0,0,0,0,1,0,0,1,0,0,0,1,0,1,1,0,1,0,1},
   {1,1,1,0,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,1},
   {1,1,0,0,1,1,0,0,1,0,0,1,0,1,1,0,1,0,0,1},
   {1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,1,0,1,1},
   {1,0,1,1,0,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1},
   {1,0,1,0,0,1,1,0,0,1,0,0,1,1,0,0,1,0,1,1},
   {1,0,0,0,1,1,0,1,0,0,0,1,1,0,1,0,1,0,0,1},
   {1,0,1,1,1,0,0,1,1,1,0,1,1,0,1,0,1,1,0,1},
   {1,0,0,1,0,0,1,0,1,0,0,1,0,0,0,0,1,0,0,1},
   {1,1,0,1,1,0,1,0,0,1,0,1,1,1,0,1,1,0,1,1},
   {1,0,0,0,1,0,1,1,0,1,0,1,0,0,0,1,0,0,0,1},
   {1,0,1,0,1,0,0,0,0,1,0,0,0,1,1,0,0,1,0,1},
   {1,0,1,0,1,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1},
   {1,0,1,1,0,0,0,0,1,0,1,1,0,0,1,0,0,0,1,1},
   {1,0,0,0,0,1,0,1,1,0,0,0,0,1,1,0,1,0,0,1},
   {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};
void drawcake(int x,int y)  /*划方块*/
{
setfillstyle(SOLID_FILL,BLUE);
bar(LEFT+1+x*SMALL,TOP+1+y*SMALL,RIGHT-1-19*SMALL+x*SMALL,BOTTOM-1-19*SMALL+y*SMALL);
}
void draw(int x,int y)  /*划小方块*/
{
setfillstyle(SOLID_FILL,RED);
bar(LEFT+5+x*SMALL,TOP+5+y*SMALL,RIGHT-5-19*SMALL+x*SMALL,BOTTOM-5-19*SMALL+y*SMALL);
}
void undraw(int x,int y)  /*擦去小方块*/
{
setfillstyle(SOLID_FILL,BLACK);
bar(LEFT+5+x*SMALL,TOP+5+y*SMALL,RIGHT-5-19*SMALL+x*SMALL,BOTTOM-5-19*SMALL+y*SMALL);
}
main()
{
int gr=DETECT,gm,k=0,i,j,x=1,y=1,ch;
float f;
initgraph(&gr,&gm,"");
cleardevice();
setbkcolor(0);
for(i=0;i<20;i++)
 for(j=0;j<20;j++)
  if(b[i][j]==1)drawcake(j,i);
draw(x,y);
do{
ch=bioskey(0);
switch(ch)
 {
 case 19200:   /*按向左键*/
  if(b[y][x-1]==0)
  {
  undraw(x,y);
  b[y][x]=0;
  x--;
  draw(x,y);
  b[y][x]=2;
  break;
  }
 case 19712:   /*按向右键*/
  if(b[y][x+1]==0)
  {
  undraw(x,y);
  b[y][x]=0;
  x++;
  draw(x,y);
  b[y][x]=2;
  break;
  }
 case 18432:   /*按向上键*/
  if(b[y-1][x]==0)
  {
  undraw(x,y);
  b[y][x]=0;
  y--;
  draw(x,y);
  b[y][x]=2;
  break;
  }
 case 20480:   /*按向下键*/
  if(b[y+1][x]==0)
  {
  undraw(x,y);
  b[y][x]=0;
  y++;
  draw(x,y);
  b[y][x]=2;
  break;
  }
 }
if(b[18][18]==2)ch=283;
}while(ch!=283);
if(b[18][18]==2)printf("                          恭贺你成功地走出了迷宫!");
getch();
}
/*此程序所有权归计算机网络安全研究协会,另外我编有地图编辑器,以后再发*/
/*柳云飞2004-11-3*/

/*c语言并不难,只要你认真学,对他感兴趣*/

2楼

很好啊,zfy0422你把标题说明你的内容,重新发
211.69.22.*

4楼

对不起了,我不想重发了,这个程序也不是很好,我一向都很低调.另外我手中还有我们计算机网络安全研究协会的一些c语言代码,很多,可惜我的协会现在办不下去了,他们都不想干了,太难了,我也没办法.本来上网找大家帮忙的,我很苦闷啊,半年来我对他们的特训,现在付之东水了.

5楼

关于我们协会的代码很适合初学者看,我以后会贴一些

6楼

那太谢谢你了

7楼

表示遗憾

8楼

我帮你续到一起吧,你想自己粘过来也行
(接上)我最近编的程序----迷宫的地图编辑器 :
http://post.baidu.com/f?kz=5823783

9楼

很不错啊,小弟双手的支持

10楼

谢谢大家的支持,我昨天买了一本c游戏编程的书,发现在画图形和擦图形的时候有一个更好的方法,就是异或,可以先把画图模式设成异或,以后重复上次画的图形就能擦去,比如你先画了一个填充的圆,然后你再在原位画一个完全相同的圆,就能取消你所画的圆,这个方法比用背景色擦去更好,这是一点建议。
202.116.20.*

11楼

以后重复上次画的图形就能擦去,比如你先画了一个填充的圆,然后你再在原位画一个完全相同的圆,就能取消你所画的圆,


你说的好象在c语言好象不行,用背景色很好了.

12楼

我不知道行不行,我昨天看的书,还没有实践呢,不过要先设置为异或模式。
218.22.29.*

13楼

你的一本c游戏编程的书,请问书名是什么啊
我也想买一本
有什么好书介绍给我啊

218.58.53.*

14楼

ya
218.19.34.*

15楼

迷宫不错啊!
不过不可以随机生成.
我也想写一个,要随机生成的...
QQ:375020128

16楼

我也是一个学编程的学生,你们知道用什么编游戏更好一些呢?发表一下你的看法吧
211.87.135.*

18楼

上Windows游戏编程吧
220.172.75.*

19楼

我喜欢编类似于俄罗斯方块类的小游戏。
希望有这方面爱好的加我:
QQ:81933797

218.19.34.*

20楼

十五楼那垃圾终于实现了自己的诺言,在
http://post.baidu.com/f?kz=11120413

202.206.40.*

21楼

麻烦哪位大哥、大姐帮忙编个c语言程序,不胜感谢!!!
说明: 计算机从文件中随机抽取指定长度的单词(长度由玩家决定),随机显示单词中的若干字母给玩家,在限定次数内猜中得分,否则失分,结束游戏时显示总分。
要求:1.单词保存在文件中。2.单词由计算机随机抽出。3.单词中显示的字母由计算机随机抽出。4.由程序计算得失分值。5.玩家按"ESC"退出。 
 
 
麻烦哪位大哥、大姐帮忙编个c语言程序,不胜感谢!!!
说明: 计算机从文件中随机抽取指定长度的单词(长度由玩家决定),随机显示单词中的若干字母给玩家,在限定次数内猜中得分,否则失分,结束游戏时显示总分。
要求:1.单词保存在文件中。2.单词由计算机随机抽出。3.单词中显示的字母由计算机随机抽出。4.由程序计算得失分值。5.玩家按"ESC"退出。 
 
 
麻烦哪位大哥、大姐帮忙编个c语言程序,不胜感谢!!!
说明: 计算机从文件中随机抽取指定长度的单词(长度由玩家决定),随机显示单词中的若干字母给玩家,在限定次数内猜中得分,否则失分,结束游戏时显示总分。
要求:1.单词保存在文件中。2.单词由计算机随机抽出。3.单词中显示的字母由计算机随机抽出。4.由程序计算得失分值。5.玩家按"ESC"退出。

22楼

#include <graphics.h>头文件报错 这里关于c语言游戏的(C闲人的最多)都是这一行报错 我用的borland6

23楼

Dev C++报错,同上。
218.77.73.*

24楼

不错的东东。
上面的程序可以运行呀,用TC编译吧!

61.167.60.*

25楼

还不错啊,呵呵,继续努力啊
221.8.35.*

26楼

C语言课程设计

27楼

你要编一个什么程序???
210.31.112.*

28楼

对啊
楼主,运行你这个程序时候左方向键和上方向键碰墙时自动弹回,而右和下不会
是什么原因啊

210.31.112.*

29楼

只要在没个case后面都加个if(m[y][x+1]==1)break;就行啊
可大家谁知道是什么原因啊
先谢啊

210.21.11.*

30楼

支持!虽然刚开始学还不是很懂~~
221.232.143.*

31楼

java似乎是大势所趋啊

32楼


 case 19200: /*按向左键*/ 
 if(b[y][x-1]==0) 
 { 
 undraw(x,y); 
 b[y][x]=0; 
 x--; 
 draw(x,y); 
 b[y][x]=2; 
 break; 
 } 
这段是怎么运行的,看不太懂啊~~`
解说一下,先谢~~~~``

发表回复

内 容:
用户名:
  
©2010 Baidu 贴吧协议  意见反馈