patheticpong.java
来自「书籍"Java_面向事件编程"的附带光盘代码」· Java 代码 · 共 65 行
JAVA
65 行
import objectdraw.*;// plays a pathetic version of pong with no ball-paddle interactionpublic class PatheticPong extends WindowController{ // position and dimensions of the court private static final int COURT_LEFT = 50, COURT_TOP = 50, COURT_HEIGHT = 300, COURT_WIDTH = 250; // dimensions of the paddle private static final int PADDLE_WIDTH = 50, PADDLE_HEIGHT = 20; FilledRect paddle; FramedRect boundary; // the boundary of the playing area. public void begin() { // make the playing area boundary = new FramedRect(COURT_LEFT, COURT_TOP, COURT_WIDTH, COURT_HEIGHT, canvas); // make the paddle paddle = new FilledRect(COURT_LEFT + (COURT_WIDTH-PADDLE_WIDTH)/2, COURT_TOP + COURT_HEIGHT - PADDLE_HEIGHT -1, PADDLE_WIDTH, PADDLE_HEIGHT, canvas); } public void onMouseClick(Location point) { // make a new ball when the player clicks new FallingBall(canvas); } public void onMouseMove(Location point) { if ( point.getX() < COURT_LEFT ) { // place paddle at left edge of the court paddle.moveTo( COURT_LEFT, COURT_TOP + COURT_HEIGHT - PADDLE_HEIGHT -1); } else if ( point.getX() > COURT_LEFT + COURT_WIDTH - PADDLE_WIDTH) { // place paddle at right edge of the court paddle.moveTo( COURT_LEFT + COURT_WIDTH - PADDLE_WIDTH, COURT_TOP + COURT_HEIGHT - PADDLE_HEIGHT -1); } else { // keep the edge of the paddle lined up with the mouse paddle.moveTo( point.getX(), COURT_TOP + COURT_HEIGHT - PADDLE_HEIGHT -1); } } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?