Billiard Kugel

Status
Nicht offen für weitere Antworten.
I

ichj

Gast
So also eine kuge soll vom startpunkt mit jeweils 2 nach rechts und 3 nach unten rollen, wenn sie unten ankommt mit dem seben winkel zurück und so weiter...

hab da jetzt ein code geschrieben
Code:
	public void init() {
	}

	public void paint(Graphics g) {
		for (int y=0; y<300;y=y+3){
		
		for (int x=0; x<500; x=x+2){
			
			if (x=500) {x=x+2} else {x=x-2}            (zeile 24)
			if (y=300)  {y=y+3} else {y=y-3}		(zeile 25)
		
	
		
		g.fillOval(x,y,10,10);
		
     
     	}
     	}
}
}

als fehlermeldungen erscheinen
2 mal ; exepted line 24 und das selbe line 25.
nur find ich nicht heraus wo die genau hin sollen.
 

Lim_Dul

Top Contributor
Code:
			if (x=500) {x=x+2;} else {x=x-2;}            (zeile 24)
			if (y=300)  {y=y+3;} else {y=y-3;}		(zeile 25)

Jeder Befehl muss mit ; abgeschlossen werden. Auch die innerhalb eines if/else statements.

Edit:
Da sind aber noch deutlich meher Fehler drin.

if (x=500) weist x den WErt 500 zu. Du meinst vermutlich if (x==500)

Aber selbst dann passiert nicht das, was du willst.
Dann läuft x bis 500, wird um 2 erniedrigt und von der schleife wieder um 2 erhöht. Der Wert kommt dann nicht mehr von 498/500 weg.
 
I

ichj

Gast
ja stimmt, da muss ich wohl noch mal drüber nachdenken wie ich das mache.
 

lin

Top Contributor
btw. stell die if else statements bitte nicht so dar, das ist schwer unübersichtlich und kein guter Stil. Und guter Stil übt sich früh am besten :)

Java Code Conventions
http://java.sun.com/docs/codeconv/html/CodeConventions.doc6.html#449

The if-else class of statements should have the following form:

Code:
if (condition) {
    statements;
}

if (condition) {
    statements;
} else {
    statements;
}

if (condition) {
    statements;
} else if (condition) {
    statements;
} else {
    statements;
}
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben