CoolDude's Dice Roll Applet
Here is the source code for the applet:
import java.applet.*; import java.awt.*; import java.awt.event.*; public class DiceRoll extends Applet implements MouseListener { int val1=(int)(Math.random()*6)+1; int val2=(int)(Math.random()*6)+1; int die1[]={0,0,0,0,1,0,0,0,0}; int die2[]={0,0,1,0,0,0,1,0,0}; int die3[]={0,0,1,0,1,0,1,0,0}; int die4[]={1,0,1,0,0,0,1,0,1}; int die5[]={1,0,1,0,1,0,1,0,1}; int die6[]={1,0,1,1,0,1,1,0,1}; int i,j; public void init(){ addMouseListener(this); setBackground(color("ffffff")); play(getCodeBase(),"roll.au"); } public void paint(Graphics g){ g.drawRect(0,0,99,49); g.drawLine(50,0,50,50); showDie(val1,1,g); showDie(val2,2,g); } public void showDie(int val,int pos,Graphics g){ int i,j; int die[]=new int[9]; switch (val){ case 1: for (i=0;i<9;i++){die[i]=die1[i];}break; case 2: for (i=0;i<9;i++){die[i]=die2[i];}break; case 3: for (i=0;i<9;i++){die[i]=die3[i];}break; case 4: for (i=0;i<9;i++){die[i]=die4[i];}break; case 5: for (i=0;i<9;i++){die[i]=die5[i];}break; case 6: for (i=0;i<9;i++){die[i]=die6[i];}break; } for (i=0;i<3;i++){ for (j=0;j<3;j++){ if (die[3*i+j]==1){ g.fillOval(50*(pos-1)+25*(j+1)/2-2,25*(i+1)/2-2,7,7); } } } } public void mousePressed(MouseEvent e){ val1=(int)(Math.random()*6)+1; val2=(int)(Math.random()*6)+1; play(getCodeBase(),"roll.au"); repaint(); } public void mouseClicked(MouseEvent e){} public void mouseReleased(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public Color color(String s){ return new Color(Integer.parseInt(s,16)); } }