面向對象軟件分析與設計
需求:
1)在魚池中有很多魚,魚各自遊動(fish.move())
2)有一張漁網,隨鼠標移動,點擊鼠標可以抓取漁網中魚
3)抓到魚進行計分。
面向對象分析:找對象,找對象之間的關係
魚池
|-- 多條魚
|-- 漁網
數學模型的分析:如何使用數據描述對象,和對象的關係
類的概要設計:根據數學模型分析出對象的屬性(數據),進而
設計出對象的模板-- 類,根據對象抽象出共同特性設計類
Fish
|-- x,y
|-- width, height
|-- step
|-- image
|-- images, index
Net
|-- x,y 中心點座標
|-- width, height
|-- image
Pool 池
|-- background
|-- Fish[] allFish
|-- Net net
功能設計:行爲分析和詳細設計,就是需求中的功能(動詞)
構造器:數據的初始化
魚的遊動
漁網的移動
抓魚的事件的處理
魚池的繪製:魚池,魚,漁網
1 線程:讓魚自己去遊動
Thread 線索, 線程
併發獨立運行在過程(run())
魚繼承1線程,魚就是獨立運行在過程,魚可以獨立自己去跑
必須重寫run()提供魚如何"跑"
跑=反覆在move()
需要在action方法中啓動(start())魚,讓魚自己去跑(run())
2 鼠標事件處理:控制漁網運動,以及獲取抓魚事件
如何使用命令啓動軟件
進入項目文件夾
cd XLY_Fish
啓動 Java 軟件
java -cp bin day05.Main
-cp bin 告訴Java 到 當前目錄中bin文件夾中找Java類
day05.Main 是bin文件夾中的包day05 Main 是包含main方法的類
注意:務必在XLY_Fish文件夾中啓動軟件,否則會不能讀取素材文件