Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import cad_lib.GameShell;
- import cad_lib.Map;
- import cad_lib.Sprite;
- import java.applet.AudioClip;
- import java.awt.Color;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.Image;
- import java.awt.MediaTracker;
- import java.awt.image.MemoryImageSource;
- import java.awt.image.PixelGrabber;
- public class goldmine extends GameShell {
- Sprite[] man = new Sprite[11];
- Sprite[] spr = new Sprite[27];
- Image[] tpic = new Image[1];
- Image[] tpic2 = new Image[1];
- Image[] tpic3 = new Image[1];
- int targety;
- AudioClip bat;
- AudioClip beep;
- AudioClip coins;
- AudioClip scream;
- AudioClip splash;
- AudioClip thud;
- Map lev;
- Map levb;
- int lno;
- int stx;
- int sty;
- int tick;
- int tickd = 10;
- int score;
- int lives = 4;
- int screen;
- int fun;
- int tx;
- int ty;
- int tx2;
- int ty2;
- int txd = 1;
- int tyd = 1;
- int eno;
- int sphase;
- boolean jleft = false;
- boolean jright = false;
- boolean jup = false;
- boolean jdown = false;
- boolean jfire1 = false;
- boolean jfire2 = false;
- Font f;
- Font b45;
- Font b50;
- Font p30;
- int maxspr = 250;
- int numspr;
- int[] sn;
- int[] sx;
- int[] sy;
- int[] sxd;
- int[] syd;
- int[] sh;
- int[] st;
- int maxroc;
- int numroc;
- int[] rx;
- int[] ry;
- int[] rdel;
- int x;
- int y;
- int wx;
- int wy;
- int ani;
- int face;
- int anioff;
- int jump;
- int fall;
- int falling;
- int ladder;
- int dead;
- int deady;
- int deada;
- public final void multiGIF2(String var1, Image[] var2, int var3, int var4, int var5) {
- Image var6 = this.getImage(this.getCodeBase(), var1);
- MediaTracker var7 = new MediaTracker(this);
- var7.addImage(var6, 0);
- try {
- var7.waitForID(0);
- } catch (InterruptedException var20) {
- System.out.println("Error!");
- }
- int var8 = var6.getWidth(this);
- int var9 = var6.getHeight(this);
- int[] var10 = new int[var8 * var9];
- PixelGrabber var11 = new PixelGrabber(var6, 0, 0, var8, var9, var10, 0, var8);
- try {
- var11.grabPixels();
- } catch (InterruptedException var19) {
- System.out.println("Error!");
- }
- int var12 = 0;
- int var13 = 0;
- for(int var14 = 0; var14 < var3; ++var14) {
- int var15 = 0;
- int[] var16 = new int[var4 * var5];
- for(int var17 = var13; var17 < var13 + var5; ++var17) {
- for(int var18 = var12; var18 < var12 + var4; ++var18) {
- var16[var15++] = var10[var18 + var17 * var8];
- }
- }
- var2[var14] = this.createImage(new MemoryImageSource(var4, var5, var16, 0, var4));
- while(!this.prepareImage(var2[var14], this)) {
- ;
- }
- var12 += var4;
- if(var12 >= var8) {
- var12 = 0;
- var13 += var5;
- }
- }
- }
- public void maininit() {
- wrapper.init(this);
- Image[] var1 = new Image[22];
- Image[] var2 = new Image[4];
- Image[] var3 = new Image[9];
- Image[] var4 = new Image[4];
- Image[] var5 = new Image[9];
- Image[] var6 = new Image[12];
- this.multiGIF2("blocks.gif", var1, 22, 48, 48);
- this.showPercent(10);
- this.multiGIF2("blocks2.gif", var2, 4, 48, 48);
- this.showPercent(20);
- this.multiGIF2("man.gif", var3, 9, 31, 41);
- this.showPercent(30);
- this.multiGIF2("sprites.gif", var4, 4, 40, 40);
- this.showPercent(40);
- this.multiGIF2("sprites2.gif", var5, 9, 48, 48);
- this.showPercent(50);
- this.multiGIF2("sprites3.gif", var6, 12, 32, 32);
- this.showPercent(60);
- this.multiGIF2("title.gif", this.tpic, 1, 295, 70);
- this.multiGIF2("title2.gif", this.tpic2, 1, 160, 26);
- this.multiGIF2("title3.gif", this.tpic3, 1, 528, 48);
- this.showPercent(70);
- this.man[0] = new Sprite(var3[0]);
- this.man[1] = new Sprite(var3[1]);
- this.man[2] = new Sprite(var3[0]);
- this.man[3] = new Sprite(var3[2]);
- this.man[4] = new Sprite(var3[3]);
- this.man[5] = new Sprite(var3[4]);
- this.man[6] = new Sprite(var3[3]);
- this.man[7] = new Sprite(var3[5]);
- this.man[8] = new Sprite(var3[6]);
- this.man[9] = new Sprite(var3[7]);
- this.man[10] = new Sprite(var3[8]);
- this.spr[0] = new Sprite(var4[0]);
- this.spr[1] = new Sprite(var4[1]);
- this.spr[2] = new Sprite(var4[2]);
- this.spr[3] = new Sprite(var4[3]);
- this.spr[4] = new Sprite(var1[1]);
- this.spr[5] = new Sprite(var5[0]);
- this.spr[6] = new Sprite(var5[1]);
- this.spr[7] = new Sprite(var5[2]);
- this.spr[8] = new Sprite(var5[3]);
- this.spr[9] = new Sprite(var5[4]);
- this.spr[10] = new Sprite(var5[5]);
- this.spr[11] = new Sprite(var5[6]);
- this.spr[12] = new Sprite(var5[7]);
- this.spr[13] = new Sprite(var5[8]);
- this.spr[14] = new Sprite(var6[0]);
- this.spr[15] = new Sprite(var6[1]);
- this.spr[16] = new Sprite(var6[2]);
- this.spr[17] = new Sprite(var6[3]);
- this.spr[18] = new Sprite(var6[2]);
- this.spr[19] = new Sprite(var6[4]);
- this.spr[20] = new Sprite(var6[5]);
- this.spr[21] = new Sprite(var6[6]);
- this.spr[22] = new Sprite(var6[7]);
- this.spr[23] = new Sprite(var6[8]);
- this.spr[24] = new Sprite(var6[9]);
- this.spr[25] = new Sprite(var6[10]);
- this.spr[26] = new Sprite(var6[11]);
- this.lev = new Map("levels.txt", this);
- this.lev.loadBlock(var1[0], 0, 0);
- this.lev.loadBlock(var1[1], 1, 2);
- this.lev.loadBlock(var1[2], 2, 0);
- this.lev.loadBlock(var1[3], 3, 2);
- this.lev.loadBlock(var1[4], 4, 2);
- this.lev.loadBlock(var1[5], 5, 1);
- this.lev.loadBlock(var1[6], 6, 0);
- this.lev.loadBlock(var1[7], 7, 1);
- this.lev.loadBlock(var1[8], 8, 1);
- this.lev.loadBlock(var1[9], 9, 1);
- this.lev.loadBlock(var1[10], 10, 1);
- this.lev.loadBlock(var1[11], 11, 1);
- this.lev.loadBlock(var1[12], 12, 1);
- this.lev.loadBlock(var1[13], 13, 1);
- this.lev.loadBlock(var1[14], 14, 1);
- this.lev.loadBlock(var1[15], 15, 1);
- this.lev.loadBlock(var1[16], 16, 0);
- this.lev.loadBlock(var1[17], 17, 0);
- this.lev.loadBlock(var1[18], 18, 1);
- this.lev.loadBlock(var1[19], 19, 2);
- this.lev.loadBlock(var1[20], 20, 2);
- this.lev.loadBlock(var1[21], 21, 0);
- this.showPercent(80);
- this.levb = new Map("levbacks.txt", this);
- this.levb.loadBlock(var2[0], 0, 0);
- this.levb.loadBlock(var2[1], 1, 0);
- this.levb.loadBlock(var2[2], 2, 0);
- this.levb.loadBlock(var2[3], 3, 0);
- this.showPercent(90);
- this.bat = this.getAudioClip(this.getCodeBase(), "bat.au");
- this.bat.play();
- this.bat.stop();
- this.beep = this.getAudioClip(this.getCodeBase(), "beep.au");
- this.beep.play();
- this.beep.stop();
- this.coins = this.getAudioClip(this.getCodeBase(), "coins.au");
- this.coins.play();
- this.coins.stop();
- this.scream = this.getAudioClip(this.getCodeBase(), "scream.au");
- this.scream.play();
- this.scream.stop();
- this.splash = this.getAudioClip(this.getCodeBase(), "splash.au");
- this.splash.play();
- this.splash.stop();
- this.thud = this.getAudioClip(this.getCodeBase(), "thud.au");
- this.thud.play();
- this.thud.stop();
- this.showPercent(100);
- this.setBufferUpdate(40);
- this.worldViewSize(this.lev, 11, 8);
- this.worldViewSize(this.levb, 11, 8);
- this.f = new Font("TimesRoman", 0, 15);
- this.b45 = new Font("TimesRoman", 1, 45);
- this.b50 = new Font("TimesRoman", 1, 50);
- this.p30 = new Font("TimesRoman", 0, 30);
- this.hardreset();
- this.resetvars();
- }
- public void resetvars() {
- this.numspr = 0;
- this.numroc = 0;
- this.grabsprites(this.lno);
- this.x = this.stx;
- this.y = this.sty;
- this.wx = this.x - 249;
- this.wy = this.y - 172;
- this.targety = this.y;
- if(this.wx < 0) {
- this.wx = 0;
- } else if(this.wx > this.xlimit(this.lev, this.lno)) {
- this.wx = this.xlimit(this.lev, this.lno);
- }
- if(this.wy < 0) {
- this.wy = 0;
- } else if(this.wy > this.ylimit(this.lev, this.lno)) {
- this.wy = this.ylimit(this.lev, this.lno);
- }
- this.ani = 0;
- this.face = 0;
- this.anioff = 0;
- this.jump = 0;
- this.fall = 2;
- this.falling = 0;
- this.ladder = 0;
- this.dead = 0;
- this.deady = 0;
- this.deada = -12;
- this.sphase = 1;
- for(int var1 = 0; var1 < 1500; ++var1) {
- this.doenemies();
- }
- this.sphase = 0;
- this.levb.mapreset();
- this.lev.mapreset();
- }
- public void hardreset() {
- this.score = 0;
- this.lives = 4;
- this.lno = 0;
- }
- public void grabsprites(int var1) {
- int var2 = 40;
- this.numspr = 0;
- this.numroc = 0;
- for(int var3 = 0; var3 < this.lev.wid[var1]; ++var3) {
- for(int var4 = 0; var4 < this.lev.hei[var1]; ++var4) {
- if(this.lev.map2[var1][var3][var4] == 1) {
- this.rx[this.numroc] = var3 * this.lev.size;
- this.ry[this.numroc] = (var4 - 1) * this.lev.size;
- this.rdel[this.numroc] = var2;
- var2 += 10;
- ++this.numroc;
- }
- if(this.lev.map2[var1][var3][var4] == 2 && this.numspr < this.maxspr) {
- this.sn[this.numspr] = 4;
- this.st[this.numspr] = 4;
- this.sx[this.numspr] = var3 * this.lev.size;
- this.sy[this.numspr] = var4 * this.lev.size;
- this.sxd[this.numspr] = 4;
- this.syd[this.numspr] = 0;
- this.sh[this.numspr] = 1;
- ++this.numspr;
- }
- if(this.lev.map2[var1][var3][var4] == 3 && this.numspr < this.maxspr) {
- this.sn[this.numspr] = 5;
- this.st[this.numspr] = 5;
- this.sx[this.numspr] = var3 * this.lev.size;
- this.sy[this.numspr] = var4 * this.lev.size;
- this.sxd[this.numspr] = 0;
- this.syd[this.numspr] = 4;
- this.sh[this.numspr] = 1;
- ++this.numspr;
- }
- if(this.lev.map2[var1][var3][var4] == 4 && this.numspr < this.maxspr) {
- this.sn[this.numspr] = 6;
- this.st[this.numspr] = 0;
- this.sx[this.numspr] = var3 * this.lev.size;
- this.sy[this.numspr] = var4 * this.lev.size;
- this.sxd[this.numspr] = 0;
- this.syd[this.numspr] = 0;
- this.sh[this.numspr] = 1;
- ++this.numspr;
- }
- if(this.lev.map2[var1][var3][var4] == 5 && this.numspr < this.maxspr) {
- this.sn[this.numspr] = 13;
- this.st[this.numspr] = 1;
- this.sx[this.numspr] = var3 * this.lev.size;
- this.sy[this.numspr] = var4 * this.lev.size;
- this.sxd[this.numspr] = 10;
- this.syd[this.numspr] = -1;
- this.sh[this.numspr] = 1;
- ++this.numspr;
- }
- if(this.lev.map2[var1][var3][var4] == 6 && this.numspr < this.maxspr) {
- this.sn[this.numspr] = 14;
- this.st[this.numspr] = 2;
- this.sx[this.numspr] = var3 * this.lev.size + 8;
- this.sy[this.numspr] = var4 * this.lev.size + 16;
- this.sxd[this.numspr] = 0;
- this.syd[this.numspr] = 0;
- this.sh[this.numspr] = 1;
- ++this.numspr;
- }
- if(this.lev.map2[var1][var3][var4] == 7 && this.numspr < this.maxspr) {
- this.sn[this.numspr] = 20;
- this.st[this.numspr] = 3;
- this.sx[this.numspr] = var3 * this.lev.size + 8;
- this.sy[this.numspr] = var4 * this.lev.size - 4;
- this.sxd[this.numspr] = 0;
- this.syd[this.numspr] = 0;
- this.sh[this.numspr] = 1;
- ++this.numspr;
- }
- if(this.lev.map2[var1][var3][var4] == 8 && this.numspr < this.maxspr) {
- this.sn[this.numspr] = 21;
- this.st[this.numspr] = 3;
- this.sx[this.numspr] = var3 * this.lev.size + 8;
- this.sy[this.numspr] = var4 * this.lev.size + 16;
- this.sxd[this.numspr] = -1;
- this.syd[this.numspr] = 0;
- this.sh[this.numspr] = 1;
- ++this.numspr;
- }
- if(this.lev.map2[var1][var3][var4] == 128) {
- this.stx = var3 * this.lev.size;
- this.sty = var4 * this.lev.size;
- }
- }
- }
- }
- public void killenmy(int var1) {
- --this.numspr;
- for(int var2 = var1; var2 < this.numspr; ++var2) {
- this.sn[var2] = this.sn[var2 + 1];
- this.sx[var2] = this.sx[var2 + 1];
- this.sy[var2] = this.sy[var2 + 1];
- this.sxd[var2] = this.sxd[var2 + 1];
- this.syd[var2] = this.syd[var2 + 1];
- this.sh[var2] = this.sh[var2 + 1];
- this.st[var2] = this.st[var2 + 1];
- }
- }
- public int hitenmy(int var1, int var2) {
- for(int var3 = 0; var3 < this.numspr; ++var3) {
- if((this.spr[this.sn[var3]].getPixel(var1 - this.sx[var3], var2 - this.sy[var3]) & 16777215) != 0) {
- this.eno = var3;
- return this.st[var3];
- }
- }
- return -1;
- }
- public int getenmy(int var1, int var2) {
- for(int var3 = 0; var3 < this.numspr; ++var3) {
- if(var1 >= this.sx[var3] && var2 >= this.sy[var3] && var1 < this.sx[var3] + this.spr[this.sn[var3]].getWidth() && var2 < this.sy[var3] + this.spr[this.sn[var3]].getHeight()) {
- this.eno = var3;
- return this.st[var3];
- }
- }
- return -1;
- }
- public void doenemies() {
- for(int var1 = 0; var1 < this.numroc; ++var1) {
- --this.rdel[var1];
- if(this.rdel[var1] <= 0 && this.numspr < this.maxspr) {
- this.rdel[var1] = 120 + this.fun * 60;
- this.sn[this.numspr] = 0;
- this.st[this.numspr] = 0;
- this.sx[this.numspr] = this.rx[var1];
- this.sy[this.numspr] = this.ry[var1];
- this.sxd[this.numspr] = 0;
- this.syd[this.numspr] = 0;
- this.sh[this.numspr] = 1;
- ++this.numspr;
- }
- }
- boolean var2 = false;
- int var3 = this.jump;
- boolean var4 = false;
- int var6;
- for(int var5 = 0; var5 < this.numspr; ++var5) {
- int var7;
- if(this.sphase == 0) {
- int var8;
- if(this.sn[var5] >= 21 && this.sn[var5] <= 24) {
- for(var6 = 0; var6 < 3; ++var6) {
- if(!this.lev.hit(this.lno, this.sx[var5] + 16, this.sy[var5] + 32)) {
- ++this.sy[var5];
- }
- }
- for(var7 = 0; var7 < 5 - this.fun; ++var7) {
- this.sx[var5] += this.sxd[var5];
- if(this.lev.hit(this.lno, this.sx[var5] + 16, this.sy[var5] + 31) || !this.lev.hit(this.lno, this.sx[var5] + 16, this.sy[var5] + 32)) {
- this.sx[var5] -= this.sxd[var5];
- this.sxd[var5] = -this.sxd[var5];
- }
- }
- if(this.sxd[var5] < 0) {
- this.sn[var5] = this.tick / 2 % 2 + 21;
- } else {
- this.sn[var5] = this.tick / 2 % 2 + 23;
- }
- var8 = this.sy[var5] + 5;
- if(this.x + 27 > this.sx[var5] + 5 && this.y + 38 > var8 + 9 && this.x + 2 < this.sx[var5] + 27 && this.y + 2 < var8 + 16) {
- if(this.y + 39 < var8 + 25 && this.jump == 0) {
- if(this.sxd[var5] < 0) {
- this.sn[var5] = 25;
- } else {
- this.sn[var5] = 26;
- }
- this.ladder = 0;
- if(this.jump < 5) {
- var3 = 5;
- }
- this.score += 10;
- this.beep.play();
- } else {
- if(this.dead == 0) {
- this.scream.play();
- }
- this.dead = 1;
- }
- }
- }
- if(this.sn[var5] >= 25 && this.sn[var5] <= 26) {
- this.sy[var5] += 10;
- }
- if(this.sn[var5] == 20 && this.sx[var5] - this.x < 150 && this.sx[var5] - this.x > -150 && this.sy[var5] - this.y < 150 && this.sy[var5] - this.y > -150) {
- this.sn[var5] = 15;
- }
- if(this.sn[var5] >= 15 && this.sn[var5] <= 18) {
- if(this.sx[var5] - this.x < 100 && this.sx[var5] - this.x > -100 && this.sy[var5] - this.y < 100 && this.sy[var5] - this.y > -100) {
- var4 = true;
- }
- if(this.tick % 2 == 0) {
- ++this.sn[var5];
- if(this.sn[var5] > 18) {
- this.sn[var5] = 15;
- }
- }
- for(var6 = 0; var6 < 3 - this.fun; ++var6) {
- var7 = this.sx[var5];
- var8 = this.sy[var5];
- if(this.sx[var5] < this.x) {
- ++this.sx[var5];
- } else if(this.sx[var5] > this.x) {
- --this.sx[var5];
- }
- if(this.levhit2(this.lno, this.sx[var5] + 16, this.sy[var5] + 16)) {
- this.sx[var5] = var7;
- }
- if(this.sy[var5] < this.y) {
- ++this.sy[var5];
- }
- if(this.levhit2(this.lno, this.sx[var5] + 16, this.sy[var5] + 16)) {
- this.sy[var5] = var8;
- }
- }
- for(var7 = 0; var7 < 2 - this.fun; ++var7) {
- var8 = this.sy[var5];
- if(this.sy[var5] > this.y) {
- --this.sy[var5];
- }
- if(this.levhit2(this.lno, this.sx[var5] + 16, this.sy[var5] + 16)) {
- this.sy[var5] = var8;
- }
- }
- if(this.x + 27 > this.sx[var5] + 5 && this.y + 38 > this.sy[var5] + 9 && this.x + 2 < this.sx[var5] + 27 && this.y + 2 < this.sy[var5] + 16) {
- if(this.y + 39 < this.sy[var5] + 25 && this.jump == 0) {
- this.sn[var5] = 19;
- this.ladder = 0;
- this.score += 10;
- this.beep.play();
- if(this.jump < 5) {
- var3 = 5;
- }
- } else {
- if(this.dead == 0) {
- this.scream.play();
- }
- this.dead = 1;
- }
- }
- }
- if(this.sn[var5] == 19) {
- this.sy[var5] += 10;
- }
- if(this.sn[var5] >= 6 && this.sn[var5] <= 9) {
- ++this.sn[var5];
- if(this.sn[var5] > 9) {
- this.sn[var5] = 6;
- }
- }
- if(this.sn[var5] >= 10 && this.sn[var5] <= 13 && this.tick % 2 == 0) {
- if(this.sxd[var5] > 0) {
- --this.sxd[var5];
- } else {
- this.sn[var5] += this.syd[var5];
- if(this.sn[var5] == 13) {
- this.syd[var5] = -1;
- this.sxd[var5] = 10 + 10 * this.fun;
- this.st[var5] = 1;
- } else {
- this.st[var5] = 0;
- }
- if(this.sn[var5] == 10) {
- this.syd[var5] = 1;
- this.sxd[var5] = 10;
- }
- }
- }
- }
- if(this.sn[var5] <= 3) {
- boolean var10;
- for(var6 = 0; var6 < 4; ++var6) {
- boolean var9 = this.levhit(this.lno, this.sx[var5] + 5, this.sy[var5] + 40);
- var10 = this.levhit(this.lno, this.sx[var5] + 35, this.sy[var5] + 40);
- if((this.sx[var5] + 4) % 48 == 0) {
- if(this.levgetblk(this.lno, this.sx[var5] + 5, this.sy[var5] + 40) == 6 && this.levgetblk(this.lno, this.sx[var5] + 5, this.sy[var5] + 39) != 6 && Math.random() * 40.0D < 10.0D) {
- var9 = true;
- }
- if(this.levgetblk(this.lno, this.sx[var5] + 35, this.sy[var5] + 40) == 6 && this.levgetblk(this.lno, this.sx[var5] + 35, this.sy[var5] + 39) != 6 && Math.random() * 40.0D < 10.0D) {
- var10 = true;
- }
- } else {
- if(this.levgetblk(this.lno, this.sx[var5] + 5, this.sy[var5] + 40) == 6) {
- var9 = true;
- }
- if(this.levgetblk(this.lno, this.sn[var5] + 35, this.sy[var5] + 40) == 6) {
- var10 = true;
- }
- }
- if(var9 || var10) {
- var2 = false;
- break;
- }
- ++this.sy[var5];
- var2 = true;
- }
- if(!var2) {
- for(var7 = 0; var7 < 3; ++var7) {
- if(this.sxd[var5] <= 0) {
- var10 = this.levhit(this.lno, this.sx[var5] + 4, this.sy[var5] + 39);
- if(this.levgetblk(this.lno, this.sx[var5] + 4, this.sy[var5] + 39) == 4) {
- var10 = false;
- }
- if(!var10) {
- --this.sx[var5];
- this.sn[var5] = (this.sn[var5] + 1) % 4;
- } else {
- this.sxd[var5] = 1;
- }
- }
- if(this.sxd[var5] > 0) {
- var10 = this.levhit(this.lno, this.sx[var5] + 36, this.sy[var5] + 39);
- if(this.levgetblk(this.lno, this.sx[var5] + 36, this.sy[var5] + 39) == 4) {
- var10 = false;
- }
- if(!var10) {
- ++this.sx[var5];
- this.sn[var5] = (this.sn[var5] + 3) % 4;
- } else {
- this.sxd[var5] = -1;
- }
- }
- }
- }
- }
- if(this.sn[var5] == 4) {
- for(var6 = 0; var6 < 4; ++var6) {
- if(this.sxd[var5] <= 0) {
- if(this.levgetblk(this.lno, this.sx[var5] - 1, this.sy[var5] + 24) == 0) {
- --this.sx[var5];
- } else {
- this.sxd[var5] = 1;
- var6 = 4;
- }
- }
- if(this.sxd[var5] > 0) {
- if(this.levgetblk(this.lno, this.sx[var5] + 48, this.sy[var5] + 24) == 0) {
- ++this.sx[var5];
- } else {
- this.sxd[var5] = -1;
- var6 = 4;
- }
- }
- }
- }
- if(this.sn[var5] == 5) {
- for(var6 = 0; var6 < 4; ++var6) {
- if(this.syd[var5] <= 0) {
- if(this.levgetblk(this.lno, this.sx[var5] + 24, this.sy[var5] - 1) == 0) {
- --this.sy[var5];
- } else {
- this.syd[var5] = 1;
- var6 = 4;
- }
- }
- if(this.syd[var5] > 0) {
- if(this.levgetblk(this.lno, this.sx[var5] + 24, this.sy[var5] + 48) == 0) {
- ++this.sy[var5];
- } else {
- this.syd[var5] = -1;
- var6 = 4;
- }
- }
- }
- }
- }
- this.jump = var3;
- if(var4 && this.tick % 19 == 0) {
- this.bat.play();
- }
- for(var6 = 0; var6 < this.numspr; ++var6) {
- if(this.sx[var6] > this.lev.wid[this.lno] * this.lev.size - 6 || this.sx[var6] <= -42 || this.sy[var6] > this.lev.hei[this.lno] * this.lev.size) {
- this.killenmy(var6);
- --var6;
- }
- }
- }
- public boolean levhit(int var1, int var2, int var3) {
- return this.lev.hit(var1, var2, var3)?true:this.hitenmy(var2, var3) == 4;
- }
- public boolean levhit2(int var1, int var2, int var3) {
- return this.lev.hit(var1, var2, var3)?true:(this.getenmy(var2, var3) == 4?true:this.getenmy(var2, var3) == 0);
- }
- public int levgetblk(int var1, int var2, int var3) {
- int var4 = 0;
- for(int var5 = 0; var5 < this.numspr; ++var5) {
- if(var2 >= this.sx[var5] && var3 >= this.sy[var5] && var2 < this.sx[var5] + 48 && var3 < this.sy[var5] + 48) {
- var4 = this.sn[var5];
- break;
- }
- }
- return var4 == 4?1:(var4 == 5?2:this.lev.getblk(var1, var2, var3));
- }
- public void doplayer() {
- byte var1 = 0;
- byte var2 = 0;
- for(int var3 = 0; var3 < this.numspr; ++var3) {
- if(this.sn[var3] == 4 && this.x > this.sx[var3] - 30 && this.x < this.sx[var3] + 48 && this.y > this.sy[var3] - 40 && this.y < this.sy[var3] + 48) {
- if(this.sxd[var3] >= 0 && this.x > this.sx[var3] - 25) {
- var1 = 1;
- }
- if(this.sxd[var3] < 0 && this.x < this.sx[var3] + 35) {
- var1 = -1;
- }
- }
- if(this.sn[var3] == 5 && this.x + 15 >= this.sx[var3] && this.x + 15 < this.sx[var3] + 48 && this.y > this.sy[var3] - 48 && this.y < this.sy[var3] + 48) {
- if(this.syd[var3] >= 0 && this.sy[var3] + 38 > this.y) {
- var2 = 1;
- }
- if(this.syd[var3] < 0 && this.sy[var3] + 10 < this.y + 48) {
- var2 = -1;
- }
- }
- }
- int var4;
- int var5;
- if(this.ladder == 0) {
- for(var4 = 0; var4 < 4; ++var4) {
- if(var1 == -1 && !this.levhit(this.lno, this.x + 2, this.y + 36)) {
- --this.x;
- }
- if(this.jleft && !this.levhit(this.lno, this.x + 2, this.y + 36)) {
- --this.x;
- this.ani = (this.ani + 1) % 32;
- this.anioff = 4;
- }
- if(var1 == 1 && !this.levhit(this.lno, this.x + 29, this.y + 36)) {
- ++this.x;
- }
- if(this.jright && !this.levhit(this.lno, this.x + 29, this.y + 36)) {
- ++this.x;
- this.ani = (this.ani + 1) % 32;
- this.anioff = 0;
- }
- }
- for(var5 = 0; var5 < this.fall; ++var5) {
- if(this.jump != 0 || this.levhit(this.lno, this.x + 3, this.y + 39) || this.levhit(this.lno, this.x + 15, this.y + 39) || this.levhit(this.lno, this.x + 28, this.y + 39)) {
- this.falling = 0;
- if(this.fall > 8) {
- this.thud.play();
- }
- break;
- }
- ++this.y;
- this.falling = 1;
- }
- if(this.falling == 0) {
- this.fall = 2;
- } else if(this.fall < 10) {
- ++this.fall;
- }
- for(int var6 = 0; var6 < 8 && (this.levhit(this.lno, this.x + 3, this.y + 38) || this.levhit(this.lno, this.x + 15, this.y + 38) || this.levhit(this.lno, this.x + 28, this.y + 38)); ++var6) {
- --this.y;
- }
- if(this.jfire1 && this.jump == 0 && (this.levhit(this.lno, this.x + 3, this.y + 39) || this.levhit(this.lno, this.x + 15, this.y + 39) || this.levhit(this.lno, this.x + 28, this.y + 39))) {
- this.jump = 10 + this.fun + this.fun;
- }
- if(this.jump > 0) {
- int var7 = this.jump;
- if(this.fun == 1 && var7 >= 6) {
- --var7;
- }
- for(int var8 = 0; var8 < var7; ++var8) {
- if(this.levhit(this.lno, this.x + 3, this.y + 2) || this.levhit(this.lno, this.x + 15, this.y + 2) || this.levhit(this.lno, this.x + 28, this.y + 2)) {
- this.jump = 1;
- break;
- }
- --this.y;
- }
- --this.jump;
- }
- if((this.falling == 1 || this.jup) && this.jump == 0 && (this.levgetblk(this.lno, this.x + 15, this.y + 10) == 2 || this.levgetblk(this.lno, this.x + 15, this.y + 28) == 2 || this.levgetblk(this.lno, this.x + 15, this.y + 10) == 6 || this.levgetblk(this.lno, this.x + 15, this.y + 28) == 6)) {
- this.face = this.anioff;
- this.fall = 2;
- this.falling = 0;
- this.ladder = 1;
- this.anioff = 8;
- this.ani = 0;
- this.jump = 0;
- }
- }
- if(this.ladder == 1) {
- for(var4 = 0; var4 < 2; ++var4) {
- if(this.jleft && !this.levhit(this.lno, this.x + 2, this.y + 36)) {
- --this.x;
- this.face = 4;
- this.ani = (this.ani + 2) % 16;
- }
- if(this.jright && !this.levhit(this.lno, this.x + 29, this.y + 36)) {
- ++this.x;
- this.face = 0;
- this.ani = (this.ani + 2) % 16;
- }
- }
- for(var5 = 0; var5 < 4; ++var5) {
- if(this.jup && !this.levhit(this.lno, this.x + 3, this.y) && !this.levhit(this.lno, this.x + 15, this.y) && !this.levhit(this.lno, this.x + 28, this.y) && (this.levgetblk(this.lno, this.x + 15, this.y + 27) == 2 || this.levgetblk(this.lno, this.x + 15, this.y + 9) == 2 || this.levgetblk(this.lno, this.x + 15, this.y + 27) == 6 || this.levgetblk(this.lno, this.x + 15, this.y + 9) == 6)) {
- --this.y;
- this.ani = (this.ani + 1) % 16;
- }
- if(var2 == -1 && !this.levhit(this.lno, this.x + 3, this.y) && !this.levhit(this.lno, this.x + 15, this.y) && !this.levhit(this.lno, this.x + 28, this.y) && (this.levgetblk(this.lno, this.x + 15, this.y + 27) == 2 || this.levgetblk(this.lno, this.x + 15, this.y + 9) == 2 || this.levgetblk(this.lno, this.x + 15, this.y + 27) == 6 || this.levgetblk(this.lno, this.x + 15, this.y + 9) == 6)) {
- --this.y;
- }
- if(this.jdown) {
- if(!this.levhit(this.lno, this.x + 3, this.y + 39) && !this.levhit(this.lno, this.x + 15, this.y + 39) && !this.levhit(this.lno, this.x + 28, this.y + 39)) {
- ++this.y;
- this.ani = (this.ani + 1) % 16;
- } else {
- this.ladder = 0;
- this.anioff = this.face;
- }
- }
- if(var2 == 1 && !this.levhit(this.lno, this.x + 3, this.y + 39) && !this.levhit(this.lno, this.x + 15, this.y + 39) && !this.levhit(this.lno, this.x + 28, this.y + 39)) {
- ++this.y;
- }
- }
- if(this.jfire1) {
- this.jump = 10;
- this.ladder = 0;
- this.anioff = this.face;
- }
- if(this.levgetblk(this.lno, this.x + 15, this.y + 10) != 2 && this.levgetblk(this.lno, this.x + 15, this.y + 28) != 2 && this.levgetblk(this.lno, this.x + 15, this.y + 10) != 6 && this.levgetblk(this.lno, this.x + 15, this.y + 28) != 6) {
- this.ladder = 0;
- this.anioff = this.face;
- }
- }
- if(this.hitenmy(this.x + 3, this.y + 2) == 0) {
- this.dead = 1;
- if(this.sn[this.eno] >= 6 && this.sn[this.eno] <= 9) {
- this.splash.play();
- } else {
- this.scream.play();
- }
- } else if(this.hitenmy(this.x + 26, this.y + 2) == 0) {
- this.dead = 1;
- if(this.sn[this.eno] >= 6 && this.sn[this.eno] <= 9) {
- this.splash.play();
- } else {
- this.scream.play();
- }
- } else if(this.hitenmy(this.x + 3, this.y + 38) == 0) {
- this.dead = 1;
- if(this.sn[this.eno] >= 6 && this.sn[this.eno] <= 9) {
- this.splash.play();
- } else {
- this.scream.play();
- }
- } else if(this.hitenmy(this.x + 26, this.y + 38) == 0) {
- this.dead = 1;
- if(this.sn[this.eno] >= 6 && this.sn[this.eno] <= 9) {
- this.splash.play();
- } else {
- this.scream.play();
- }
- } else if(this.levgetblk(this.lno, this.x + 3, this.y + 2) == 18) {
- this.dead = 1;
- this.scream.play();
- } else if(this.levgetblk(this.lno, this.x + 26, this.y + 2) == 18) {
- this.dead = 1;
- this.scream.play();
- } else if(this.levgetblk(this.lno, this.x + 3, this.y + 28) == 18) {
- this.dead = 1;
- this.scream.play();
- } else if(this.levgetblk(this.lno, this.x + 26, this.y + 28) == 18) {
- this.dead = 1;
- this.scream.play();
- }
- if(this.hitenmy(this.x + 3, this.y + 2) == 2) {
- this.score += 25;
- this.coins.play();
- this.killenmy(this.eno);
- } else if(this.hitenmy(this.x + 26, this.y + 2) == 2) {
- this.score += 25;
- this.coins.play();
- this.killenmy(this.eno);
- } else if(this.hitenmy(this.x + 3, this.y + 38) == 2) {
- this.score += 25;
- this.coins.play();
- this.killenmy(this.eno);
- } else {
- if(this.hitenmy(this.x + 26, this.y + 38) == 2) {
- this.score += 25;
- this.coins.play();
- this.killenmy(this.eno);
- }
- }
- }
- public void mainloop() {
- if(this.screen == 0) {
- this.title();
- }
- if(this.screen == 1) {
- this.tick = 0;
- this.screen = 5;
- }
- if(this.screen == 5) {
- this.getready();
- }
- if(this.screen == 2) {
- this.gameloop();
- }
- if(this.screen == 3) {
- this.gameover();
- }
- if(this.screen == 4) {
- this.welldone();
- }
- }
- public void gameover() {
- Font var5 = this.b45;
- Font var6 = this.p30;
- super.fore.setColor(Color.black);
- super.fore.fillRect(0, 0, 528, 384);
- super.fore.setFont(var5);
- this.tick += this.tickd;
- if(this.tick > 60) {
- --this.tickd;
- } else if(this.tick < -160) {
- ++this.tickd;
- }
- int var4 = this.tick;
- short var1 = 246;
- short var2 = 192;
- byte var3 = 100;
- super.fore.setColor(new Color(100, 0, 0));
- super.fore.drawString("E", var1 + (int)(Math.sin(0.0D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.0D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("M", -5 + var1 + (int)(Math.sin(0.6D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.6D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("A", var1 + (int)(Math.sin(1.2D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.2D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("G", var1 + (int)(Math.sin(1.8D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.8D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("O", var1 + (int)(Math.sin(3.1D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.1D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("V", var1 + (int)(Math.sin(3.7D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.7D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("E", var1 + (int)(Math.sin(4.3D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.3D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("R", var1 + (int)(Math.sin(4.9D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.9D + (double)var4 / 50.0D) * (double)var3));
- var1 = 242;
- var2 = 188;
- var3 = 100;
- super.fore.setColor(new Color(250, 50, 0));
- super.fore.drawString("E", var1 + (int)(Math.sin(0.0D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.0D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("M", -5 + var1 + (int)(Math.sin(0.6D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.6D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("A", var1 + (int)(Math.sin(1.2D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.2D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("G", var1 + (int)(Math.sin(1.8D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.8D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("O", var1 + (int)(Math.sin(3.1D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.1D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("V", var1 + (int)(Math.sin(3.7D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.7D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("E", var1 + (int)(Math.sin(4.3D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.3D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("R", var1 + (int)(Math.sin(4.9D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.9D + (double)var4 / 50.0D) * (double)var3));
- var1 = 244;
- var2 = 190;
- var3 = 100;
- super.fore.setColor(new Color(200, 0, 0));
- super.fore.drawString("E", var1 + (int)(Math.sin(0.0D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.0D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("M", -5 + var1 + (int)(Math.sin(0.6D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.6D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("A", var1 + (int)(Math.sin(1.2D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.2D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("G", var1 + (int)(Math.sin(1.8D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.8D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("O", var1 + (int)(Math.sin(3.1D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.1D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("V", var1 + (int)(Math.sin(3.7D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.7D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("E", var1 + (int)(Math.sin(4.3D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.3D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("R", var1 + (int)(Math.sin(4.9D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.9D + (double)var4 / 50.0D) * (double)var3));
- short var7;
- if(this.score == 0) {
- var7 = 165;
- } else if(this.score < 10) {
- var7 = 160;
- } else if(this.score < 100) {
- var7 = 155;
- } else if(this.score < 1000) {
- var7 = 150;
- } else if(this.score < 10000) {
- var7 = 145;
- } else {
- var7 = 140;
- }
- int var8 = var7 + 8;
- super.fore.setFont(var6);
- super.fore.setColor(new Color(100, 100, 100));
- super.fore.drawString("You Scored: " + this.score, var8 + 1, 331);
- super.fore.setColor(new Color(150, 150, 150));
- super.fore.drawString("You Scored: " + this.score, var8, 330);
- }
- public void welldone() {
- Font var5 = this.b45;
- Font var6 = this.p30;
- super.fore.setColor(Color.black);
- super.fore.fillRect(0, 0, 528, 384);
- super.fore.setFont(var5);
- this.tick += this.tickd;
- if(this.tick > 60) {
- --this.tickd;
- } else if(this.tick < -160) {
- ++this.tickd;
- }
- int var4 = this.tick;
- short var1 = 246;
- short var2 = 192;
- byte var3 = 100;
- super.fore.setColor(new Color(100, 0, 0));
- super.fore.drawString("L", var1 + (int)(Math.sin(0.0D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.0D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("L", var1 + (int)(Math.sin(0.6D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.6D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("E", var1 + (int)(Math.sin(1.2D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.2D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("W", var1 + (int)(Math.sin(1.8D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.8D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("D", var1 + (int)(Math.sin(3.1D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.1D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("O", var1 + (int)(Math.sin(3.7D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.7D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("N", var1 + (int)(Math.sin(4.3D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.3D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("E", var1 + (int)(Math.sin(4.9D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.9D + (double)var4 / 50.0D) * (double)var3));
- var1 = 242;
- var2 = 188;
- var3 = 100;
- super.fore.setColor(new Color(250, 50, 0));
- super.fore.drawString("L", var1 + (int)(Math.sin(0.0D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.0D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("L", var1 + (int)(Math.sin(0.6D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.6D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("E", var1 + (int)(Math.sin(1.2D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.2D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("W", var1 + (int)(Math.sin(1.8D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.8D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("D", var1 + (int)(Math.sin(3.1D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.1D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("O", var1 + (int)(Math.sin(3.7D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.7D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("N", var1 + (int)(Math.sin(4.3D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.3D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("E", var1 + (int)(Math.sin(4.9D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.9D + (double)var4 / 50.0D) * (double)var3));
- var1 = 244;
- var2 = 190;
- var3 = 100;
- super.fore.setColor(new Color(200, 0, 0));
- super.fore.drawString("L", var1 + (int)(Math.sin(0.0D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.0D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("L", -5 + var1 + (int)(Math.sin(0.6D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.6D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("E", var1 + (int)(Math.sin(1.2D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.2D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("W", var1 + (int)(Math.sin(1.8D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.8D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("D", var1 + (int)(Math.sin(3.1D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.1D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("O", var1 + (int)(Math.sin(3.7D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.7D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("N", var1 + (int)(Math.sin(4.3D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.3D + (double)var4 / 50.0D) * (double)var3));
- super.fore.drawString("E", var1 + (int)(Math.sin(4.9D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.9D + (double)var4 / 50.0D) * (double)var3));
- short var7;
- if(this.score == 0) {
- var7 = 165;
- } else if(this.score < 10) {
- var7 = 160;
- } else if(this.score < 100) {
- var7 = 155;
- } else if(this.score < 1000) {
- var7 = 150;
- } else if(this.score < 10000) {
- var7 = 145;
- } else {
- var7 = 140;
- }
- int var8 = var7 + 8;
- super.fore.setFont(var6);
- super.fore.setColor(new Color(100, 100, 100));
- super.fore.drawString("You Scored: " + this.score, var8 + 1, 331);
- super.fore.setColor(new Color(150, 150, 150));
- super.fore.drawString("You Scored: " + this.score, var8, 330);
- }
- public void getready() {
- Font var3 = this.p30;
- Font var4 = this.b50;
- super.fore.setColor(Color.black);
- super.fore.fillRect(0, 0, 528, 384);
- super.fore.setFont(var4);
- ++this.tick;
- byte var1 = 38;
- short var2 = 202;
- super.fore.setColor(new Color(0, 0, 100));
- super.fore.drawString("G", var1, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("E", var1 + 50, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("T", var1 + 100, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("R", var1 + 200, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("E", var1 + 250, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("A", var1 + 300, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("D", var1 + 350, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("Y", var1 + 400, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("!", var1 + 450, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- var1 = 34;
- var2 = 198;
- super.fore.setColor(new Color(0, 50, 250));
- super.fore.drawString("G", var1, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("E", var1 + 50, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("T", var1 + 100, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("R", var1 + 200, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("E", var1 + 250, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("A", var1 + 300, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("D", var1 + 350, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("Y", var1 + 400, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("!", var1 + 450, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- var1 = 36;
- var2 = 200;
- super.fore.setColor(new Color(0, 0, 200));
- super.fore.drawString("G", var1, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("E", var1 + 50, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("T", var1 + 100, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("R", var1 + 200, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("E", var1 + 250, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("A", var1 + 300, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("D", var1 + 350, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("Y", var1 + 400, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.drawString("!", var1 + 450, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
- super.fore.setFont(var3);
- super.fore.setColor(new Color(100, 100, 100));
- super.fore.drawString("Level: " + (this.lno + 1), 221, 271);
- super.fore.setColor(new Color(150, 150, 150));
- super.fore.drawString("Level: " + (this.lno + 1), 220, 270);
- if(this.tick > 25) {
- this.resetvars();
- this.screen = 2;
- }
- }
- public void title() {
- this.tick = (this.tick + 1) % 256;
- this.world(this.levb, 0, this.tx, this.ty);
- super.fore.drawImage(this.tpic[0], this.tx2 - 590, this.ty2 - 140, this);
- super.fore.drawImage(this.tpic[0], this.tx2, this.ty2 - 140, this);
- super.fore.drawImage(this.tpic[0], this.tx2 - 590, this.ty2, this);
- super.fore.drawImage(this.tpic[0], this.tx2, this.ty2, this);
- super.fore.drawImage(this.tpic[0], this.tx2 - 590, this.ty2 + 140, this);
- super.fore.drawImage(this.tpic[0], this.tx2, this.ty2 + 140, this);
- super.fore.drawImage(this.tpic[0], this.tx2 - 590, this.ty2 + 280, this);
- super.fore.drawImage(this.tpic[0], this.tx2, this.ty2 + 280, this);
- super.fore.drawImage(this.tpic[0], this.tx2 - 295, this.ty2 - 70, this);
- super.fore.drawImage(this.tpic[0], this.tx2 + 295, this.ty2 - 70, this);
- super.fore.drawImage(this.tpic[0], this.tx2 - 295, this.ty2 + 70, this);
- super.fore.drawImage(this.tpic[0], this.tx2 + 295, this.ty2 + 70, this);
- super.fore.drawImage(this.tpic[0], this.tx2 - 295, this.ty2 + 210, this);
- super.fore.drawImage(this.tpic[0], this.tx2 + 295, this.ty2 + 210, this);
- super.fore.drawImage(this.tpic[0], this.tx2 - 295, this.ty2 + 350, this);
- super.fore.drawImage(this.tpic[0], this.tx2 + 295, this.ty2 + 350, this);
- int var1 = this.tx2 + 66;
- int var2 = this.ty2 + 25 - 70;
- if(this.tick % 8 < 4) {
- super.fore.drawImage(this.tpic2[0], var1 - 590, var2 - 140, this);
- super.fore.drawImage(this.tpic2[0], var1, var2 - 140, this);
- super.fore.drawImage(this.tpic2[0], var1 - 590, var2, this);
- super.fore.drawImage(this.tpic2[0], var1, var2, this);
- super.fore.drawImage(this.tpic2[0], var1 - 590, var2 + 140, this);
- super.fore.drawImage(this.tpic2[0], var1, var2 + 140, this);
- super.fore.drawImage(this.tpic2[0], var1 - 590, var2 + 280, this);
- super.fore.drawImage(this.tpic2[0], var1, var2 + 280, this);
- super.fore.drawImage(this.tpic2[0], var1 - 295, var2 - 70, this);
- super.fore.drawImage(this.tpic2[0], var1 + 295, var2 - 70, this);
- super.fore.drawImage(this.tpic2[0], var1 - 295, var2 + 70, this);
- super.fore.drawImage(this.tpic2[0], var1 + 295, var2 + 70, this);
- super.fore.drawImage(this.tpic2[0], var1 - 295, var2 + 210, this);
- super.fore.drawImage(this.tpic2[0], var1 + 295, var2 + 210, this);
- super.fore.drawImage(this.tpic2[0], var1 - 295, var2 + 350, this);
- super.fore.drawImage(this.tpic2[0], var1 + 295, var2 + 350, this);
- }
- super.fore.drawImage(this.tpic3[0], 0, 336, this);
- this.tx += this.txd;
- if(this.tx == 0 || this.tx == this.xlimit(this.levb, 0)) {
- this.txd = -this.txd;
- }
- this.ty += this.tyd;
- if(this.ty == 0 || this.ty == this.ylimit(this.levb, 0)) {
- this.tyd = -this.tyd;
- }
- this.tx2 = (this.tx2 - this.txd - this.txd + 590) % 590;
- this.ty2 = (this.ty2 - this.tyd - this.tyd + 140) % 140;
- }
- public void gameloop() {
- this.tick = (this.tick + 1) % 256;
- int var1;
- if(this.dead == 1) {
- this.world(this.levb, this.lno, this.wx / 2, this.wy / 2);
- this.forceworld(super.fore, this.lev, this.lno, this.wx, this.wy);
- this.doenemies();
- for(var1 = 0; var1 < this.numspr; ++var1) {
- this.spr[this.sn[var1]].draw(super.fore, this.sx[var1] - this.wx, this.sy[var1] - this.wy);
- }
- this.deady += this.deada;
- ++this.deada;
- this.man[10].draw(super.fore, this.x - this.wx, this.y - this.wy + this.deady);
- if(this.y - this.wy + this.deady > 384) {
- --this.lives;
- if(this.lives > 0) {
- this.screen = 1;
- } else {
- wrapper.gotscore(this.score, 0, this.fun);
- this.screen = 3;
- this.tick = 0;
- this.tickd = 10;
- }
- }
- super.fore.setFont(this.f);
- super.fore.setColor(Color.white);
- super.fore.drawString("Score: " + this.score + " Lives: " + this.lives, 10, 378);
- } else {
- this.world(this.levb, this.lno, this.wx / 2, this.wy / 2);
- this.forceworld(super.fore, this.lev, this.lno, this.wx, this.wy);
- this.doplayer();
- this.doenemies();
- for(var1 = 0; var1 < this.numspr; ++var1) {
- this.spr[this.sn[var1]].draw(super.fore, this.sx[var1] - this.wx, this.sy[var1] - this.wy);
- }
- this.man[this.ani / 8 + this.anioff].draw(super.fore, this.x - this.wx, this.y - this.wy);
- this.wx = this.x - 249;
- this.wy = this.y - 172;
- if(this.wx < 0) {
- this.wx = 0;
- } else if(this.wx > this.xlimit(this.lev, this.lno)) {
- this.wx = this.xlimit(this.lev, this.lno);
- }
- if(this.wy < 0) {
- this.wy = 0;
- } else if(this.wy > this.ylimit(this.lev, this.lno)) {
- this.wy = this.ylimit(this.lev, this.lno);
- }
- super.fore.setFont(this.f);
- super.fore.setColor(Color.white);
- super.fore.drawString("Score: " + this.score + " Lives: " + this.lives, 10, 378);
- if(this.y < this.targety) {
- this.targety = this.y - 50;
- this.score += 5;
- }
- if(this.y < 0) {
- ++this.lno;
- this.score += 200;
- if(this.lno >= this.lev.num) {
- wrapper.gotscore(this.score, 0, this.fun);
- this.screen = 4;
- this.tick = 0;
- this.tickd = 10;
- return;
- }
- this.screen = 1;
- }
- }
- }
- public boolean keyDown(Event var1, int var2) {
- if(wrapper.keyPressed(var2)) {
- return true;
- } else {
- if(var2 == 1006) {
- this.jleft = true;
- }
- if(var2 == 1007) {
- this.jright = true;
- }
- if(var2 == 1004) {
- this.jup = true;
- }
- if(var2 == 1005) {
- this.jdown = true;
- }
- if(var2 == 10) {
- this.jfire1 = true;
- }
- if(var2 == 10 && (this.screen == 3 || this.screen == 4)) {
- this.levb.mapreset();
- this.screen = 0;
- this.tick = 0;
- }
- return true;
- }
- }
- public boolean keyUp(Event var1, int var2) {
- if(var2 == 1006) {
- this.jleft = false;
- }
- if(var2 == 1007) {
- this.jright = false;
- }
- if(var2 == 1004) {
- this.jup = false;
- }
- if(var2 == 1005) {
- this.jdown = false;
- }
- if(var2 == 10) {
- this.jfire1 = false;
- }
- return true;
- }
- public boolean mouseDown(Event var1, int var2, int var3) {
- if(this.screen == 0) {
- if(var2 < 264) {
- this.fun = 1;
- } else {
- this.fun = 0;
- }
- this.hardreset();
- this.screen = 1;
- }
- if(this.screen == 3 || this.screen == 4) {
- this.levb.mapreset();
- this.screen = 0;
- this.tick = 0;
- }
- return true;
- }
- public goldmine() {
- this.sn = new int[this.maxspr];
- this.sx = new int[this.maxspr];
- this.sy = new int[this.maxspr];
- this.sxd = new int[this.maxspr];
- this.syd = new int[this.maxspr];
- this.sh = new int[this.maxspr];
- this.st = new int[this.maxspr];
- this.maxroc = 50;
- this.rx = new int[this.maxroc];
- this.ry = new int[this.maxroc];
- this.rdel = new int[this.maxroc];
- this.x = 64;
- this.y = 50;
- this.fall = 2;
- this.deada = -12;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement