1. 漢諾塔游戲
幫你找了兩個漢諾塔游戲,可以在線玩,也可以下載:
www.smallgames.cn/flash/732.htm
www.smallgames.cn/flash/4508.htm
2. 急需一個單機版的漢諾塔小游戲,哪位可以共享一下呢謝謝了~~~
不知道你說的啥來,但是現在都是在自玩其他游戲的
怪物獵人OL無數的獵人,即將踏上狩獵之旅,
探尋新怪物、武器、招式、地圖,以及水上追擊戰、
飛艇空戰等全新玩法。對於游戲最大的主角:
怪物,想必無數「猛漢」早已飢渴難耐.
3. 漢諾塔游戲的游戲玩法:
游戲里有三根抄金剛石柱子,在一襲根柱子上從下往上安大小順序摞著64片黃金圓盤。玩家需要做的是把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動一個圓盤。
4. 漢諾塔怎麼玩
一位美國學者發來現的源特別簡單的方法:只要輪流用兩次如下方法就可以了。
把三根柱子按順序排成「品」字型,把所有圓盤按從大到小的順序放於柱子A上,根據圓盤數量來確定柱子排放的順序:
n若為偶數的話,順時針方向依次擺放為:ABC;而n若為奇數的話,就按順時針方向依次擺放為:ACB。這樣經過反復多次的測試,最後就可以按照規定完成漢諾塔的移動。
因此很簡單的,結果就是按照移動規則向一個方向移動金片:
如3階漢諾塔的移動:A→C,A→B,C→B,A→C,B→A,B→C,A→C。
(4)漢諾塔游戲在線玩擴展閱讀:
由來
法國數學家愛德華·盧卡斯曾編寫過一個印度的古老傳說:在世界中心貝拿勒斯(在印度北部)的聖廟里,一塊黃銅板上插著三根寶石針。印度教的主神梵天在創造世界的時候,在其中一根針上從下到上地穿好了由大到小的64片金片,這就是所謂的漢諾塔。
不論白天黑夜,總有一個僧侶在按照下面的法則移動這些金片:一次只移動一片,不管在哪根針上,小片必須在大片上面。僧侶們預言,當所有的金片都從梵天穿好的那根針上移到另外一根針上時,世界就將在一聲霹靂中消滅,而梵塔、廟宇和眾生也都將同歸於盡。
5. 史上最難智力游戲漢諾塔怎麼過
通關步驟:
1.如下圖所示:柱子從左到右設為:ABC ;環從小到大設為:12345;
2.移動方法:
1→C,2→B,1→B,3→C,1→A,2→C,1→C,4→B;
1→B,2→A,1→A,3→B,1→C,2→B,1→B,5→C;
1→A,2→C,1→C,4→A,1→B,2→A,1→A,4→C;
1→C,2→B,1→B,3→C,1→A,2→C,1→C,完成!
6. 漢諾塔該怎麼玩,方法
漢諾塔演算法介紹:
一位美國學者發現的特別簡單的方法:只要輪流用兩次如下方法就可以了。
把三根柱子按順序排成「品」字型,把所有圓盤按從大到小的順序放於柱子A上,根據圓盤數量來確定柱子排放的順序:
n若為偶數的話,順時針方向依次擺放為:ABC;而n若為奇數的話,就按順時針方向依次擺放為:ACB。這樣經過反復多次的測試,最後就可以按照規定完成漢諾塔的移動。
因此很簡單的,結果就是按照移動規則向一個方向移動金片:
如3階漢諾塔的移動:A→C,A→B,C→B,A→C,B→A,B→C,A→C。
(6)漢諾塔游戲在線玩擴展閱讀:
漢諾塔經典題目:
三根相鄰的柱子,標號為A,B,C,A柱子上從下到上按金字塔狀疊放著n個不同大小的圓盤,要把所有盤子一個一個移動到柱子B上,且每次移動同一根柱子上都不可以出現大盤子在小盤子上方的情況。
至少需要幾次移動的問題,我們設移動次數為H(n)。
把上面n-1個盤子移動到柱子C上,把最大的一塊放在B上,把C上的所有盤子移動到B上,由此我們得出表達式:
H⑴ = 1
H(n) = 2*H(n-1)+1 (n>1)
很快我們就可以得到H(n)的一般式為:
H(n) = 2^n - 1 (n>0)
且這種方法的確是最少次數的,證明非常簡單,可以嘗試從2個盤子的移動開始證,可以試試。
進一步加深問題:
假如現在每種大小的盤子都有兩個,並且是相鄰的,設盤子個數為2n,問:⑴假如不考慮相同大小盤子的上下要幾次移動,設移動次數為J(n);⑵只要保證到最後B上的相同大小盤子順序與A上時相同,需要幾次移動,設移動次數為K(n)。
⑴中的移動相當於是把前一個問題中的每個盤子多移動一次,也就是:
J(n) = 2*H(n) = 2*(2^n - 1) = 2^(n+1)-2
在分析⑵之前,我們來說明一個現象,假如A柱子上有兩個大小相同的盤子,上面一個是黑色的,下面一個是白色的,我們把兩個盤子移動到B上,需要兩次。
盤子順序將變成黑的在下,白的在上,然後再把B上的盤子移動到C上,需要兩次,盤子順序將與A上時相同,由此我們歸納出當相鄰兩個盤子都移動偶數次時,盤子順序將不變,否則上下顛倒。
回到最開始的問題,n個盤子移動,上方的n-1個盤子總移動次數為2*H(n-1),所以上方n-1個盤子的移動次數必定為偶數次,最後一個盤子移動次數為1次。
討論問題⑵:
綜上可以得出,要把A上2n個盤子移動到B上,可以得出上方的2n-2個盤子必定移動偶數次,所以順序不變,移動次數為:
J(n-1) = 2^n-2
然後再移動倒數第二個盤子,移動次數為2*J(n-1)+1 = 2^(n+1)-3,
最後移動最底下一個盤子,所以總的移動次數為:
K(n) = 2*(2*J(n-1)+1)+1 = 2*(2^(n+1)-3)+1 = 2^(n+2)-5
7. 漢諾塔 游戲代碼
簡單的漢諾塔演示代碼
class Hnt{
int hn[][]=new int[3][10];
public static void main(String args[]){
Hnt hnt=new Hnt();
hnt.init(4,0,2);
}
void init(int num,int from,int to){
for(int i=1;i<=num;i++){
hn[from][i]=num-i+1;
}
hn[from][0]=num;
move(num,from,to);
}
void move(int num,int from,int to){
if(num>1){
move(num-1,from,3-from-to);
if(/*hn[hn[from][0]]==0*/true){
hn[to][++hn[to][0]]=hn[from][hn[from][0]];
hn[from][hn[from][0]--]=0;
print();
}
// System.out.println("Move "+num+" To "+to);
move(num-1,3-from-to,to);
}
else{
if(/*hn[hn[from][0]]==0*/true){
hn[to][++hn[to][0]]=hn[from][hn[from][0]];
hn[from][hn[from][0]--]=0;
print();
}
// System.out.println("Move "+num+" To "+to);
}
}
void print(){
for(int i=9;i>0;i--){
println(hn[0][i]);
println(hn[1][i]);
println(hn[2][i]);
System.out.println();
}
}
void println(int n){
for(int i=0;i<(10-n)/2;i++){
System.out.print(' ');
}
for(int i=0;i<n;i++){
System.out.print('A');
}
for(int i=0;i<(10-n)/2;i++){
System.out.print(' ');
}
}
}
結果:
AA
AAA
AAAA A
AAA
AAAA A AA
AAA A
AAAA AA
A
AAAA AAA AA
A
AAAA AAA AA
A AA
AAAA AAA
A
AA
AAAA AAA
A
AA
AAA AAAA
AA A
AAA AAAA
A
AA AAA AAAA
A
AA AAA AAAA
A AAA
AA AAAA
AAA
AA A AAAA
AA
AAA
A AAAA
A
AA
AAA
AAAA
漢諾塔C++實現代碼:
#include "stdafx.h"
#include "iostream.h"
void dish(int n, int a, int b, int c )
{
if (n==1)
cout<<a<<"->"<<c<<endl;
if (n>1)
{
dish(n-1,a,c,b);
cout<<a<<"->"<<c<<endl;
dish(n-1,b,a,c);
}
}
int main()
{
int n,a,b,c;
cout<<"enter the number of the dish you want move"<<endl;
cin>>n;
a=1;
b=2;
c=3;
dish(n,a,b,c);
return 0;
}
8. 漢諾塔游戲規則
漢諾游戲規則如下:
1、有三根相鄰的柱子,標號為A,B,C。
2、A柱子上從下到上按金字塔狀疊放著專n個不同大小屬的圓盤。
3、現在把所有盤子一個一個移動到柱子B上,並且每次移動同一根柱子上都不能出現大盤子在小盤子上方。
其實漢諾塔只要掌握規律,多少層都是一樣的。
最重要的是第一塊放在哪兒,單數層的漢諾塔一定要放在第三柱,雙數層的要放在第二柱。
如果你會六層的漢諾塔,(將第一塊放在第三柱),將六塊都移到第二柱,最後一塊移到第三柱,
再如前法將上面六塊都移到第三柱。
(8)漢諾塔游戲在線玩擴展閱讀:
漢諾塔:漢諾塔(又稱河內塔)問題是源於印度一個古老傳說的益智玩具。
大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。
並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動一個圓盤。
漢諾塔網路
9. 七層的漢諾塔游戲最少幾步完成
七層的漢諾塔游戲最少需要127步。
其實演算法非常簡單,當盤子的個數為n時,移動的次數應等於2^n – 1。後來一位美國學者發現一種出人意料的簡單方法,只要輪流進行兩步操作就可以了。
首先把三根柱子按順序排成品字型,把所有的圓盤按從大到小的順序放在柱子A上,根據圓盤的數量確定柱子的排放順序:若n為偶數,按順時針方向依次擺放 A B C;
若n為奇數,按順時針方向依次擺放 A C B。
⑴按順時針方向把圓盤1從現在的柱子移動到下一根柱子,即當n為偶數時,若圓盤1在柱子A,則把它移動到B;若圓盤1在柱子B,則把它移動到C;若圓盤1在柱子C,則把它移動到A。
⑵接著,把另外兩根柱子上可以移動的圓盤移動到新的柱子上。即把非空柱子上的圓盤移動到空柱子上,當兩根柱子都非空時,移動較大的圓盤。這一步沒有明確規定移動哪個圓盤,你可能以為會有多種可能性,其實不然,可實施的行動是唯一的。
⑶反復進行⑴⑵操作,最後就能按規定完成漢諾塔的移動。
所以結果非常簡單,就是按照移動規則向一個方向移動金片:如3階漢諾塔的移動:A→C,A→B,C→B,A→C,B→A,B→C,A→C。漢諾塔問題也是程序設計中的經典遞歸問題。
(9)漢諾塔游戲在線玩擴展閱讀
漢諾塔是一個關於世界末日的古老的傳說,在世界中心貝拿勒斯(在印度北部)的聖廟里,安放著一個漢諾塔,有64塊金片。梵天在創造世界的時留下的。由值班的僧侶法則日夜不停地搬運。當搬運完畢時,也就是世界的末日。
漢諾塔是源於印度一個古老傳說的益智游戲。大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片黃金圓盤。
大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動一個圓盤。隨著盤數的增加,需要移動的次數也會越來越多,問題就變得越來越復雜,一個不小心就可能出錯。
漢諾塔還有個最關鍵的問題就是第一步的第一小步是將頂層圓盤挪至輔助柱還是還是目標柱的問題。說它關鍵,是因為一步錯,步步錯。第一步走錯了,後面再怎麼走,也不會走對。
經過推理與分析,找到了問題的答案:若塔層數為奇數,頂層圓盤應首先放在目標柱;若是偶數,則放在輔助柱。
10. 漢諾塔游戲的游戲介紹:
漢諾塔(又稱河內塔)是一款WP7平台上源於印度一個古老傳說的益智類游戲。傳說上帝創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上安大小順序摞著64片黃金圓盤。上帝命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動一個圓盤。