import java.applet.*; import java.awt.*; public class CubeToon extends Applet implements Runnable { int img_index = 0; Thread anime = null; String img_names[] = { "black.jpg", "cubebirth1.jpg", "cubebirth2.jpg", "cubebirth3.jpg", "cubebirth4.jpg", "cubebirth5.jpg", "cubebirth6.jpg", "cubebirth7.jpg", "cubebirth8.jpg", "cubebirth9.jpg", "cubebirth10.jpg", "cubebirth11.jpg", "cubebirth12.jpg", "cubebirth13.jpg", "cubebirth14.jpg", "cubebirth15.jpg", "cubebirth16.jpg", "cubebirth17.jpg", "cubebirth18.jpg", "cubebirth19.jpg", "cubebirth20.jpg", "cubebirth21.jpg", "cubebirth22.jpg", "arialcube14.jpg", "arialcube13.jpg","arialcube12.jpg","arialcube11.jpg", "arialcube10.jpg","arialcube9.jpg","arialcube8.jpg","arialcube7.jpg","arialcube6.jpg","arialcube5.jpg", "arialcube4.jpg","arialcube3.jpg","arialcube2.jpg","arialcube1.jpg", "arialcube2.jpg", "arialcube3.jpg","arialcube4.jpg", "arialcube5.jpg","arialcube6.jpg","arialcube7.jpg","arialcube8.jpg","arialcube9.jpg","arialcube10.jpg", "arialcube11.jpg","arialcube12.jpg","arialcube13.jpg","arialcube14.jpg", "lightcircle14.jpg", "lightcircle13.jpg", "lightcircle12.jpg","lightcircle11.jpg","lightcircle10.jpg","lightcircle9.jpg","lightcircle8.jpg", "lightcircle7.jpg","lightcircle6.jpg","lightcircle5.jpg","lightcircle4.jpg","lightcircle3.jpg", "lightcircle2.jpg","lightcircle1.jpg","lightcircle2.jpg","lightcircle3.jpg","lightcircle4.jpg", "lightcircle5.jpg","lightcircle6.jpg","lightcircle7.jpg","lightcircle8.jpg","lightcircle9.jpg", "lightcircle10.jpg","lightcircle11.jpg","lightcircle12.jpg","lightcircle11.jpg","lightcircle10.jpg", "lightcircle9.jpg","lightcircle8.jpg","lightcircle7.jpg","lightcircle6.jpg","lightcircle5.jpg", "lightcircle4.jpg","lightcircle3.jpg","lightcircle2.jpg","lightcircle1.jpg", "lightcircle1.jpg", "lightcircle2.jpg", "lightcircle3.jpg","lightcircle4.jpg","lightcircle5.jpg","lightcircle6.jpg", "arialcube12.jpg","arialcube11.jpg", "arialcube10.jpg","arialcube9.jpg","arialcube8.jpg","arialcube7.jpg","arialcube6.jpg","arialcube5.jpg", "arialcube4.jpg","arialcube3.jpg","arialcube2.jpg","arialcube1.jpg", "arialcube2.jpg", "arialcube3.jpg","arialcube4.jpg", "arialcube5.jpg","arialcube6.jpg","arialcube7.jpg","arialcube8.jpg","arialcube9.jpg","arialcube10.jpg", "arialcube11.jpg","arialcube12.jpg", "bluetalk1.jpg", "bluetalk2.jpg","bluetalk3.jpg","bluetalk4.jpg", "bluetalk5.jpg","bluetalk6.jpg","bluetalk7.jpg","bluetalk8.jpg", "bluetalk1.jpg", "bluetalk2.jpg","bluetalk3.jpg","bluetalk4.jpg", "bluetalk5.jpg","bluetalk6.jpg","bluetalk7.jpg","bluetalk8.jpg","bluetalk1.jpg", "bluetalk2.jpg","bluetalk3.jpg","bluetalk4.jpg", "bluetalk5.jpg","bluetalk6.jpg","bluetalk7.jpg","bluetalk8.jpg", "quickform1.jpg", "quickform2.jpg", "quickform3.jpg","quickform4.jpg","quickform5.jpg", "quickform4.jpg", "quickform3.jpg","quickform2.jpg","quickform1.jpg", "blueswirl1.jpg", "blueswirl2.jpg","blueswirl3.jpg","blueswirl4.jpg","blueswirl5.jpg","blueswirl1.jpg","blueswirl2.jpg", "blueswirl3.jpg","blueswirl4.jpg","blueswirl5.jpg", "bluetalk1.jpg", "bluetalk2.jpg","bluetalk3.jpg","bluetalk4.jpg", "bluetalk5.jpg","bluetalk6.jpg","bluetalk7.jpg","bluetalk8.jpg", "bluetalk1.jpg", "bluetalk2.jpg","bluetalk3.jpg","bluetalk4.jpg", "bluetalk5.jpg","bluetalk6.jpg","bluetalk7.jpg","bluetalk8.jpg", "whitecross1.jpg", "whitecross2.jpg","whitecross3.jpg", "whitecross4.jpg","whitecross5.jpg","whitecross6.jpg","whitecross7.jpg","whitecross8.jpg", "whitecross9.jpg","whitecross10.jpg","whitecross11.jpg","whitecross12.jpg","whitecross13.jpg", "whitecross12.jpg", "whitecross11.jpg","whitecross10.jpg","whitecross9.jpg","whitecross8.jpg", "whitecross7.jpg","whitecross6.jpg","whitecross5.jpg","whitecross4.jpg","whitecross3.jpg", "whitecross2.jpg","whitecross1.jpg", "whitecross1.jpg", "whitecross2.jpg","whitecross3.jpg", "whitecross4.jpg","whitecross5.jpg","whitecross6.jpg","whitecross7.jpg","whitecross8.jpg", "whitecross9.jpg","whitecross10.jpg","whitecross11.jpg","whitecross12.jpg","whitecross13.jpg", "shorttalk1.jpg", "shorttalk2.jpg","shorttalk3.jpg", "shorttalk4.jpg","shorttalk5.jpg","shorttalk6.jpg", "shorttalk1.jpg", "shorttalk2.jpg","shorttalk3.jpg", "shorttalk4.jpg","shorttalk5.jpg","shorttalk6.jpg", "whitecross12.jpg", "whitecross11.jpg","whitecross10.jpg","whitecross9.jpg","whitecross8.jpg", "whitecross7.jpg","whitecross6.jpg","whitecross5.jpg","whitecross4.jpg","whitecross3.jpg", "whitecross2.jpg","whitecross1.jpg", "shorttalk1.jpg", "shorttalk2.jpg","shorttalk3.jpg", "shorttalk4.jpg","shorttalk5.jpg","shorttalk6.jpg", "shorttalk1.jpg", "shorttalk2.jpg","shorttalk3.jpg", "shorttalk4.jpg","shorttalk5.jpg","shorttalk6.jpg", "plaincross1.jpg","plaincross2.jpg","plaincross3.jpg","plaincross4.jpg","plaincross5.jpg","plaincross6.jpg", "plaincross7.jpg","plaincross8.jpg","plaincross9.jpg","plaincross10.jpg","plaincross11.jpg", "plaincross12.jpg","plaincross13.jpg","plaincross1.jpg","plaincross2.jpg","plaincross3.jpg","plaincross4.jpg","plaincross5.jpg","plaincross6.jpg", "plaincross7.jpg","plaincross8.jpg","plaincross9.jpg","plaincross10.jpg","plaincross11.jpg", "plaincross12.jpg","plaincross13.jpg", "shorttalk1.jpg", "shorttalk2.jpg","shorttalk3.jpg", "shorttalk4.jpg","shorttalk5.jpg","shorttalk6.jpg", "shorttalk1.jpg", "shorttalk2.jpg","shorttalk3.jpg", "shorttalk4.jpg","shorttalk5.jpg","shorttalk6.jpg", "plaincross13.jpg", "plaincross12.jpg", "plaincross11.jpg","plaincross10.jpg","plaincross9.jpg","plaincross8.jpg","plaincross7.jpg", "plaincross6.jpg","plaincross5.jpg","plaincross4.jpg","plaincross3.jpg","plaincross2.jpg","plaincross1.jpg", "plaincross13.jpg","plaincross12.jpg","plaincross11.jpg","plaincross10.jpg","plaincross9.jpg", "plaincross8.jpg","plaincross7.jpg","plaincross6.jpg","plaincross5.jpg","plaincross4.jpg","plaincross3.jpg", "plaincross2.jpg","plaincross1.jpg","doscross1.jpg", "doscross2.jpg","doscross3.jpg", "doscross4.jpg","doscross5.jpg","doscross6.jpg","doscross7.jpg","doscross8.jpg","doscross9.jpg", "doscross10.jpg","doscross11.jpg","doscross12.jpg","doscross13.jpg","doscross12.jpg","doscross11.jpg", "doscross10.jpg","doscross9.jpg","doscross8.jpg","doscross9.jpg", "doscross10.jpg","doscross11.jpg","doscross12.jpg","doscross13.jpg","doscross12.jpg","doscross11.jpg", "doscross10.jpg","doscross9.jpg","doscross8.jpg","doscross7.jpg","doscross6.jpg","doscross5.jpg", "doscross4.jpg","doscross3.jpg","doscross2.jpg","doscross1.jpg", "walkup11.jpg", "walkup10.jpg", "walkup9.jpg","walkup8.jpg","walkup7.jpg","walkup6.jpg","walkup5.jpg","walkup4.jpg","walkup3.jpg", "walkup2.jpg","walkup1.jpg", "arialcube9.jpg", "arialcube8.jpg","arialcube7.jpg","arialcube6.jpg", "arialcube5.jpg","arialcube4.jpg","arialcube3.jpg","arialcube2.jpg","arialcube1.jpg", "black.jpg", "cubedeath1.jpg", "cubedeath2.jpg","cubedeath3.jpg","cubedeath4.jpg","cubedeath5.jpg","cubedeath6.jpg", "cubedeath7.jpg", "cubedeath8.jpg","cubedeath9.jpg","cubedeath10.jpg","cubedeath11.jpg", "cubedeath12.jpg","cubedeath13.jpg","cubedeath14.jpg", "cubedeath15.jpg","cubedeath16.jpg", "black.jpg", "cubebirth22.jpg", "cubebirth21.jpg","cubebirth20.jpg","cubebirth19.jpg","cubebirth18.jpg", "cubebirth17.jpg","cubebirth16.jpg","cubebirth15.jpg","cubebirth14.jpg","cubebirth13.jpg", "cubebirth12.jpg","cubebirth11.jpg","cubebirth10.jpg","cubebirth9.jpg","cubebirth8.jpg", "cubebirth7.jpg","cubebirth6.jpg","cubebirth5.jpg","cubebirth4.jpg","cubebirth3.jpg","cubebirth2.jpg", "cubebirth1.jpg", "black.jpg" }; Image java_img[] = new Image[407]; int sleepTimes[] = { 3000, 2000, 1000, 600, 400, 300, 200, 180, 170, 150, 150, 150, 200, 200, 200, 200, 150, 150, 200, 200, 400, 800, 1800, 1000, 600, 300, 200, 200, 200, 120, 120, 120, 120, 220, 320, 620, 800, 600, 400, 300, 200, 200, 200, 100, 100, 100, 100, 90, 90, 100, 620, 400, 300, 300, 300, 200, 300, 300, 300, 300, 200, 300, 300, 300, 300, 300,300, 300, 300, 200, 100, 100, 100, 100, 100, 100, 100, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 200, 200, 200, 200, 200, 300, 300, 300, 300, 300, 100, 100, 100, 100, 200, 200, 300, 300, 200, 100, 100, 100, 100, 200, 200, 200, 300, 300, 1000, 1000, 1000, 800, 300, 300, 300, 300, 300, 400, 500, 500, 80, 80, 80, 80, 80, 80, 80, 80, 500, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 500, 80, 80, 80, 80, 80, 80, 80, 80, 500, 60, 60, 60, 60, 60, 700, 400, 300, 250, 200, 120, 120, 120, 100, 100, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 60, 60,60,60, 60, 60,60,60,60,60,60, 60,60,60,60,60,200,200, 200, 200,60,60,60,60,60, 60,60, 200, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 80, 80, 80, 80, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 200, 90, 90, 200, 90, 90, 200, 90, 90, 100, 90, 90, 100, 90, 90, 100, 90, 90, 100, 90, 90, 100, 90, 90, 100, 100, 90, 90, 90, 80, 80, 80, 80, 80, 80, 80, 200, 140, 120, 100, 90, 80, 80, 70, 60, 300, 200, 200, 200, 200, 200, 200, 200, 200, 200, 450, 400, 300, 300, 200, 400, 400, 400, 200, 100, 100, 100, 100, 100, 100, 400, 600, 800, 800, 800, 600, 600, 600, 800, 800, 1000, 1000, 1000, 1000, 1000, 2000, 3000, 2000, 400, 400, 400, 400, 600, 400, 400, 400, 400, 3000, 1000, 400, 400, 400, 200, 200, 200, 200, 200, 200, 200, 200, 100, 100, 100, 100, 100, 200, 300, 400, 600, 800 }; public void init() { setBackground(Color.black); MediaTracker mt = new MediaTracker(this); for (int i = 0; i < 407; i++) { java_img[i] = getImage (getCodeBase(), img_names[i]); mt.addImage (java_img[i], i); } try { mt.waitForAll(); } catch (InterruptedException e) {}; } public void start() { if (anime == null) { anime = new Thread(this); anime.start(); } } public void stop() { if (anime == null) { anime.stop(); } } public void paint(Graphics g) { g.drawImage (java_img[img_index], 0, 0, this); } public void run() { while (anime != null) { for (int t = 0; t < 407; t++) { img_index = t; repaint(); try { Thread.sleep (sleepTimes[t]); } catch (InterruptedException e) {}; } } } }