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

back to Applets