resources_for_dotclicker
This is an old revision of the document!
Dot Clicker
Here is a dot that has a “is hit” method
import java.awt.Graphics; import java.awt.Color; public class Dot { private int x,y,size; /** * Constructor for objects of class Dot */ public Dot() { x = 50+(int)(500*Math.random()); y = 50+(int)(300*Math.random()); size = 10 +(int)(20*Math.random()); } public Dot(int x,int y,int size) { this.x = x; this.y=y; this.size = size; } public void draw(Graphics g){ g.setColor(Color.BLACK); g.fillOval(x,y,size,size); } /** * returns true if (x0,y0) is inside the dot */ public boolean isHit(int x0, int y0) { double x2 = x0 - (x+size/2.0); double y2 = y0 - (y+size/2.0); return x2*x2 + y2*y2 - size*size <0;// Pythagorean theorem } }
Here is a basic Timer with spawning of dots and expiration of dots
import java.awt.Graphics; import java.awt.Color; public class Dot { private int x,y,size; /** * Constructor for objects of class Dot */ public Dot() { x = 50+(int)(500*Math.random()); y = 50+(int)(300*Math.random()); size = 10 +(int)(20*Math.random()); } public Dot(int x,int y,int size) { this.x = x; this.y=y; this.size = size; } public void draw(Graphics g){ g.setColor(Color.BLACK); g.fillOval(x,y,size,size); } /** * returns true if (x0,y0) is inside the dot */ public boolean isHit(int x0, int y0) { double x2 = x0 - (x+size/2.0); double y2 = y0 - (y+size/2.0); return x2*x2 + y2*y2 - size*size <0;// pythaorean theorem } }
resources_for_dotclicker.1652125175.txt.gz · Last modified: 2022/05/09 15:39 by frchris