第五天 面向對象軟件分析與設計

面向對象軟件分析與設計


需求:

 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文件夾中啓動軟件,否則會不能讀取素材文件













發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章