class Controller { boolean paused; void update() { if (!paused) model.update(); view.draw(); } void newServe() { paused = true; } } void mousePressed() { if (model.gameOver) model.reset(); if (controller.paused) controller.paused = false; } void keyPressed() { if (key==' ') controller.paused = !controller.paused; if (key=='r') model.reset(); } void mouseMoved() { model.p1.y = mouseY/float(height)*model.field.h; if (model.p1.ymodel.field.h-model.p1.h/2) model.p1.y=model.field.h-model.p1.h/2; model.p2.y = model.p1.y; }