oop面向对象第7天

1.飞行物移动-----------------定时发生
2.子弹入场-------------------定时发生
3.英雄机随着鼠标动-----------事件触发
4.删除越界的飞行物-----------定时发生

 


功能步骤:
1.画对象:
1)FlyingObject父类设计抽象方法getImage()
2)所有子类重写getImage()
3)FlyingObject父类设计普通方法paint(g)
4)Sky类重写FlyingObject类的paint(g)
5)World类重写paint(g)方法,调用对象的paint()
2.敌人入场:
1)World类设计nextOne()方法实现随机生成敌人对象
2)action()中做定时器,定时调用enterAction()实现敌人入场
3)enterAction()调用生成敌人、扩容、赋到最后一个元素

3.飞行物移动:
1)FlyingObject类中设计抽象方法step()
2)子类重写step()
3)World类的定时器中,调用stepAction()
4)stepAction()调用对象的step()
4.子弹入场:
1)Hero类中设计shoot()发射子弹的方法(创建子弹对象)
2)World类的定时器中,调用shootAction()
3)shootAction()调用shoot()发射子弹、扩容、数组追加
5.英雄机随着鼠标移动:
1)Hero类中设计moveTo()随着鼠标而移动的方法
2)侦听器中重写mouseMoved()鼠标移动方法,
调用Hero的moveTo()方法
6.删除越界的飞行物
1)FlyingObject类中设计抽象方法outOfBounds()
2)子类重写outOfBounds()
3)World类中定时器中,调用outOfBoundsAction()
4)outOfBoundsAction()删除越界的敌人和子弹

 


练习:--------------------每人两遍
1.保证程序的正常运行
2.完成飞行物移动
3.完成子弹入场
4.完成英雄机随着鼠标动
5.完成删除越界的飞行物

posted on 2017-10-30 12:52  小凡185  阅读(98)  评论(0)    收藏  举报

导航