class Maus { int lovedMouse; float posX; float posY; color farbe; // contructor ################################################################# Maus (int love) { setLovedMouse(love); setPosition( random(width), random(height) ); setColor(#FFFFFF); } //methods ##################################################################### void setLovedMouse(int m) { lovedMouse = m; } int getLovedMouse() { return lovedMouse; } void setPosition(float x, float y) { posX = x; posY = y; } float getPositionX() { return posX; } float getPositionY() { return posY; } void setColor(color c) { farbe = c; } color getColor() { return farbe; } void drawMaus() { stroke( getColor() ); point(getPositionX(), getPositionY() ); } void run() { float x = 0; float y = 0; float lovedX = maeuse[getLovedMouse()].getPositionX(); float lovedY = maeuse[getLovedMouse()].getPositionY(); x = getPositionX(); y = getPositionY(); setPosition( getPositionX() + (lovedX-x)/10, getPositionY() + (lovedY-y)/10); } void runDiagonal() { float x = 0; float y = 0; float lovedX = maeuse[getLovedMouse()].getPositionX(); float lovedY = maeuse[getLovedMouse()].getPositionY(); if ( lovedX > getPositionX() ) x+=1; if ( lovedX < getPositionX() ) x-=1; if ( lovedY > getPositionY() ) y+=1; if ( lovedY < getPositionY() ) y-=1; setPosition( getPositionX() +x, getPositionY() +y); } }