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));
}
}