网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月12日漏签0天
c语言吧 关注:798,805贴子:4,356,334
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 3 4 5 6 7 下一页 尾页
  • 100回复贴,共7页
  • ,跳到 页  
<<返回c语言吧
>0< 加载中...

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

  • 只看楼主
  • 收藏

  • 回复
  • zfy0422
  • 路人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/*迷宫游戏*/
/*进入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语言并不难,只要你认真学,对他感兴趣*/



  • vc99
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
很好啊,zfy0422你把标题说明你的内容,重新发


2025-06-12 11:33:39
广告
  • 211.69.22.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
对不起了,我不想重发了,这个程序也不是很好,我一向都很低调.另外我手中还有我们计算机网络安全研究协会的一些c语言代码,很多,可惜我的协会现在办不下去了,他们都不想干了,太难了,我也没办法.本来上网找大家帮忙的,我很苦闷啊,半年来我对他们的特训,现在付之东水了.


  • zfy0422
  • 路人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
关于我们协会的代码很适合初学者看,我以后会贴一


  • 凄凉的月光
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
那太谢谢你了


  • vc99
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
表示遗憾


  • vc99
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我帮你续到一起吧,你想自己粘过来也行
(接上)我最近编的程序----迷宫的地图编辑器 :
http://post.baidu.com/f?kz=5823783


  • 天堑者
  • 路人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
很不错啊,小弟双手的支持


2025-06-12 11:27:39
广告
  • zfy0422
  • 路人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
谢谢大家的支持,我昨天买了一本c游戏编程的书,发现在画图形和擦图形的时候有一个更好的方法,就是异或,可以先把画图模式设成异或,以后重复上次画的图形就能擦去,比如你先画了一个填充的圆,然后你再在原位画一个完全相同的圆,就能取消你所画的圆,这个方法比用背景色擦去更好,这是一点建议。


  • 202.116.20.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
以后重复上次画的图形就能擦去,比如你先画了一个填充的圆,然后你再在原位画一个完全相同的圆,就能取消你所画的圆,


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


  • zfy0422
  • 路人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我不知道行不行,我昨天看的书,还没有实践呢,不过要先设置为异或模式


  • 218.22.29.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你的一本c游戏编程的书,请问书名是什么啊
我也想买一本
有什么好书介绍给我啊


  • 218.58.53.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
ya


  • 218.19.34.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
迷宫不错啊!
不过不可以随机生成.
我也想写一个,要随机生成的...
QQ:375020128


2025-06-12 11:21:39
广告
  • 璐村惂鐢ㄦ埛_00QUGCJ馃惥
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我也是一个学编程的学生,你们知道用什么编游戏更好一些呢?发表一下你的看法吧


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 4 5 6 下一页 尾页
  • 100回复贴,共7页
  • ,跳到 页  
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示