汉诺塔游戏

基于c#开发的汉诺塔游戏

佐手、 提交于 2020-01-31 07:39:26
编程语言:C# 带音效带自动演示 核心代码 private void Hanoi ( int n1 , char x , char y , char z ) { if ( n1 == 1 ) { MoveDisc ( x , 1 , z ) ; //编号为1的盘子从x到y } else { Hanoi ( n1 - 1 , x , z , y ) ; //n-1个盘子从x经y到z; MoveDisc ( x , n1 , z ) ; //编号为n的盘子从x到z; Hanoi ( n1 - 1 , y , x , z ) ; //n-1个盘子从y经x到z; } } private void MoveDisc ( char x , int n1 , char z ) { int j , t = 0 ; i = i + 1 ; labeloutput . Text + = "\r\n" + i . ToString ( ) . PadLeft ( 2 ) + ":砖块" + n1 . ToString ( ) . PadLeft ( 2 ) + x + "→" + z ; labeloutput . Visible = true ; buttonwatch . Visible = true ; buttonclean . Visible = true ; /

Python案例:汉诺塔游戏

旧时模样 提交于 2019-11-27 23:06:25
Python案例:汉诺塔游戏 游戏规则: (1)一次只能移动一个环 (2)小环必须在大环之上 (3)所有环从A柱移到C柱 1、编写程序hanoi.py STEP = 0 def move(p1, p2): global STEP STEP = STEP + 1 print('Step ' + str(STEP) + ': ', p1, '->', p2) def hanoi(n, x, y, z): if n == 1: move(x, z) else: hanoi(n-1, x, z, y) move(x, z) hanoi(n-1, y, x, z) hanoi(3, 'A', 'B', 'C') 2、运行程序,查看结果 来源: CSDN 作者: howard2005 链接: https://blog.csdn.net/howard2005/article/details/79446646