V
VivaLaHarry
Gast
moin zusammen,
in unserem Anfängerkurs Informatik lernen wir gerade die grundlegenden Funktionen von Java. Dabei werden uns natürlich auch einige Aufgaben aus dem Aufgabenbuch gestellt und aufgegeben. Eine Aufgabe, die für viele schon mehr als das Limit darstellt, beschäftigt mich zurzeit ziemlich stark:
"Ein beliebiges Dreieck soll gezeichnet und an einer vertikalen Achse gespiegelt werden."
Mein Lösungsversuch erschien mir anfangs sehr einfach und logisch .. aber irgendwie funktioniert es nicht wie gewollt und ich erkenn' den Fehler leider nicht.
Wäre schön, wenn mir da mal wer rüberschauen könnte.
MfG,
VivaLaHarry
in unserem Anfängerkurs Informatik lernen wir gerade die grundlegenden Funktionen von Java. Dabei werden uns natürlich auch einige Aufgaben aus dem Aufgabenbuch gestellt und aufgegeben. Eine Aufgabe, die für viele schon mehr als das Limit darstellt, beschäftigt mich zurzeit ziemlich stark:
"Ein beliebiges Dreieck soll gezeichnet und an einer vertikalen Achse gespiegelt werden."
Mein Lösungsversuch erschien mir anfangs sehr einfach und logisch .. aber irgendwie funktioniert es nicht wie gewollt und ich erkenn' den Fehler leider nicht.
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class Dreieck2 extends Applet {
public Dreieck2() {
setBackground(Color.green);
}
public void Dreieck2 (Graphics stift) {
stift.setColor(Color.black);
int zielpunktex[] = new int [4];
int Punktexy[] = { 33, 33, 20, 40, 45, 60, 33, 33};
int Achse = 80;
for (int n=0; n<3; n+=1) {
zielpunktex[n] = Achse-Punktexy[1+(2*n)]+Achse;
}
for (int m=0; m<6; m+=2) {
stift.drawLine(Punktexy[m+1], Punktexy[m+2], Punktexy[m+3], Punktexy[m+4]);
}
stift.drawLine(Achse,1,Achse,500);
for (int m=0; m<6; m+=1) {
stift.drawLine(zielpunktex[m], Punktexy[m+2], zielpunktex[m+1], Punktexy[m+4]);
}
}
}
Wäre schön, wenn mir da mal wer rüberschauen könnte.
MfG,
VivaLaHarry