package examples.etyllica.procedural.application; import java.awt.Color; import br.com.etyllica.core.context.Application; import br.com.etyllica.core.graphics.Graphics; public class DiceApplication extends Application { public DiceApplication(int w, int h) { super(w,h); } @Override public void load() { loading = 100; } @Override public void draw(Graphics g) { g.setColor(Color.RED); g.fillRect(this); g.setColor(Color.WHITE); for(int i=0;i<6;i++) { g.fillRect(38+70*i,38,64,64); } g.setColor(Color.BLACK); drawNumberOne(g, 40, 40); drawNumberTwo(g, 40+70*1, 40); drawNumberThree(g, 40+70*2, 40); drawNumberFour(g, 40+70*3, 40); drawNumberFive(g, 40+70*4, 40); drawNumberSix(g, 40+70*5, 40); } private void drawNumberOne(Graphics g, int x, int y) { g.fillCircle(x+30, y+30, 8); } private void drawNumberTwo(Graphics g, int x, int y) { g.fillCircle(x+16-4, y+16-4, 8); g.fillCircle(x+60-8-4, y+60-8-4, 8); } private void drawNumberThree(Graphics g, int x, int y) { drawNumberOne(g, x, y); drawNumberTwo(g, x, y); } private void drawNumberFour(Graphics g, int x, int y) { g.fillCircle(x+16-4, y+16-4, 8); g.fillCircle(x+60-8-4, y+16-4, 8); g.fillCircle(x+16-4, y+60-8-4, 8); g.fillCircle(x+60-8-4, y+60-8-4, 8); } private void drawNumberFive(Graphics g, int x, int y) { drawNumberOne(g, x, y); drawNumberFour(g, x, y); } private void drawNumberSix(Graphics g, int x, int y) { drawNumberFour(g, x, y); g.fillCircle(x+16-4, y+34-4, 8); g.fillCircle(x+60-8-4, y+34-4, 8); } }