这里的汉诺塔规则:有 A B C

三个柱子,在A柱子上有一摞盘子(n个,大的在下面,小的在上面),要求把A柱子上的盘子移动到C柱子上同时保证大盘子在下面小盘子在上面。(网上有另外一个版本:有A

B

C三个位置,一摞盘子在中间的位置上,要求把这一摞盘子换个位置,即最终的结果是把这一摞盘子移到A或B位置均可。)下面是针对我在这里定义的汉诺塔规则的代码,理解这个后其他版本的就可以以此类推了。

先奉上运行结果截图(横着看哦!)填写图片摘要(选填写图片摘要(选

​​​​​

​using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace 汉诺塔

{

public partial class

Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender,

EventArgs e)

{

textBox1.Text = "";

int

n=int.Parse (textBox2.Text);

bpz(n,"A","B","C");

}

public  void bpz(int n,string

A,string B,string C)

{

if (n==1)

textBox1 .Text +=A+

"->"+C+"

";

else

{ bpz( n-1, A, C,

B);

textBox1

.Text +=A+"->"+C+"

";

bpz(n-1,

B, A, C);

}

}

}

}

c#语言编写汉诺塔游戏,c#语言编写汉诺塔游戏相关推荐

  1. 汉诺塔小游戏 c语言

    相信大家在学习C语言嵌套的时候已经学习过经典问题汉诺塔了,我学习时就想能不能搞个汉诺塔的游戏出来,结果睡了一觉就给忘了.今天突然想起,搞出来与大家分享,水平一般,但符合汉诺塔规则.最终代码我放在文章最 ...

  2. hanoi塔(汉诺塔)--C语言

    hanoi塔(汉诺塔)–C语言 一.什么是hanoi塔 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具. 大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄 ...

  3. “三色河内塔”算法(三色汉诺塔)

    问题引入 "三色河内塔"由"河内之塔"的规则衍生而来(点击查看),区别在于三色河内塔的目的是将图1所示的圆盘位置,移动成为图2所示的圆盘位置."三色河 ...

  4. python编写格斗游戏_C语言实现的开源 2D 格斗游戏: Punch Kick

    <Punch & Kick>是作者在大学期间用C语言开发的2D格斗游戏,其开源主要是面向开发者及编程爱好者,这款游戏并不适合发烧级玩家.审美帝. 下面是作者自己对这个游戏的介绍: ...

  5. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  6. 出圈游戏c语言用指针求,出圈游戏程序设计.doc

    出圈游戏程序设计.doc 存档资料 成绩 华东交通大学课 程 设 计 报 告 书所属课程名称C程序设计题 目出圈游戏的程序设计院 (系)信息工程学院班 级通信一班学号20140610080126学生姓 ...

  7. c语言课程设计之黑白棋游戏,c语言课程设计黑白棋游戏.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp学术论文&nbsp>&nbsp大学论文 c语言课程设计黑白棋游戏.doc26页 本文档一共被 ...

  8. 游戏脚本语言KongFuScript

    我入行比较早,从事游戏开发有十几年了, 用的最多的是Java 和 C++ 其次是object-c 和 c # , 你会发现一个规律, C++, object-c, c# 中,都带了一个字母C, 实际上 ...

  9. c语言猜拳游戏实训报告,Java猜拳小游戏程序设计实验报告.doc

    Java程序设计实验报告 班级: 学号: 姓名: 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 实验 ...

  10. 游戏外挂的编写原理和思路

    游戏外挂的编写原理(一) 一. 前言 所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作.修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩 ...

最新文章

  1. 阿里都在用的绩效管理聚能环,一篇文章学会
  2. 为什么说特斯拉研发自动驾驶AI芯片应该引起注意?
  3. 在html中使用javascript注意事项
  4. 曝华为Mate 50正在测试:有望搭载骁龙898旗舰芯
  5. python 0xa什么意思_python使用xpath中遇到:Element a at 0x39a9a80到底是什么?
  6. MySql Odbc等驱动下载地址分享下
  7. Linux安装Firefly
  8. Python for Infomatics 第12章 网络编程四(译)
  9. sql 2005性能调优
  10. java 二级联动实现
  11. 阿拉德之怒手游超详细图文架设教程
  12. 黑科技神器-uTools,必须下载
  13. 利用Google博客搜索查看加密QQ空间(qzone)日志
  14. 【高数】高数第五章节——定积分积分上限函数牛顿——莱布尼兹公式反常积分与广义积分
  15. EayRadius 于 2013-7-19 进行体验度更新,增加用户体验度
  16. APP-安装cisco anyconncet app for mac inter
  17. 横版射击,王者归来|Cocos精品《合金弹头OL》
  18. 按下 Home 键后发生了什么事?
  19. 如何快速开设海外银行账户
  20. 利用python进行数据分析(四)

热门文章

  1. Kafka创建topic报错:Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already
  2. B 站递给 GitHub 的 DMCA 文件被公布,蹩脚的英语引发争议
  3. 社区角色(Kubernetes社区Maintainer是什么角色?)
  4. 三层交换技术..使用三层交换技术实现VLAN间通信
  5. 如何提高测试用例评审效率?
  6. MCU 8080规格LCD屏显示优化——RGB666
  7. vmware设置桥接时复制物理网络连接状态是什么意思?
  8. Windows中Python3.x下运行Python2.x程序解决方案
  9. png 微软ppt 透明度_完美PNG半透明窗体解决方案
  10. 伊利诺伊理工大学舒凯招收多名全奖博士生