这是一个关于汉诺塔的flash小游戏,适合做各种设计
2022-07-01 17:03:37 147KB flash 汉诺塔
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class HannoiWindow extends JFrame implements ActionListener{ Tower tower=null; int amountOfDisc=3; char []towerName={'A','B','C'}; JMenuBar bar; JMenu menuGrade; JMenuItem oneGradeItem,twoGradeItem,threeGradeItem; JButton renew=null; JButton autoButton=null; JPanel center=new JPanel(); HannoiWindow(){ tower=new Tower(towerName); tower.setAmountOfDisc(amountOfDisc); tower.setMaxDiscWidth(120); tower.setMinDiscWidth(50); tower.setDiscHeight(16); tower.putDiscOnTower(); add(tower,BorderLayout.CENTER); bar=new JMenuBar(); menuGrade=new JMenu("选择级别"); oneGradeItem=new JMenuItem("初级"); twoGradeItem=new JMenuItem("中级"); threeGradeItem=new JMenuItem("高级"); menuGrade.add(oneGradeItem); menuGrade.add(twoGradeItem); menuGrade.add(threeGradeItem); bar.add(menuGrade); setJMenuBar(bar); oneGradeItem.addActionListener(this); twoGradeItem.addActionListener(this); threeGradeItem.addActionListener(this); renew=new JButton("重新开始"); renew.addActionListener(this); autoButton=new JButton("自动演示"); autoButton.addActionListener(this); JPanel north=new JPanel(); north.add(renew); north.add(autoButton); String mess="将全部盘子从"+towerName[0]+"座搬运到"+towerName[1]+ "座或"+towerName[2]+"座"; JLabel hintMess=new JLabel(mess,JLabel.CENTER); north.add(hintMess); add(north,BorderLayout.NORTH); setResizable(false); setVisible(true); setBounds(60,60,460,410); validate(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void actionPerformed(ActionEvent e){ if(e.getSource()==oneGradeItem){ amountOfDisc=3; tower.setAmountOfDisc(amountOfDisc); tower.putDiscOnTower(); } else if(e.getSource()==twoGradeItem){ amountOfDisc=4; tower.setAmountOfDisc(amountOfDisc); tower.putDiscOnTower(); } else if(e.getSource()==threeGradeItem){ amountOfDisc=5; tower.setAmountOfDisc(amountOfDisc); tower.putDiscOnTower(); } else if(e.getSource()==renew){ tower.setAmountOfDisc(amountOfDisc); tower.putDiscOnTower(); } else if(e.getSource()==autoButton){ tower.setAmountOfDisc(amountOfDisc); tower.putDiscOnTower(); int x=this.getBounds().x+this.getBounds().width; int y=this.getBounds().y; tower.getAutoMoveDisc().setLocation(x,y); tower.getAutoMoveDisc().setSize(280,this.getBounds().height); tower.getAutoMoveDisc().setVisible(true); } validate(); } public static void main(String args[]){ new HannoiWindow(); } }
2022-06-29 14:58:39 3KB java 汉诺塔
1
数据结构常见问题:12单元18 汉诺塔问题.doc
2022-06-26 21:07:30 34KB 数据结构
C#汉诺塔 利用C#写的汉诺塔小游戏,游戏比较简陋,代码内容非常简单,但是相对简单,适合初学者。有疑问想学习者可加微信15290535019详细了解。
2022-06-15 23:43:40 10KB C#
1
自己写的小的汉诺塔图形演示程序,里面有些参数自己手动修改吧,盘子是5个。要写课设应付任务的有福啦哈哈
2022-06-12 08:49:15 11KB java 汉诺塔演示 算法
1
课程设计 java java游戏 汉诺塔java课程设计 内含文档
2022-06-12 08:48:27 41.43MB 课程设计 java java游戏
1
很好的课程设计,java版本的汉诺塔,大家可以下载。别忘了评论啊。
2022-06-12 08:44:09 276KB java 汉诺塔
1
该java版的汉诺塔界面绝对较美观,其中每几行就标有注释(注释仅供参考)
2022-06-11 18:49:26 16KB 汉诺塔 java 美观
1
汉诺塔Java实现,包含代码和Jar,界面里输入盘数,即可输出步骤!(小心OutOfMemoryError)
2022-06-08 16:17:03 25KB 汉诺塔 java hanoi
1
编写一个图形程序模拟汉诺塔的搬动过程。要求:图形界面程序,画出三个柱子上的圆盘,正视图;每搬动一次,重绘图形,就是以动画方式展示。圆盘数量4个。
2022-06-08 16:15:02 4KB java 图形界面
1