All pastes #981152 Raw Edit

Untitled

public text v1 · immutable
·published 2008-04-11 15:51 UTC
rendered paste body
package applets;

import java.util.*;
import java.applet.*;
import java.awt.*;

public class vlt extends Applet
{
	VLTThread theThread;
	public void init()
	{
		theThread = new VLTThread(this,"VLT_One");
		Color bgcolor = new Color(192,0,0);
		Color fgcolor = new Color(255,255,255);
		this.setBackground(bgcolor);
		this.setForeground(fgcolor);
	}
	public void start()
	{
		theThread.start();
	}
}

class VLTThread extends Thread
{
	vlt m_parent;
	public VLTThread(vlt target, String name)
	{
		super(name);
		m_parent = target;
	}
	
	public void run()
	{
		long totalPlays = 0;
		long cashBalance = 1000;
		long currentPayout = 0;
		String str = new String();
		int index = 0;
		
		Random gen = new Random();
		
		int possiblePayouts[] = {
						0,0,0,0,0,0,0,0,0,0,
						2,2,2,2,2,2,2,2,2,2,
						0,0,0,0,0,2,0,0,0,0,
						0,0,0,0,0,0,0,0,0,0,
						5,0,5,0,5,0,5,0,5,0,
						0,0,0,0,0,0,0,0,0,0,
						0,0,0,0,0,0,25,0,0,0,
						0,0,0,0,0,0,0,0,0,0,
						0,0,0,10,0,0,0,0,0,0,
						0,0,0,0,0,0,0,0,0,0};
		
		int simulatedPayouts[] = {
						0,0,0,0,0,0,0,0,2,2,
						2,2,2,5,5,100,25,2,9,1};
		
		Graphics parentDC = m_parent.getGraphics();
		
		while(true)
		{
			try{Thread.sleep(50);}
			catch (InterruptedException ed){}
			
			index = (int)(gen.nextLong() % 100);
			if(index < 0)
				index *= -1;
			cashBalance -=1;
			
			totalPlays++;
			currentPayout = possiblePayouts[index];
			cashBalance += currentPayout;
			
			for (int c = 1; c <20; c++)
			{
				parentDC.clearRect(81,71,109,19);
				
				if(index < 0)
					index *= -1;
				str = Integer.toString(simulatedPayouts[index]);
				parentDC.drawString(str,(145 + (15 *(c%2))), 85);
			}
			
			str="***" + Long.toString(currentPayout) + "***";
			parentDC.clearRect(101,71,149,19);
			parentDC.drawString(str,135,85);
			
			str = "$" + Long.toString(cashBalance);
			parentDC.drawRect(80,100,150,20);
			parentDC.clearRect(81,101,149,19);
			
			
			str = Long.toString(totalPlays) + " plays";
			parentDC.clearRect(81,151,149,19);
			parentDC.drawRect(80,150,150,20);
			parentDC.drawString(str, 140, 165);
			
			try{Thread.sleep(1000);}catch(InterruptedException ed){}
			
		}
	}
}