C++ 既GUI, 3個問題

想問下,可唔可以整1個制(button1_Click)
click落去果陣整個condition,如果果個condition係1,就幫我click埋button2,如果係2就click button3?
即係
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
if(condi ==1)
button2_Click( );
else
button3_Click( );
}
↑有冇呢D野? 個Button_click唔係function所以冇得感寫啦當然
我而家寫緊個踩地雷,想寫到禁落去果陣,loop下身邊8格有冇地雷,冇就同我click哂果8格落去


有冇D位係當我每click 一次button,就行一次(common Function?)
因為我明明係同一個function,但幾十個button,就帖禁多次係button_Clickx 入面,搞到好亂+長

點整右制click? 我淨係識整完粒制,double click出黎,多左果行function就係click左制
在下仲係新手,有請各位解答

原帖由 shingzhk 於 2009-4-11 22:35 發表
想問下,可唔可以整1個制(button1_Click)
click落去果陣整個condition,如果果個condition係1,就幫我click埋button2,如果係2就click button3?
即係
private: System::Void button1_Click(System::Object^  sender, Sys ...


踩地雷一次可以開多過 8 格架喎,就咁聽落你個 Algorithm 已經有問題。
建議用 BFS/DFS 搵晒同你 Click 果格所有相連無地雷嘅格仔然後開晒佢。好耐之前踩地雷功課都係咁做的。

TOP

呢Part我諗唔到點整,想整到
當一格click落去果陣,計一計佢身邊有幾多地雷,如果係0格,佢身邊8格會click落去,而身邊果8格被click果陣,又會計一計各自身邊有幾多地雷,if 0,再click

唔係感做的話,感一般會點?

[ 本帖最後由 shingzhk 於 2009-4-11 23:36 編輯 ]

TOP

原帖由 shingzhk 於 2009-4-11 23:31 發表
呢Part我諗唔到點整,想整到
當一格click落去果陣,計一計佢身邊有幾多地雷,如果係0格,佢身邊8格會click落去,而身邊果8格被click果陣,又會計一計各自身邊有幾多地雷,if 0,再click

唔係感做的話,感一般會點?

我已經講左話用 Breadth-first search,咁都唔明?
你有個 2D Array 裝住啲格仔嘅 Data 再用 Breadth-first search 搵每一個 node 隔黎嘅 node 有無地雷或者數字,有數字嘅就開左佢,無嘅話都開埋佢再將佢周圍嘅格仔放返落個 algo 度行到佢自己停為止,就咁用中文講好難明,詳細請睇 wikipedia http://en.wikipedia.org/wiki/Breadth-first_search

[ 本帖最後由 astray 於 2009-4-12 00:01 編輯 ]

TOP

原帖由 shingzhk 於 2009-4-11 22:35 發表
想問下,可唔可以整1個制(button1_Click)
click落去果陣整個condition,如果果個condition係1,就幫我click埋button2,如果係2就click button3?
即係
private: System::Void button1_Click(System::Object^  sender, Sys ...


Sorry. Can you specify which C++ compiler/ platform you are talking about ?
Do you think Microsoft Visual C++ is equivalent to C++, right ??

TOP

Microsoft Visual Studio

TOP