第五天 面向对象软件分析与设计

面向对象软件分析与设计


需求:

 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文件夹中启动软件,否则会不能读取素材文件













你可能感兴趣的:(软件,background,模型,images,找对象)