class Player { Particle p; float r, speed; Player (Particle ip, float ir, float is) { p = ip; p.makeFixed(); r = ir; speed = is; } void move() { float moveAmt; if ( keyCode == UP ) { moveAmt = min(y() - 5, speed); p.moveBy(0, -moveAmt, 0); } if ( keyCode == DOWN ) { moveAmt = min(height - y() - 5, speed); p.moveBy(0, moveAmt, 0); } if ( keyCode == LEFT ) { moveAmt = min(x() - 5, speed); p.moveBy(-moveAmt, 0, 0); } if ( keyCode == RIGHT ) { moveAmt = min(width - x() - 5, speed); p.moveBy(moveAmt, 0, 0); } } void render() { stroke(200); fill(0, 0, 255); rect(x(), y(), r, r); } void speedUp() { speed = constrain(speed+1, 1, 10); println("Speed increased to " + speed + "."); } void slowDown() { speed = constrain(speed-1, 1, 10); println("Speed decreased to " + speed + "."); } float x() { return p.position().x(); } float y() { return p.position().y(); } }