freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java課程設(shè)計報告(漢諾塔)-免費閱讀

2025-06-06 22:08 上一頁面

下一頁面
  

【正文】 是狼就要練好牙,是羊就要練好腿。 (盤子)。 有盤子=boo。 } public int getNumber() { return number。public class Disk extends Button{ int number。 } } if(塔名==towerName[2]) { int i=0。 break。 break。i2*盤子數(shù)目。 if(塔名==towerName[0]) { int i=0。i++) { if(point[i].是否有盤子()==true) { disk=point[i].獲取盤子()。 } catch(Exception ee) { } } 自動演示搬運盤子(盤子數(shù)1,two,one,three)。 } catch(Exception ee) { } } } else { 自動演示搬運盤子(盤子數(shù)1,one,three,two)。!containTowerPoint) { (startX,startY)。 point[startI].set有盤子(false)。 } else { point[startI].set有盤子(false)。containTowerPoint) { if(point[endI].是否有盤子()==true) { (startX,startY)。i3*盤子數(shù)目。 Rectangle rect=null。 e=(disk,e,this)。i3*盤子數(shù)目。} public void mousePressed(MouseEvent e) { Disk 盤子=null。int size=4。 (point[盤子數(shù)目1].getX()width,point[盤子數(shù)目1].getY(),point[3*盤子數(shù)目1].getX()+width,point[3*盤子數(shù)目1].getY())。 } for(int i=0。 space=space+height。 for(int i=盤子數(shù)目。 盤子= new Disk[盤子數(shù)目]。 public HannoiTower(int number,int w,int h,char[] name,TextArea text) { towerName=name。 char towerName[]={39。public class HannoiTower extends JPanel implements MouseListener,MouseMotionListener{ TowerPoint point[]。 tower=new HannoiTower(盤子數(shù)目,盤寬,盤高,towerName,信息條)。 (null)。 add(auto,)。 (null)。 int 盤子數(shù)目,盤寬,盤高。 Button renew,auto=null。用戶可以通過單擊Hannoi塔界面上提供的按鈕,讓程序自動完成把A塔上的盤子全部移動到B塔或C塔上。actionPerformed(ActionEvent)方法是HannoiTower類實現(xiàn)的ActionListener 接口中的方法。盤子數(shù)目是int型數(shù)據(jù),它的默認(rèn)值是5。2. 流程圖(圖41)3. 自定義類說明(1)自定義類類名: JButton作用: 自定義主類, 實現(xiàn)圓盤的類Disc繼承JButton類繼承的父類: Disc類 實現(xiàn)的接口: 沒有 (2)成員變量JButton成員變量成員變量描述變量類型名稱控制盤子數(shù)目StringJLabel重新開始String開始游戲String背景顏色Stringbgcolor盤子顏色Stringpzcolor(3)方法表Chesspad方法方法名功能備注fillRect()繪制出矩形區(qū)域構(gòu)造方法()繪制相同數(shù)目點構(gòu)造方法drawString()繪制出A、B、C座1. 系統(tǒng)功能模塊劃分(1)(主類) Tower類負(fù)責(zé)創(chuàng)建Hannoi塔的主窗口,該類含有main方法,Hannoi塔從類開始執(zhí)行。Hannoi塔中有三個座,名字分別是A、B和C。用戶在移動盤子的過程中,可以隨時單擊Hannoi塔界面上提供的按鈕,重新開始。2. 課程設(shè)計內(nèi)容我設(shè)計的Hannoi塔,除了要編寫的6個java文件所給出的類外,還需要java系統(tǒng)提供的一些重要的類,如JButton,JCheckBox等。(4)定義塔的描述類和碟子的描述類。用戶可以用鼠標(biāo)拖動盤子,把A設(shè)計GUI界面的Hannoi塔,用戶可以通過拖動鼠標(biāo)移動各個塔上的盤子,程序也可以自動演示盤子的移動過程。:(1)在窗口中畫出初始時塔和碟子的狀態(tài)。二.課程設(shè)計《JAVA程序設(shè)計》是計算機相關(guān)專業(yè)的選修專業(yè)基礎(chǔ)課程,其實踐性、應(yīng)用性很強。程序要求用戶在移動盤子的過程中,不允許吧大盤子放置在小盤子的上面,用戶最終要完成的是把A座上的全部盤子移動到B座或C座上。同時培養(yǎng)學(xué)生進(jìn)行分析問題、解決問題的能力;培養(yǎng)學(xué)生進(jìn)行設(shè)計分析、設(shè)計方法、設(shè)計操作與測試、設(shè)計過程的觀察、理解和歸納能力的提高。(4)用戶在移動盤子的過程中,可以隨時單擊Hannoi塔界面上提供的按鈕,重新開始游戲。兩種類型的對象分別是:Disk、TowerPoint。evaluate評估② 方法 取消起始塔定義,并將塔頂盤設(shè)為黃色是否自動搬移退出開始是否正在移動退出是否點中某個塔退出是否已定義起始塔塔上是否有盤退出定義當(dāng)前塔為起始塔,并將塔頂盤設(shè)為藍(lán)色是否起始塔消息框報錯退出該塔頂盤是否比欲移動盤大消息框報錯退出定義為目標(biāo)塔,調(diào)MovePlate函數(shù),將起始塔頂?shù)慕鸨P移動到目標(biāo)塔頂。六.測試本程序的初始狀態(tài)是A塔上有五個大小不等的盤子,這些盤子從座底到座頂按著大小順序依次擺放在A塔上。import .*。,39。 盤寬=80。 (this)。 setBounds(60,20,670,540)。 } try { ()。 }}2. /** * () * * * author * version 2014/12/29 */import .*。 int startI 。C39。 setLayout(null)。i++) { point[i]=new TowerPoint(40+width,100+space,false)。 for(int i=2*盤子數(shù)目。i) { 盤子[i]=new Disk(i,this)。 (point[0].getX(),point[0].getY(),point[盤子數(shù)目1].getX(),point[盤子數(shù)目1].getY())。()。 (+towerName[1]+塔,point[2*盤子數(shù)目1].getX(),point[盤子數(shù)目1].getY()+30)。 startY=().y。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1