让子弹飞一会08

坦克可以跑了,也可以控制方向,也可以控制静止,就剩下可以开跑啦。
子弹可以出世了。
作为子弹,是一个类别,所以要建一个类,子弹要有啥属性呢?
大小,
要有速度
要有方向,
要有颜色
跟坦克一样,要会绘画自己,得有绘画的方法,要移动,得有自己的移动。
子弹是圆形的
如此这个类是这样的:

package com.tavon.tank;

import java.awt.*;

public class Bullet {
    private static final int SPEED = 40;
    private static final int WIDTH = 5, HEIGHT = 5;
    private int x, y;
    private Dir dir;

    public Bullet(int x, int y, Dir dir) {
        this.x = x;
        this.y = y;
        this.dir = dir;
    }

    public int getX() {
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public int getY() {
        return y;
    }

    public void setY(int y) {
        this.y = y;
    }

    public Dir getDir() {
        return dir;
    }

    public void setDir(Dir dir) {
        this.dir = dir;
    }

    public void paint(Graphics graphics) {
        Color c = graphics.getColor();
        graphics.setColor(Color.RED);
        graphics.fillOval(x, y, WIDTH, HEIGHT);
        graphics.setColor(c);
        move();
    }

    private void move() {
        switch (dir) {
            case LEFT:
                x -= SPEED;
                break;
            case UP:
                y -= SPEED;
                break;
            case RIGHT:
                x += SPEED;
                break;
            case DOWN:
                y += SPEED;
                break;
        }
    }
}

``在TankFrame中创建子弹:
 Bullet b = new Bullet(210,210,Dir.DOWN);
并且绘制出来:
    @Override
    public void paint(Graphics graphics) {
        myTank.paint(graphics);
        b.paint(graphics);
    }
这样子弹就可以飞了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值