项目实战---飞机大战(一)---初学者学习使用详解

面向对象项目实战---飞机大战day01---初学者很容易上手

需求分析

在这里插入图片描述
在这里插入图片描述

运行项目效果,进行分析。

  • 敌人分三种:小敌机、大敌机、小蜜蜂
    英雄机可以发射子弹,子弹可以打敌人
  • 子弹打掉小敌机----------玩家得1分
    子弹打掉大敌机----------玩家得3分
    子弹打掉小蜜蜂----------英雄机得奖励(1命、40火力值)
  • 英雄机的火力值为0,则为单倍火力(一发子弹)
    英雄机的火力值大于0,则为双倍火力(两发子弹)
    发射一次双倍火力,则火力值减2
  • 敌人可以和英雄机撞,撞上之后:
    英雄机减命,同时,英雄机清空火力值
    当英雄机的命数为0时,则游戏结束

day01

设计对象类:
1.找对象:英雄机、子弹、小敌机、大敌机、小蜜蜂、天空
2.抽类:Hero、Bullet、Airplane、BigAirplane、Bee、Sky
3.设计类中的成员变量和方法:
4.创建对象并测试:

创建包:
cn.tedu.shoot
创建类:
Hero
Airplane
BigAirplane
Bullet
Bee
Sky
World

代码实现:

Airplane类:

package cn.tedu.shoot;

//小敌机类
public class Airplane {
   

	//小敌机的属性
	int width;//宽
	int height;//高
	int x;//x轴
	int y;//y轴
	int step;//速度
	//构造方法
	public Airplane() {
   
	}
	//有参构造
	public Airplane(int width,
		int height,int x,int y,int step) {
   
		//为属性赋值
		this.width=width;
		this.height=height;
		this.x=x;
		this.y=y;
		this.step=step;
	}
	//编写一个输出小敌机信息的方法show
	public void show() {
   
		System.out.println("宽:"+width+",高:"+height);
		System.out.println("x:"+x+",y:"+y);
		System.out.println("速度:"+step);
	}
	
}




Bee类:

package cn.tedu.shoot;

public class Bee {
   
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A 小码农

欢迎各位老铁打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值