
LivingSand Paint problem
By: a guest on
Aug 25th, 2010 | syntax:
Java | size: 1.85 KB | hits: 31 | expires: Never
private synchronized void gameMechanics() {
// for( int lauf = 0; lauf < welt.length ; lauf ++){
// for( int innerlauf = 0; innerlauf < welt[lauf].length; innerlauf++){
// Element element=welt[lauf][innerlauf].getE();
// switch(element.getType())
// {
// case 0:
//
// break;
//
// case 1:
//
// //TODO: Sand wird zwar korrekt berechnet, aber nicht mehr gezeichnet?!?!?!?
// sandMechanics(element);
//
// break;
//
// default:
// break;
// }
// }
//
// }
synchronized (Sands) {//Alte Gamemechanics mit Sands Array List, um zu funktionieren muss bei addElement "Sands.add(s)" rein
for (Sand element : Sands) {
sandMechanics(element);
}
}
}
public void paint (Graphics g)
{
appletsize_x=this.getWidth();
appletsize_y=this.getHeight();
g.setColor(Color.cyan);
g.drawLine(westborder, northborder, eastborder, northborder);
g.drawLine(westborder, northborder, westborder, southborder);
g.drawLine(eastborder, northborder, eastborder, southborder);
g.drawLine(westborder, southborder, eastborder, southborder);
for( int lauf = 0; lauf < welt.length ; lauf ++){
for( int innerlauf = 0; innerlauf < welt[lauf].length; innerlauf++){
switch(welt[lauf][innerlauf].getType())
{
case 0:
break;
case 1:
g.setColor(welt[lauf][innerlauf].getE().getColor());
g.drawLine(welt[lauf][innerlauf].getE().getX(),welt[lauf][innerlauf].getE().getY(),
welt[lauf][innerlauf].getE().getX(),welt[lauf][innerlauf].getE().getY());
break;
default:
break;
}
}
}
}