全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:7682
推到 Plurk!
推到 Facebook!

請問如何著手製作一個3*3 or 4*4的智慧型拼盤 ?

尚未結案
Just_Alfie
一般會員


發表:3
回覆:5
積分:1
註冊:2008-02-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-03-30 02:47:04 IP:122.124.xxx.xxx 訂閱
要用甚麼物件或是方法建構一個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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-31 08:15:32 IP:222.135.xxx.xxx 訂閱
小弟有這個問題的原創代碼,可以在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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-03-31 11:46:44 IP:60.249.xxx.xxx 訂閱
你好,我不太清楚什麼是智慧拼盤,是指排列數字的大小嗎,可重複數字嗎?另外為何跟屬性的 visible 有關阿?
salo0610
高階會員


發表:42
回覆:120
積分:107
註冊:2003-02-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-03-31 14:49:16 IP:220.132.xxx.xxx 未訂閱
Just_Alfie
一般會員


發表:3
回覆:5
積分:1
註冊:2008-02-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-03-31 20:15:02 IP:122.124.xxx.xxx 訂閱
你好

就我的理解典型的智慧拼盤(對岸稱為九宮排字問題)盤內其中一個位置為空,
問題給定初始位置和目標位置,由初始狀態出發,不斷的在空格上下左右做數
字的移動已排出目標狀態。

樓下有好心的會員告訴我這新手,站內一個3*3的拼盤(沒有注意找到真是自己
的錯><"),我自己也有上網找到相關的演算法,其中方法是加入9個panel物件
,但是這樣是寫死的,我就無法在最初就宣告說我要幾成幾的拼盤了(是目標)。

因為我剛著手不久,所以之前已為是加入幾個visible物件去寫,後來翻書跟多謝
這網站讓我了解更好的方法,如果我有誤導你的話,不好意思。

Just_Alfie
一般會員


發表:3
回覆:5
積分:1
註冊:2008-02-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-03-31 20:20:36 IP:122.124.xxx.xxx 訂閱
真的很感謝你,謝謝><"
Just_Alfie
一般會員


發表:3
回覆:5
積分:1
註冊:2008-02-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-03-31 20:39:28 IP:122.124.xxx.xxx 訂閱
我希望我可以幫到你..但是這你的問題我是真的不知道,不過我真的很需要你的
演算法,因為我目前找不到可以在最初就宣告幾成幾的相關範例做參考,但是
不想只有受沒有施,如果方便的話可以給我暗示大約是去哪裡找到的,不管國
內外都可以,你的問題部分我會下週上課時問問研究所的學長姐的,但礙於可能
不是完全資工背景的所以沒有解答也請你諒解。


謝謝你願意回覆我
w45
一般會員


發表:25
回覆:29
積分:15
註冊:2006-07-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-04-01 10:06:42 IP:222.135.xxx.xxx 訂閱
樂於相助,先生所說宣告幾乘幾的問題其實是很簡單的,先按照最多格數做好介面,如擺上分格等,之後根據用戶選擇的行列數將多餘或缺少的分格隱藏或顯示,並根據分割數設置外框大小即可(一般的有兩種方式,一種是外框大小始終不邊,分割越少則分割尺寸越大,一種是分格大小不變,改變外框大小,各有所長);為保證開局速度,可以用亂數亂序排列顯示的單格即可。但願在下所述對先生有所幫助

===================引 用 Just_Alfie 文 章===================
我希望我可以幫到你..但是這你的問題我是真的不知道,不過我真的很需要你的
演算法,因為我目前找不到可以在最初就宣告幾成幾的相關範例做參考,但是
不想只有受沒有施,如果方便的話可以給我暗示大約是去哪裡找到的,不管國
內外都可以,你的問題部分我會下週上課時問問研究所的學長姐的,但礙於可能
不是完全資工背景的所以沒有解答也請你諒解。


謝謝你願意回覆我
w45
一般會員


發表:25
回覆:29
積分:15
註冊:2006-07-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2008-04-01 10:11:49 IP:222.135.xxx.xxx 訂閱
比如總計有24個,當採用時是,將第個之後的隱藏起來即可,當又改用,採用個之後的隱藏而之前的顯示出來
Just_Alfie
一般會員


發表:3
回覆:5
積分:1
註冊:2008-02-25

發送簡訊給我
#10 引用回覆 回覆 發表時間:2008-04-01 19:02:34 IP:122.124.xxx.xxx 訂閱

===================引 用 salo0610 文 章===================

http://delphi.ktop.com.tw/board.php?cid=31&fid=97&tid=93120

真的很感謝你,謝謝><"
Just_Alfie
一般會員


發表:3
回覆:5
積分:1
註冊:2008-02-25

發送簡訊給我
#11 引用回覆 回覆 發表時間:2008-04-01 19:11:12 IP:122.124.xxx.xxx 訂閱

===================引 用 tcSweey 文 章===================
你好,我不太清楚什麼是智慧拼盤,是指排列數字的大小嗎,可重複數字嗎?另外為何跟屬性的 visible 有關阿?

你好

就我的理解典型的智慧拼盤(對岸稱為九宮排字問題)盤內其中一個位置為空,
問題給定初始位置和目標位置,由初始狀態出發,不斷的在空格上下左右做數
字的移動已排出目標狀態。

樓下有好心的會員告訴我這新手,站內一個3*3的拼盤(沒有注意找到真是自己
的錯><"),我自己也有上網找到相關的演算法,其中方法是加入9個panel物件
,但是這樣是寫死的,我就無法在最初就宣告說我要幾成幾的拼盤了(是目標)。

因為我剛著手不久,所以之前已為是加入幾個visible物件去寫,後來翻書跟多謝
這網站讓我了解更好的方法,如果我有誤導你的話,不好意思
bugmans
高階會員


發表:95
回覆:322
積分:188
註冊:2003-04-12

發送簡訊給我
#12 引用回覆 回覆 發表時間:2008-05-09 15:49:47 IP:125.225.xxx.xxx 未訂閱
補充兩個範例
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

我比較推薦這個範例,還可以讓電腦找出正確的解答
系統時間:2024-04-18 13:35:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!