請問如何著手製作一個3*3 or 4*4的智慧型拼盤 ? |
尚未結案
|
Just_Alfie
一般會員 ![]() ![]() 發表:3 回覆:5 積分:1 註冊:2008-02-25 發送簡訊給我 |
要用甚麼物件或是方法建構一個3*3 或是4*4 的智慧型拼盤
其中內部的數字必須是亂數排列,然後在做數字兩兩移動交換 達到所需要的解,像是 651 247 38 ........ 變成 123 456 78 目前只知道可加入9個panel的方式,可是這樣就寫死了, 無法直接在最初就宣告說想要幾成幾的拼盤。 不知道如何著手,請各位幫幫忙..謝謝><"(想破頭) 編輯記錄
Just_Alfie 重新編輯於 2008-03-31 20:25:12, 註解 無‧
|
w45
一般會員 ![]() ![]() 發表:25 回覆:29 積分:15 註冊:2006-07-13 發送簡訊給我 |
小弟有這個問題的原創代碼,可以在9~25(2*3,3*3,2*4,3*4....5*5)格之間切換,截屏如圖,如果能幫小弟實現spl轉emf的BCB實現,小弟願將演算法奉上
http://delphi.ktop.com.tw/board.php?cid=168&fid=912&tid=93080 ![]() |
tcSweey
一般會員 ![]() ![]() 發表:7 回覆:19 積分:15 註冊:2005-01-04 發送簡訊給我 |
|
salo0610
高階會員 ![]() ![]() ![]() ![]() 發表:42 回覆:120 積分:107 註冊:2003-02-18 發送簡訊給我 |
|
Just_Alfie
一般會員 ![]() ![]() 發表:3 回覆:5 積分:1 註冊:2008-02-25 發送簡訊給我 |
你好
就我的理解典型的智慧拼盤(對岸稱為九宮排字問題)盤內其中一個位置為空, 問題給定初始位置和目標位置,由初始狀態出發,不斷的在空格上下左右做數 字的移動已排出目標狀態。 樓下有好心的會員告訴我這新手,站內一個3*3的拼盤(沒有注意找到真是自己 的錯><"),我自己也有上網找到相關的演算法,其中方法是加入9個panel物件 ,但是這樣是寫死的,我就無法在最初就宣告說我要幾成幾的拼盤了(是目標)。 因為我剛著手不久,所以之前已為是加入幾個visible物件去寫,後來翻書跟多謝 這網站讓我了解更好的方法,如果我有誤導你的話,不好意思。 |
Just_Alfie
一般會員 ![]() ![]() 發表:3 回覆:5 積分:1 註冊:2008-02-25 發送簡訊給我 |
|
Just_Alfie
一般會員 ![]() ![]() 發表:3 回覆:5 積分:1 註冊:2008-02-25 發送簡訊給我 |
|
w45
一般會員 ![]() ![]() 發表:25 回覆:29 積分:15 註冊:2006-07-13 發送簡訊給我 |
樂於相助,先生所說宣告幾乘幾的問題其實是很簡單的,先按照最多格數做好介面,如擺上分格等,之後根據用戶選擇的行列數將多餘或缺少的分格隱藏或顯示,並根據分割數設置外框大小即可(一般的有兩種方式,一種是外框大小始終不邊,分割越少則分割尺寸越大,一種是分格大小不變,改變外框大小,各有所長);為保證開局速度,可以用亂數亂序排列顯示的單格即可。但願在下所述對先生有所幫助 ===================引 用 Just_Alfie 文 章=================== 我希望我可以幫到你..但是這你的問題我是真的不知道,不過我真的很需要你的 演算法,因為我目前找不到可以在最初就宣告幾成幾的相關範例做參考,但是 不想只有受沒有施,如果方便的話可以給我暗示大約是去哪裡找到的,不管國 內外都可以,你的問題部分我會下週上課時問問研究所的學長姐的,但礙於可能 不是完全資工背景的所以沒有解答也請你諒解。 謝謝你願意回覆我 |
w45
一般會員 ![]() ![]() 發表:25 回覆:29 積分:15 註冊:2006-07-13 發送簡訊給我 |
|
Just_Alfie
一般會員 ![]() ![]() 發表:3 回覆:5 積分:1 註冊:2008-02-25 發送簡訊給我 |
===================引 用 salo0610 文 章=================== http://delphi.ktop.com.tw/board.php?cid=31&fid=97&tid=93120 真的很感謝你,謝謝><" |
Just_Alfie
一般會員 ![]() ![]() 發表:3 回覆:5 積分:1 註冊:2008-02-25 發送簡訊給我 |
===================引 用 tcSweey 文 章=================== 你好,我不太清楚什麼是智慧拼盤,是指排列數字的大小嗎,可重複數字嗎?另外為何跟屬性的 visible 有關阿? 你好 就我的理解典型的智慧拼盤(對岸稱為九宮排字問題)盤內其中一個位置為空, 問題給定初始位置和目標位置,由初始狀態出發,不斷的在空格上下左右做數 字的移動已排出目標狀態。 樓下有好心的會員告訴我這新手,站內一個3*3的拼盤(沒有注意找到真是自己 的錯><"),我自己也有上網找到相關的演算法,其中方法是加入9個panel物件 ,但是這樣是寫死的,我就無法在最初就宣告說我要幾成幾的拼盤了(是目標)。 因為我剛著手不久,所以之前已為是加入幾個visible物件去寫,後來翻書跟多謝 這網站讓我了解更好的方法,如果我有誤導你的話,不好意思 |
bugmans
高階會員 ![]() ![]() ![]() ![]() 發表:95 回覆:322 積分:188 註冊:2003-04-12 發送簡訊給我 |
補充兩個範例
24puzzle.zip 下載位置http://www.etsimo.uniovi.es/delphi/ftp/d20free/24puzzle.zip 在我的電腦卻無法執行 slider.zip 下載位置http://delphi.icm.edu.pl/ftp/d20free/slider.zip 補充http://delphi.icm.edu.pl/newl/midxd20f.htm的介紹 Slider implements the famous 3x3-puzzle where you have to order the numbers from 1 to 8 by moving the pieces.This program does provide the ultimate game design but it shows how to solve the problem automatically. Though the task is quite simple for a human being the computerized solving is a somewhat more diffcult. http://delphi.icm.edu.pl/ftp/d20free/slider.htm 我比較推薦這個範例,還可以讓電腦找出正確的解答 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |