c#语言编写汉诺塔游戏,c#语言编写汉诺塔游戏
这里的汉诺塔规则:有 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#语言编写汉诺塔游戏相关推荐
- 汉诺塔小游戏 c语言
相信大家在学习C语言嵌套的时候已经学习过经典问题汉诺塔了,我学习时就想能不能搞个汉诺塔的游戏出来,结果睡了一觉就给忘了.今天突然想起,搞出来与大家分享,水平一般,但符合汉诺塔规则.最终代码我放在文章最 ...
- hanoi塔(汉诺塔)--C语言
hanoi塔(汉诺塔)–C语言 一.什么是hanoi塔 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具. 大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄 ...
- “三色河内塔”算法(三色汉诺塔)
问题引入 "三色河内塔"由"河内之塔"的规则衍生而来(点击查看),区别在于三色河内塔的目的是将图1所示的圆盘位置,移动成为图2所示的圆盘位置."三色河 ...
- python编写格斗游戏_C语言实现的开源 2D 格斗游戏: Punch Kick
<Punch & Kick>是作者在大学期间用C语言开发的2D格斗游戏,其开源主要是面向开发者及编程爱好者,这款游戏并不适合发烧级玩家.审美帝. 下面是作者自己对这个游戏的介绍: ...
- c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏
c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...
- 出圈游戏c语言用指针求,出圈游戏程序设计.doc
出圈游戏程序设计.doc 存档资料 成绩 华东交通大学课 程 设 计 报 告 书所属课程名称C程序设计题 目出圈游戏的程序设计院 (系)信息工程学院班 级通信一班学号20140610080126学生姓 ...
- c语言课程设计之黑白棋游戏,c语言课程设计黑白棋游戏.doc
您所在位置:网站首页 > 海量文档  > 学术论文 > 大学论文 c语言课程设计黑白棋游戏.doc26页 本文档一共被 ...
- 游戏脚本语言KongFuScript
我入行比较早,从事游戏开发有十几年了, 用的最多的是Java 和 C++ 其次是object-c 和 c # , 你会发现一个规律, C++, object-c, c# 中,都带了一个字母C, 实际上 ...
- c语言猜拳游戏实训报告,Java猜拳小游戏程序设计实验报告.doc
Java程序设计实验报告 班级: 学号: 姓名: 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 实验 ...
- 游戏外挂的编写原理和思路
游戏外挂的编写原理(一) 一. 前言 所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作.修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩 ...
最新文章
- 阿里都在用的绩效管理聚能环,一篇文章学会
- 为什么说特斯拉研发自动驾驶AI芯片应该引起注意?
- 在html中使用javascript注意事项
- 曝华为Mate 50正在测试:有望搭载骁龙898旗舰芯
- python 0xa什么意思_python使用xpath中遇到:Element a at 0x39a9a80到底是什么?
- MySql Odbc等驱动下载地址分享下
- Linux安装Firefly
- Python for Infomatics 第12章 网络编程四(译)
- sql 2005性能调优
- java 二级联动实现
- 阿拉德之怒手游超详细图文架设教程
- 黑科技神器-uTools,必须下载
- 利用Google博客搜索查看加密QQ空间(qzone)日志
- 【高数】高数第五章节——定积分积分上限函数牛顿——莱布尼兹公式反常积分与广义积分
- EayRadius 于 2013-7-19 进行体验度更新,增加用户体验度
- APP-安装cisco anyconncet app for mac inter
- 横版射击,王者归来|Cocos精品《合金弹头OL》
- 按下 Home 键后发生了什么事?
- 如何快速开设海外银行账户
- 利用python进行数据分析(四)
热门文章
- Kafka创建topic报错:Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already
- B 站递给 GitHub 的 DMCA 文件被公布,蹩脚的英语引发争议
- 社区角色(Kubernetes社区Maintainer是什么角色?)
- 三层交换技术..使用三层交换技术实现VLAN间通信
- 如何提高测试用例评审效率?
- MCU 8080规格LCD屏显示优化——RGB666
- vmware设置桥接时复制物理网络连接状态是什么意思?
- Windows中Python3.x下运行Python2.x程序解决方案
- png 微软ppt 透明度_完美PNG半透明窗体解决方案
- 伊利诺伊理工大学舒凯招收多名全奖博士生