广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 32584 个阅读者
 
<< 上页  1   2   3   4   5   6  下页 >>(共 6 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
唐老鸭
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x230
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
文章表情Re:Re:【求助】c++也能写迷宫吗?><"
下面是引用凯西男孩于2005-04-1 00:34发表的 Re:【求助】c++也能写迷宫吗?><":
不是我懒的看,是因为这学期我又去打工赚钱,时间都花在打工上面,才想到来这边问看看有没有大大会的。嗯~总之谢谢各位大大了。thank you! 表情

同学....这是讨论区....不是作业写作区....
这篇文章你都不讨论....
只是一直重复要求别人帮你写作业....
你连想都不想....
这样你即使作业交出去了....
你又学到了什么....
前面的讨论都已经说到这个题目的重点了.....
拜托你自己想想吧 表情 .....


没东西可以抓
献花 x0 回到顶端 [30 楼] From:美国 | Posted:2005-04-01 04:01 |
Freelife
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x2 鲜花 x60
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
Re:【求助】c++也能写迷宫吗?><"
小弟不才,感谢各位的错爱~
我比较爱提理论出来,较少实做~

程式还是要自己写,才会有成长~
至少也要有程式贴上来,有问题的地方,
再请大家帮你修正....

"凯西男孩"加油吧~
等你完成之后,也就可以把你的程式放在范例区~
一石2鸟,不错的呢
表情 表情


献花 x1 回到顶端 [31 楼] From:台湾中华电信 | Posted:2005-04-01 10:10 |
夷希微
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖
知名人士
级别: 知名人士 该用户目前不上站
推文 x13 鲜花 x1682
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
Re:【求助】c++也能写迷宫吗?><"
喔喔~~不小心又路过~~进来看到才知道~~原来这个题目还没解决呀 ^^" 表情 表情
原本这种题目老师出出来~~就不可能只是要您将迷宫地图画出来而已呢~~ :P
小妹一开始不就说了~~迷宫的地图小妹帮您画~~但走迷宫的功能您要自己写的 ^^
坦白说~~如果小妹直接给您解答的话~~其实是害了您的呢~~所以才要您自己动手的 ^^
不过看样子~~这个题目您好像是解不出来了~~对吧 ^^" 表情 表情
看在版主说此篇值得进入经华区的份上~~那小妹我就再鸡婆一次好了 ^^
不过因为小妹还是坚持您要自己动手~~故小妹不依您题目的意思去写~~
您要 8*8 的~~那小妹就写个 25*25 的范例~~请您自已修改吧 ^_^
还有~~小妹只给 C 的写法而已~~所以也请您自己改为 C++ 的写法吧(大同小异的) ^^

PS.因为程式很短~~所以小妹我就懒的打注解了~~看不懂的语法请自行查书~嘻 ^^y

自动走迷宫程式码(递回):
复制程式
#include <stdio.h>
#include <conio.h>

#define MAP_StartX 16
#define MAP_StartY 1
#define StartX 1
#define StartY 0

int MAP[25][25]={{1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1},
                 {1,0,0,0,0, 0,0,0,1,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1},
                 {1,0,1,0,1, 1,1,0,1,0, 1,0,1,0,1, 0,1,1,1,1, 0,1,1,1,1},
                 {1,0,1,0,1, 0,1,0,1,0, 1,0,1,0,1, 0,0,0,1,1, 0,1,0,0,1},
                 {1,0,1,0,1, 0,1,0,1,0, 1,0,1,0,1, 1,1,0,0,0, 0,1,1,0,1},
                 {1,0,1,1,1, 0,1,0,1,0, 1,0,0,0,1, 0,0,0,1,0, 1,1,1,0,1},
                 {1,0,0,0,0, 0,1,0,1,0, 1,0,1,0,1, 0,1,1,1,0, 0,0,0,0,1},
                 {1,0,1,1,1, 1,1,0,1,0, 1,0,1,0,0, 0,0,0,1,0, 1,1,1,1,1},
                 {1,0,0,0,0, 0,0,0,0,0, 1,0,1,0,1, 1,1,0,1,0, 1,0,0,0,1},
                 {1,0,1,1,1, 1,1,1,1,1, 1,0,1,0,1, 0,0,0,1,0, 1,0,1,0,1},
                 {1,0,1,0,0, 0,0,0,0,0, 0,0,1,0,1, 0,1,1,1,0, 0,0,1,0,1},
                 {1,0,1,0,1, 1,1,1,1,1, 1,1,1,0,1, 0,0,0,0,0, 1,1,1,0,1},
                 {1,0,0,0,1, 0,1,1,1,1, 1,0,0,0,1, 1,1,1,1,1, 1,1,1,0,1},
                 {1,0,1,1,1, 0,1,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,1,0,1},
                 {1,0,1,0,0, 0,1,1,1,0, 1,0,1,0,1, 1,1,1,1,1, 1,0,1,0,1},
                 {1,0,1,0,1, 0,1,0,0,0, 1,0,1,0,1, 0,0,0,0,0, 1,0,1,0,1},
                 {1,0,1,0,1, 0,1,1,1,1, 1,0,1,0,1, 0,1,1,1,0, 1,0,1,0,1},
                 {1,0,1,0,1, 0,0,0,0,0, 0,0,1,0,1, 0,0,0,1,0, 1,0,1,0,1},
                 {1,0,0,0,1, 0,1,1,1,1, 1,0,1,0,1, 1,1,0,1,0, 1,0,1,0,1},
                 {1,0,1,1,1, 0,1,0,0,0, 0,0,1,0,1, 0,0,0,1,0, 1,0,1,0,1},
                 {1,0,1,0,0, 0,0,0,1,1, 1,0,1,0,1, 0,1,1,1,0, 1,0,1,0,1},
                 {1,0,1,0,1, 0,1,0,0,0, 1,0,1,0,1, 0,0,0,1,0, 1,0,1,0,1},
                 {1,0,1,0,1, 0,1,0,1,1, 1,0,1,0,1, 1,1,0,1,0, 1,0,1,0,1},
                 {1,0,0,0,1, 0,1,0,0,0, 0,0,1,0,0, 0,0,0,1,0, 0,0,1,0,1},
                 {1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,2,1}};

int Success=0;

void delay(int value);
int run(int x,int y);

void main(void)
{
 int MAP_X,MAP_Y;
 clrscr();
 for(MAP_Y=0;MAP_Y<25;MAP_Y++)
 {
  for(MAP_X=0;MAP_X<25;MAP_X++)
  {
   if(MAP[MAP_Y][MAP_X]==1)
   {
    gotoxy(MAP_StartX+MAP_X*2,MAP_StartY+MAP_Y);
    printf("■");
   }
  }
 }
 gotoxy(1,1);printf("Ready...");

 gotoxy(MAP_StartX+(StartX*2),MAP_StartY+StartY);
 printf("◎");
 gotoxy(MAP_StartX+(StartX*2),MAP_StartY+StartY);

 getch();
 gotoxy(1,1);printf("Running...");
 run(StartX,StartY);
 gotoxy(1,1);printf("Success!!!");
 getch();
}
//---------------------------------------------------------------------------
void delay(int value)
{
 int BaseNum=10000; //延迟时间基数,请自行依电脑速度调整
 int delaytime=BaseNum*value;
 int i;
 for(i=0;i<delaytime;i++);
}
//---------------------------------------------------------------------------
int run(int x,int y)
{
   if(MAP[y][x]==2)Success=1;
   gotoxy(MAP_StartX+(x*2),MAP_StartY+y);
   printf("◎");
   gotoxy(MAP_StartX+(x*2),MAP_StartY+y);
   MAP[y][x]=-1;
   delay(1000);
   if(Success==1)return 1;
   if((Success != 1) && ((MAP[y][x+1] == 0)||(MAP[y][x+1] == 2)))run(x+1,y);
   if((Success != 1) && ((MAP[y+1][x] == 0)||(MAP[y+1][x] == 2)))run(x,y+1);
   if((Success != 1) && ((MAP[y][x-1] == 0)||(MAP[y][x-1] == 2)))run(x-1,y);
   if((Success != 1) && ((MAP[y-1][x] == 0)||(MAP[y-1][x] == 2)))run(x,y-1);
   if(Success != 1)MAP[y][x]=0;
   return Success;
}
//---------------------------------------------------------------------------

手动走迷宫写法:
复制程式
#include <stdio.h>
#include <conio.h>

#define MAP_StartX 16
#define MAP_StartY 1
#define StartX 1
#define StartY 1

int MAP[25][25]={{1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1},
                 {1,0,0,0,0, 0,0,0,1,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1},
                 {1,0,1,0,1, 1,1,0,1,0, 1,0,1,0,1, 0,1,1,1,1, 0,1,1,1,1},
                 {1,0,1,0,1, 0,1,0,1,0, 1,0,1,0,1, 0,0,0,1,1, 0,1,0,0,1},
                 {1,0,1,0,1, 0,1,0,1,0, 1,0,1,0,1, 1,1,0,0,0, 0,1,1,0,1},
                 {1,0,1,1,1, 0,1,0,1,0, 1,0,0,0,1, 0,0,0,1,0, 1,1,1,0,1},
                 {1,0,0,0,0, 0,1,0,1,0, 1,0,1,0,1, 0,1,1,1,0, 0,0,0,0,1},
                 {1,0,1,1,1, 1,1,0,1,0, 1,0,1,0,0, 0,0,0,1,0, 1,1,1,1,1},
                 {1,0,0,0,0, 0,0,0,0,0, 1,0,1,0,1, 1,1,0,1,0, 1,0,0,0,1},
                 {1,0,1,1,1, 1,1,1,1,1, 1,0,1,0,1, 0,0,0,1,0, 1,0,1,0,1},
                 {1,0,1,0,0, 0,0,0,0,0, 0,0,1,0,1, 0,1,1,1,0, 0,0,1,0,1},
                 {1,0,1,0,1, 1,1,1,1,1, 1,1,1,0,1, 0,0,0,0,0, 1,1,1,0,1},
                 {1,0,0,0,1, 0,1,1,1,1, 1,0,0,0,1, 1,1,1,1,1, 1,1,1,0,1},
                 {1,0,1,1,1, 0,1,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,1,0,1},
                 {1,0,1,0,0, 0,1,1,1,0, 1,0,1,0,1, 1,1,1,1,1, 1,0,1,0,1},
                 {1,0,1,0,1, 0,1,0,0,0, 1,0,1,0,1, 0,0,0,0,0, 1,0,1,0,1},
                 {1,0,1,0,1, 0,1,1,1,1, 1,0,1,0,1, 0,1,1,1,0, 1,0,1,0,1},
                 {1,0,1,0,1, 0,0,0,0,0, 0,0,1,0,1, 0,0,0,1,0, 1,0,1,0,1},
                 {1,0,0,0,1, 0,1,1,1,1, 1,0,1,0,1, 1,1,0,1,0, 1,0,1,0,1},
                 {1,0,1,1,1, 0,1,0,0,0, 0,0,1,0,1, 0,0,0,1,0, 1,0,1,0,1},
                 {1,0,1,0,0, 0,0,0,1,1, 1,0,1,0,1, 0,1,1,1,0, 1,0,1,0,1},
                 {1,0,1,0,1, 0,1,0,0,0, 1,0,1,0,1, 0,0,0,1,0, 1,0,1,0,1},
                 {1,0,1,0,1, 0,1,0,1,1, 1,0,1,0,1, 1,1,0,1,0, 1,0,1,0,1},
                 {1,0,0,0,1, 0,1,0,0,0, 0,0,1,0,0, 0,0,0,1,0, 0,0,1,0,1},
                 {1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,2,1}};

void printxy(int x,int y,char *word);

void main(void)
{
 int MAP_X,MAP_Y;
 int x,y;
 char KeyNum;
 clrscr();
 for(MAP_Y=0;MAP_Y<25;MAP_Y++)
 {
  for(MAP_X=0;MAP_X<25;MAP_X++)
  {
   if(MAP[MAP_Y][MAP_X]==1)
   {
    gotoxy(MAP_StartX+MAP_X*2,MAP_StartY+MAP_Y);
    printf("■");
   }
  }
 }
 gotoxy(1,1);printf("Running...");

 gotoxy(MAP_StartX+(StartX*2),MAP_StartY+StartY);
 printf("◎");
 gotoxy(MAP_StartX+(StartX*2),MAP_StartY+StartY);

 x=StartX;
 y=StartY;
 while(KeyNum!=27&&MAP[y][x]!=2)
 {
  KeyNum=getch();

  switch(KeyNum)
  {
   case 72: //上
    if(MAP[y-1][x]!=1)
    {
     printxy(x,y," ");
     y--;
     printxy(x,y,"◎");
    }
   break;
   case 80: //下
    if(MAP[y+1][x]!=1)
    {
     printxy(x,y," ");
     y++;
     printxy(x,y,"◎");
    }
   break;
   case 75: //左
    if(MAP[y][x-1]!=1)
    {
     printxy(x,y," ");
     x--;
     printxy(x,y,"◎");
    }
   break;
   case 77: //右
    if(MAP[y][x+1]!=1)
    {
     printxy(x,y," ");
     x++;
     printxy(x,y,"◎");
    }
   break;
   default:
   break;
  }
 }
 gotoxy(1,1);printf("Success!!!");
 getch();
}
//---------------------------------------------------------------------------
void printxy(int x,int y,char *word)
{
   gotoxy(MAP_StartX+(x*2),MAP_StartY+y);
   printf("%s",word);
   gotoxy(MAP_StartX+(x*2),MAP_StartY+y);
}
//---------------------------------------------------------------------------

加油唷 ^_^ 表情 表情 表情 表情 表情


[ 此文章被夷希微在2005-04-04 19:26重新编辑 ]

此文章被评分,最近评分记录
财富:50 (by panasonic732) | 理由: 假如能整理发表到范例区更棒...@@a


视之不见,名曰夷;
听之不闻,名曰希;
搏之不得,名曰微。
此三者不可致诘,故混而为一。

[截自老子道德经第十四章]
献花 x1 回到顶端 [32 楼] From:台湾中华电信 | Posted:2005-04-02 16:02 |
panasonic732 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x2 鲜花 x30
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
Re:【求助】c++也能写迷宫吗?><"
迷宫...一直都是很头痛的问题
曾经练习一题...不过是用VB写的

题目要求的编号...的方式一直做不出来

楼主加油拉...假如演算出来...做出来才会有成就感喔
那才是真谛


忧虑不断,心未宁静
绵绵春雨,花失娇艳
凋零磨灭,事情难回
得意失意,不再回想
放弃它吧,唯有如此
献花 x0 回到顶端 [33 楼] From:台湾中华电信 | Posted:2005-04-02 22:35 |
凯西男孩
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x24
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
Re:【求助】c++也能写迷宫吗?><"
各位大大都好有心,真的很感动,有时总觉的网路上的朋友才叫朋友,现实的朋友不是朋友。真的很感谢各位大大。 表情


献花 x0 回到顶端 [34 楼] From:台湾中华电信 | Posted:2005-04-03 00:30 |
凯西男孩
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x24
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
Re:【求助】c++也能写迷宫吗?><"
小妹,你那个程式码有两个错误= =我有去改,可是怎么改都改不好,你可以在帮我改一下吗?谢谢


献花 x0 回到顶端 [35 楼] From:台湾中华电信 | Posted:2005-04-03 01:51 |
夷希微
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖
知名人士
级别: 知名人士 该用户目前不上站
推文 x13 鲜花 x1682
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
Re:Re:【求助】c++也能写迷宫吗?><"
下面是引用凯西男孩于2005-04-3 01:51发表的 Re:【求助】c++也能写迷宫吗?><":
小妹,你那个程式码有两个错误= =我有去改,可是怎么改都改不好,你可以在帮我改一下吗?谢谢
我咧 (-_-|||无言) 表情
哪有人问题是这样反应的啦 表情 表情
究竟是哪个程式码(自动的或手动的)? 表情
哪两个错误(第几行或那一个指令)? 表情
还有~您是用哪一套编辑器的~都请您说明清楚好吗?
像您这种问法,您要小妹我猜到什么时候呢 ><" 表情 表情 表情


视之不见,名曰夷;
听之不闻,名曰希;
搏之不得,名曰微。
此三者不可致诘,故混而为一。

[截自老子道德经第十四章]
献花 x1 回到顶端 [36 楼] From:台湾中华电信 | Posted:2005-04-04 15:50 |
凯西男孩
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x24
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
Re:【求助】c++也能写迷宫吗?><"
不好意思,是在第四十三行跟五十行那个语法,我们根本没学过,我有试着改,可是就是改不好,小妹你可以帮我解答一下吗?真的很感谢你= =麻烦你了~


献花 x0 回到顶端 [37 楼] From:台湾中华电信 | Posted:2005-04-05 01:44 |
rockster
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x7
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
Re:Re:【求助】c++也能写迷宫吗?><"
下面是引用panasonic732于2005-04-2 22:35发表的 Re:【求助】c++也能写迷宫吗?><":
迷宫...一直都是很头痛的问题
曾经练习一题...不过是用VB写的

题目要求的编号...的方式一直做不出来

.......
可以贴出来看看吗?
我对迷宫/地图很有兴趣啊
可是我是用vb的
不太慬这里正发生甚么事~.~


献花 x0 回到顶端 [38 楼] From:英国 | Posted:2005-04-05 04:52 |
panasonic732 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x2 鲜花 x30
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
Re:Re:Re:【求助】c++也能写迷宫吗?><"
下面是引用rockster于2005-04-5 04:52发表的 Re:Re:【求助】c++也能写迷宫吗?><":

可以贴出来看看吗?
我对迷宫/地图很有兴趣啊
可是我是用vb的
不太慬这里正发生甚么事~.~

呵呵...最难的就是在设计一个AI
也是就说让程式自己判断...

例如走迷宫、下象棋、五子棋等等

以上是对小弟我来说


忧虑不断,心未宁静
绵绵春雨,花失娇艳
凋零磨灭,事情难回
得意失意,不再回想
放弃它吧,唯有如此
献花 x0 回到顶端 [39 楼] From:台湾中华电信 | Posted:2005-04-05 09:57 |

<< 上页  1   2   3   4   5   6  下页 >>(共 6 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.079268 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言