// Tarek class Collectable { float cwidth, cheight; boolean is_attached = false; PVector pos = new PVector(); Collectable(float xpos, float ypos, float cw, float ch) { pos.x = xpos; pos.y = ypos; cwidth = cw; cheight = ch; } } class Saw extends Collectable { Saw(float x, float y, float cw, float ch) { super(x, y, cw, ch); } void drawSaw() { if (!is_attached) { image(saw_sprite, pos.x, pos.y); } } } class Bob extends Collectable { Bob(float x, float y, float cw, float ch) { super(x, y, cw, ch); } void drawBob() { if (!is_attached) { image(bob_sprite, pos.x, pos.y); } } }