// CSE 143 // Homework 5 // http://www.cs.washington.edu/education/courses/143/00su/homework/ // 30 Jul 2000, Ken Yasuhara #include "moon.h" #include "gp142.h" // virtual void Moon::getNextPosition(double &nextX, double &nextY) { MovingObject::getNextPosition(nextX, nextY); int sign = (vx < 0.0) ? -1 : 1; if ((sign == 1 && (int)nextX > (GP142_XMAX + (int)radius)) || (sign == -1 && (int)nextX < -(GP142_XMAX + (int)radius))) { nextX = -sign * GP142_XMAX; } } // virtual void Moon::paint(GP142Display &display) const { display.drawCircle((int)x, (int)y, (int)radius, White); display.drawCircle((int)(x + 0.5 * radius), (int)(y + 0.1 * radius), (int)radius, Black); }