Beispiel #1
0
  public void drawFromThread(Canvas canvas) {
    final float scaleFactorX = getWidth() / (WIDTH * 1.f);
    final float scaleFactorY = getHeight() / (HEIGHT * 1.f);

    if (canvas != null) {
      final int savedState = canvas.save();
      canvas.scale(scaleFactorX, scaleFactorY);
      bg.draw(canvas);
      if (!dissapear) {
        player.draw(canvas);
      }
      // draw smokepuffs
      for (Smokepuff sp : smoke) {
        sp.draw(canvas);
      }
      // draw missiles
      for (Missile m : missiles) {
        m.draw(canvas);
      }
      // draw topborder
      for (TopBorder tb : topborder) {
        tb.draw(canvas);
      }
      // draw botborder
      for (BotBorder bb : botborder) {
        bb.draw(canvas);
      }
      // draw explosion
      if (started) {
        explosion.draw(canvas);
      }
      drawText(canvas);
      canvas.restoreToCount(savedState);
    }
  }
Beispiel #2
0
  public void paint(Graphics g) {

    myTank.draw(g);
    enenmyTank.draw(g);

    for (int i = 0; i < arrMissile.size(); i++) {
      Missile m = arrMissile.get(i);
      if (m.hitTank(enenmyTank)) {
        enenmyTank.live = false;
        m.live = false;
        arrMissile.remove(m);
      }

      m.draw(g);
    }

    g.drawString("arrMissile count:" + arrMissile.size(), 10, 50);
  }