P
ProblemKind
Gast
Hey,
wir müssen im inforamtik utnerricht ein rechteck programmieren, welches zufällig starten soll und am rand des fenster (500x500) abprallen soll. Beim Abprallen sollte Einfalls=Ausfallswinkel beachtet werden.
bisher sieht das programm so aus:
Ich hoffe ihr könnt mir helfen, falls weiter Inforamtionen benötigt werden einfach anfragen!
wir müssen im inforamtik utnerricht ein rechteck programmieren, welches zufällig starten soll und am rand des fenster (500x500) abprallen soll. Beim Abprallen sollte Einfalls=Ausfallswinkel beachtet werden.
bisher sieht das programm so aus:
Java:
public void paint(Graphics g)
{
int xKoordinate = 20;
int yKoordinate = 20;
int maxX = getSize().width;
int maxY = getSize().height;
while (yKoordinate < 200)
{
while (xKoordinate +110 < maxX +6 )
{
try {Thread.sleep(10);}
catch ( InterruptedException e) {}
g.clearRect(xKoordinate-5, yKoordinate-5,110,110);
xKoordinate++;
zeichneRechteckMitRand(xKoordinate, yKoordinate,g);
}
while (xKoordinate +10 >10 )
{
try {Thread.sleep(10);}
catch ( InterruptedException e) {}
g.clearRect(xKoordinate-5, yKoordinate-5,110,110);
xKoordinate--;
zeichneRechteckMitRand(xKoordinate, yKoordinate,g);
}
}
}
public void zeichneRechteckMitRand (int x,int y, Graphics g)
{
g.setColor(Color.black); // alles Folgende bis zu nächsten änderung bekommt die Farbe Orange, also das innere Rechteck
g.fillRect(x, y, 100, 100); // zeichnet und färbt das innere Rechteck. die Parameter (20,20,100,100) bedeuten. Die ersten Beiden Parameter geben an wo das Rechteck beginnt. Die zweiten Beiden geben die Länge des Rechtecks an.
g.setColor(Color.red); // Alles folgende, also Rand, bekommt die Farbe Grün
g.fillRect(x-5,y-5,110,5); // obener Rand, Parameterbeschreibung s.o.
g.fillRect(x-5,y+100,110,5);// untenerer Rand, Parameterbeschreibung s.o.
g.fillRect(x-5,y-5,5,110); // linker Rand, Parameterbeschreibung s.o.
g.fillRect(x+100,y-5,5,110); // rechter Rand, Parameterbeschreibung s.o.
}
Ich hoffe ihr könnt mir helfen, falls weiter Inforamtionen benötigt werden einfach anfragen!