public void paint(Graphics g) { super.paint(g); Graphics2D g2d = (Graphics2D) g; c.getAlpha(); g.setFont(font2); g.setColor(c); g.drawImage(fon, 0, 0, 1024, 700, null); if (type_bullet1 == true) g.drawImage(pointer, 30, 550, 49, 47, null); image_bullet = new Sphere(); g.drawImage(image_bullet.getImage(), 40, 600, 24, 24, null); g.drawString(Integer.toString(count_sphere), 35, 650); if (type_bullet2 == true) g.drawImage(pointer, 85, 550, 49, 47, null); image_bullet = new FireBall(); g.drawImage(image_bullet.getImage(), 95, 600, 24, 24, null); g.drawString(Integer.toString(count_fireball), 95, 650); if (type_bullet3 == true) g.drawImage(pointer, 140, 550, 49, 47, null); image_bullet = new Rocket(); g.drawImage(image_bullet.getImage(), 145, 595, 40, 40, null); g.drawString(Integer.toString(count_rocket), 150, 650); distance = 10; // Draw life for (int i = 0; i < player_live; i++) { g.drawImage(live, distance, 10, 11, 57, null); distance += 20; } // Create bullet for (int i = 0; i < bullet.size(); i++) { if (type_bullet1 == true && count_sphere > 0) { g2d.drawImage( bullet.get(i).getImage(), (int) bullet.get(i).bullet_x, (int) bullet.get(i).bullet_y, this); } if (type_bullet2 == true && count_fireball > 0) { g2d.drawImage( bullet.get(i).getImage(), (int) bullet.get(i).bullet_x, (int) bullet.get(i).bullet_y, this); } if (type_bullet3 == true && count_rocket != 0) { bullet.get(i).set_rotate(angle); g2d.setTransform(bullet.get(i).rotateX()); g2d.drawImage( bullet.get(i).getImage(), (int) bullet.get(i).bullet_x, (int) bullet.get(i).bullet_y, this); } } g2d.setTransform(player.rotateX(angle)); g2d.drawImage(player.getImage(), (int) player.getX(), (int) player.getY(), this); for (int i = 0; i < v_explosion.size(); i++) { g.drawImage(explosion, (int) v_explosion.get(i).x, (int) v_explosion.get(i).y, 59, 57, null); } for (int i = 0; i < enemy.size(); i++) { double povorot3 = Math.atan2(player.getY() - enemy.get(i).getY(), player.getX() - enemy.get(i).getX()) * 180 / 3.14; g2d.setTransform(enemy.get(i).rotateX(povorot3)); // new g2d.drawImage( enemy.get(i).getImage(), (int) enemy.get(i).getX(), (int) enemy.get(i).getY(), this); g2d.setTransform(enemy.get(i).rotateX(0)); // new g.drawString( Integer.toString(enemy.get(i).get_live()), (int) enemy.get(i).getX() + (int) enemy.get(i).get_spr_w() / 2, (int) enemy.get(i).getY()); } g.setFont(font); g2d.setTransform(affine); g.drawString("Level: " + Integer.toString(level), 710, 50); g.drawString("Next level: " + Integer.toString(time_level), 710, 90); }