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