Witam,
mam problem z apletem. Muszę stworzyć samochodzik który będzie się zatrzymywał na przeszkodzie i w tym momencie wyskakuje z niego ludzik, który rzutem ukośnym przelatuje nad przeszkoda. Kłopot jest z samym ruchem ludzika, nie wiem jak to zapisać w kodzie, żeby miało ręce i nogi.
Niestety jestem początkujący w tym środowisku, żeby nie powiedzieć że zielony, poniżej przedstawiam kod który udało mi się napisać, chociaż zapewne trochę mnemotechnicznie :)
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.*;
public class test extends JApplet
{
public void paint(Graphics g)
{
try {
int j = -100;
//while (j < 250)
for(;j<180;)
{
g.setColor(Color.blue); // zmienia kolor tła
g.fillRect(0, 0, 4000, 4000); //wielkość tła
g.setColor(Color.ORANGE);
g.fillRect(272, 430, 49, 120); //przeszkoda
g.setColor(Color.RED);
g.fillRoundRect(500-j,450,250,70,35,35); //maska samochodu
g.setColor(Color.BLACK);
g.fillOval(520-j,490,60,60); // przednie koło
g.fillOval(670-j,490,60,60); // tylnie koło
g.setColor(Color.GRAY);
g.fillOval(530-j,500,40,40); // felga przednia
g.fillOval(680-j,500,40,40); // felga tylnia
g.setColor(Color.YELLOW);
g.fillRoundRect(715-j,460,35,10,10,8); // światło tylnie
g.fillRoundRect(500-j,460,15,15,25,10); // światło przednie
g.setColor(Color.LIGHT_GRAY);
g.fillRect(0,550,1500,10); // droga
g.setColor(Color.RED);
// szyba przednia
g.drawLine(640-j,400,560-j,450);
g.drawLine(641-j,400,560-j,451);
g.drawLine(642-j,400,560-j,452);
g.drawLine(643-j,400,560-j,453);
g.drawLine(644-j,400,560-j,454);
g.drawLine(645-j,400,560-j,454);
g.setColor(Color.BLACK);
g.drawLine(665-j,450,665-j,520); // linia drzwi
g.drawLine(585-j,450,585-j,520); // linia drzwi
j++;
Thread.sleep(40); // szybkość animacji
}
}
catch (InterruptedException e) {}
}
}