廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 32658 個閱讀者
 
<< 上頁  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.038902 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言