[Source] Source code for my Game released. I'm done for now.

Random

Well-Known Member
Reputation
7
I'm done trying on this for a bit. I'm just going to post the source code of what I've done so far and let it be at that.

I've done an HTML wrap-around for if you'd like to Embed it on a site, for live editing.



<!DOCTYPE html>
<html>
<head>
  <title>JavaScript</title>
  <script src="http://cdnjs.cloudflare.com/ajax/libs/processing.js/1.4.8/processing.min.js"></script>
</head>
<body>
  <canvas id="canvas"></canvas>
  <script>
    var canvas = document.getElementById("canvas");
    var processing = new Processing(canvas, function(processing) {
        processing.size(400, 400);
        processing.background(0xFFF);

        var mouseIsPressed = false;
        processing.mousePressed = function () { mouseIsPressed = true; };
        processing.mouseReleased = function () { mouseIsPressed = false; };

        var keyIsPressed = false;
        processing.keyPressed = function () { keyIsPressed = true; };
        processing.keyReleased = function () { keyIsPressed = false; };

        function getImage(s) {
            var url = "https://www.kasandbox.org/stylesheets/scratchpads-exec-package/images/" + s + ".png";
            processing.externals.sketch.imageCache.add(url);
            return processing.loadImage(url);
        }

        with (processing) {
   
            //game.processingJs.swag

            var game = 0;var p = 0;

            var PHHealth = 100;
            var PHAtt = 10;
            var PHDef = 10;
            var PHMana = 10;
            var PHSp = 14;

            var RHHealth = 100;
            var RHAtt = 10;
            var RHMana = 10;
            var RHSp = 17;

            var PGHealth = 100;
            var PGAtt = 10;
            var PGMana = 10;
            var PGSp = 10;

            var PH = 0;
            var RH = 1;
            var PG = 1;

            var keys=[];
            var keyPressed=function () {
                keys[keyCode]=true;
            };
            var keyReleased=function () {
                keys[keyCode]=false;
            };

            var enemy = 0;

            var x = 100;var y = 100;
            var x1 = mouseX;var y1 = mouseY;

            var PHmC = 1;var PHmX = -5;
            var PHuse = 0;var PHcool=0;
            var PHlvl = 1;var PHkoin = 0;

            var playerPH = 0;

            var timer=0;var gen = 0;

            var b1 = 0;var bx1 = x;var by1 = y;
            var b2 = 0;var b3 = 0;
            var b4 = 0;var b5 = 0;

            var bush1 = 0;var bushX1 = 180;var bushY1 = 310;
            var bush2 = 0;var bushX2 = 350;var bushY2 = 230;
            var bush3 = 0;var bushX3 = 150;var bushY3 = 330;

            var draw = function() {

                if (keys[49]) {
                    RH = 0;
                }
                if (keys[50]) {
                    PG = 0;
                }
                if (keys[51]) {
                    RH = 1;PG = 1;
                }

                var x1 = mouseX;var y1 = mouseY;

                if (game===0&&p===0) {

                    smooth();
                    var x1;var y1;
                    stroke(0,0,0);
                    background(31,31,31);
                    fill(200,200,0);textSize(20);
                    text("* version: 0.4 Alpha ~ by shaine *",30,30,3000,3000);
                    fill(182, 0, 0);textSize(50);
                    text("Pотaто aттacк",random(48,62),random(58,63),2000,2000);
                    fill(230,230,60);
                    text("Pотaто aттacк",50,60,2000,2000);
                    textSize(15);fill(255,255, 0);
                    text("[ Choose a Hero ]",142.5,128,2000,2000);
                    noFill();fill(0, 0, 0);
                    // this is     
                    //    Buttons
                    textSize(35);
                    fill(205,205,205);rect(85,145,250,50,8);
                    fill(0,0,0);text("Spooky Devil",105,155,2000,200);
                    
                    if (x1>85&&x1<335&&y1>145&&y1<195) {
                            fill(205+15,205+15,205+15);rect(85,145,250,50,8);
                            fill(0,0,0);text("Spooky Devil",105,155,2000,200);
                    }
                    if (x1>85&&x1<335&&y1>145&&y1<195&&mouseIsPressed){
                            fill(205-105,205-105,205-105);rect(85,145,250,50,8);
                            fill(0,0,0);text("Spooky Devil",105,155,2000,200);
                            game=1;p=1;playerPH=1;
                    }
                    if (RH===1) {
                            fill(205,105,105);rect(85,200,250,50,8);
                            fill(0,0,0);text("Robot Dude",105,212.5,2000,200);
                    }
                    if (RH===0) {
                            fill(205,205,205);rect(85,200,250,50,8);
                            fill(0,0,0);text("Robot Dude",105,212.5,2000,200);
                        if (x1>85&&x1<335&&y1>200&&y1<250) {
                            fill(205+15,205+15,205+15);rect(85,200,250,50,8);
                            fill(0,0,0);text("Robot Dude",105,212.5,2000,200);
                        }
                        if (x1>85&&x1<335&&y1>200&&y1<250&&mouseIsPressed) {
                            fill(205-105,205-105,205-105);rect(85,200,250,50,8);
                            fill(0,0,0);text("Robot Dude",105,212.5,2000,200);
                            game=1;p=2;
                        }
                    } 
                    if (PG===1) {
                            fill(205,105,105);rect(85,255,250,50,8);
                            fill(0,0,0);text("[Not Available]",105,267.5,2000,200);
                    }
                    if (PG===0) {
                            fill(205,205,205);rect(85,255,250,50,8);
                            fill(0,0,0);text("[Not Available]",105,267.5,2000,200);
                    }
                    if (x1>85&&x1<335&&y1>255&&y1<305&&PG===0) {
                            fill(205+15,205+15,205+15);rect(85,255,250,50,8);
                            fill(0,0,0);text("[Not Available]",105,267.5,2000,200);
                    }
                    if (x1>85&&x1<335&&y1>255&&y1<305&&mouseIsPressed&&PG===0) {
                            fill(205-105,205-105,205-105);rect(85,255,250,50,8);
                            fill(0,0,0);text("[Not Available]",105,267.5,2000,200);
                    }
                        fill(205,205,205);rect(85,330,250,50,8);
                        fill(0,0,0);text("Secret Stuff!",105,342.5,2000,200);

                        noStroke();
                        fill(102,0,0);
                        ellipse(random(30,320),random(30,45),3,3);
                        ellipse(random(25,325),random(20,55),3,3);
                        ellipse(random(30,320),random(30,45),3,3);
                        ellipse(random(30,320),random(30,45),3,3);
                        ellipse(random(30,320),random(30,45),3,3);
                        ellipse(random(30,320),random(30,45),3,3);
                        ellipse(random(30,320),random(30,45),3,3);

                } 
                if (game === 1) {

                    var bushY1;var bushX1;var gen;

                    var x2 = mouseX;var y2 = mouseY;
                    fill(0,0,0);rect(0,0,400,400);
                    fill(13,74,6);rect(0,50,400,350);
                    fill(3,64,0);

                    beginShape();
                        vertex(bushX1,bushY1+20);vertex(bushX1+35,bushY1);vertex(bushX1+60,bushY1+20);
                    endShape();

                    beginShape();
                        vertex(bushX2,bushY2+20);vertex(bushX2+35,bushY2);vertex(bushX2+60,bushY2+20);
                    endShape();

                    beginShape();
                        vertex(bushX3,bushY3+20);vertex(bushX3+35,bushY3);vertex(bushX3+60,bushY3+20);
                    endShape();

                    fill(1510,150,150);
                    ellipse(300,144,17,10);

                    fill(255,255,255);
                    stroke(10,71,3);

                    if (p===1) {
                        textSize(22);
                        text("Spooky Devil",8,10,1000,1000);
                    }
                    if (p===2) {
                        textSize(22);
                        text("Robot Dude",8,10,1000,1000);
                    }

                    textSize(12);text("Level:",10,32,1000,1000);
                    textSize(12);text("Koins:",70,32,1000,1000);
                    textSize(12);text("Attack:",207,7,1000,1000);
                    textSize(12);text("Defense:",207,21,1000,1000);
                    textSize(12);text("Mana:",207,35,1000,1000);

                    textSize(12);text(PHAtt,267,7,1000,1000);
                    textSize(12);text(PH,267,21,1000,1000);
                    textSize(12);text(PHMana,267,35,1000,1000);

                    textSize(81);text("|",285,-26,1000,1000);
                    textSize(81);text("|",180,-26,1000,1000);
                    textSize(12);text(PHlvl,45,32,1000,1000);
                    textSize(12);text(PHkoin,108,32,1000,1000);

                    stroke(0, 0, 0);

                    if (p===1) {
                        fill(175, 0, 0);
                    }
                    if (p===2) {
                        fill(155,155,155);
                    }

                    rect(x+30,y+70,30,50,15);
                    ellipse(x+45,y+83,60,54);

                    if (p===1) {
                        fill(220,220,220);
                        triangle(x+71,y+70   ,x+94,y+52,    x+64,y+62);
                        triangle(x+25,y+63,x+19,y+70,    x-3,y+50);
                    }

                    fill(0,0,0,15);noStroke();
                    ellipse(x+45,y+118,40,25);stroke(0,0,0);

                    if (p===1) {
                        stroke(25,20,20);
                        line(x+40,y+100,x+50,y+100);
                        stroke(0);
                    }
                    if (p===2) {
                        stroke(25,20,20);
                        line(x+39,y+100,x+51,y+100);
                        stroke(0);
                    }
                    if (x>bushX1-52&&x<bushX1+39&&y>bushY1+98&&y<bushY1+78) {
                        fill(3,64,0);
                        beginShape();
                            vertex(bushX1,bushY1+20);vertex(bushX1+35,bushY1);vertex(bushX1+60,bushY1+20);
                        endShape();
                    }
                    if (x>bushX2-52&&x<bushX2+39&&y>bushY2+98&&y<bushY2+78) {
                        fill(3,64,0);
                        beginShape();
                            vertex(bushX2,bushY2+20);vertex(bushX2+35,bushY2);vertex(bushX2+60,bushY2+20);
                        endShape();
                    }
                    if (x>bushX3-52&&x<bushX3+39&&y>bushY3+98&&y<bushY3+78) {
                        fill(3,64,0);
                        beginShape();
                            vertex(bushX3,bushY3+20);vertex(bushX3+35,bushY3);vertex(bushX3+60,bushY3+20);
                        endShape();
                    }
                    if (x<80&&y<79&&y>58) {
                        fill(3,64,0);
                        beginShape();
                            vertex(50, 200);vertex(85, 180);vertex(110, 200);
                        endShape();
                    }

                    fill(255, 0, 0);
                    text(round(x),350,10,100,100);
                    text(round(y),350,30,100,100);

                    if (p===1) {
                        fill(random(0,195),random(1,1),random(1,1));
                    }
                    if (p===2) {
                        fill(random(1,5),random(1,5),random(1,5));
                    }

                    ellipse(x+28.5,y+93,7,7);
                    ellipse(x+62,y+93,7,7);

                    if (p===2) {
                        quad(x+76,y+85,x+69,y+54,x+20,y+54,x+14,y+85);
                        quad(x+81,y+85,x+69,y+74,x+20,y+74,x+9,y+85);
                    }
                    if (y<-7&&p===1) {
                        y += (1 / 10) * PHSp;
                    }
                    if (y<-6&&p===2) {
                        y += (1 / 10) * RHSp;
                    }
                    if (p===1) {

                        if (keys[UP]) {
                            y -= (1 / 10) * PHSp;
                        }
                        if (keys
) {
                            x += (1 / 10) * PHSp;
                        }
                        if (keys[DOWN]) {
                            y += (1 / 10) * PHSp;
                        }
                        if (keys
) {
                            x -= (1 / 10) * PHSp;
                        }

                        fill(255, 0, 0);
                        text(b1,322,21,1000,1000);

                    }
                    if (p===2) {

                        if (keys[UP]) {
                            y -= (1 / 10) * RHSp;
                        }
                        if (keys
) {
                            x += (1 / 10) * RHSp;
                        }
                        if (keys[DOWN]) {
                            y += (1 / 10) * RHSp;
                        }
                        if (keys
) {
                            x -= (1 / 10) * RHSp;
                        }
                        if (keys[87]) {
                            if (b1===0){
                                fill(25, 0, 0);
                                ellipse(x+45,y+100,16,11);
                                b1++;
                            }

                        }

                        fill(255, 0, 0);
                        text(b1,322,21,1000,1000);
                    }
                    if (keys[32]&&PHuse===0) {

                        stroke(random(0,255),0 ,0);
                        noFill();
                        ellipse(x+51,y+105,PHmX,PHmX);
                        ellipse(x+51,y+105,PHmX+random(-2,2),PHmX);

                        if(timer%10===0) {
                            PHmC+=10;
                        }

                        timer = timer+1;

                        if (PHmC>235) {
                            PHmX+=5;

                            if (PHmX>160) {
                                PHmX-=5;
                            }
                        }
                        if (timer%375===0) {
                            PHuse=1;PHcool=3;
                        }
                        if (timer%60===0&&b1===1&&p===1) {
                            by1-=2.5;

                            if (p===1) {
                                bx1+=random(-3,3);
                            }
                        }
                    if (timer%60===0&&b1===2&&p===1) {
                            bx1-=2;

                            if (p===1) {
                                by1+=random(-3,3);
                            }
                        }
                    if (timer%60===0&&b1===3&&p===1) {
                            by1+=2.5;
                            if (p===1) {
                                bx1+=random(-3,3);
                            }
                        }
                    if (timer%60===0&&b1===4&&p===1) {
                            bx1+=2;
                            if (p===1) {
                                by1+=random(-3,3);
                            }
                        }

                    if (timer%60===0&&b1===1&&p===2) {
                            by1-=3.5;
                            if (p===1) {
                                bx1+=random(-3,3);
                            }
                        }
                    if (timer%60===0&&b1===2&&p===2) {
                            bx1-=3;
                            if (p===1) {
                                by1+=random(-3,3);
                            }
                        }
                    if (timer%60===0&&b1===3&&p===2) {
                            by1+=3.5;
                            if (p===1) {
                                bx1+=random(-3,3);
                            }
                        }
                    if (timer%60===0&&b1===4&&p===2) {
                            bx1+=3;
                            if (p===1) {
                                by1+=random(-3,3);
                            }}
                    }
                    if (keys[32]===false&&PHuse===1&&PHcool===0) {
                        PHmC=1;PHmX=-5;PHuse=0;

                        if (timer%70===0) {
                            PHcool = PHcool-1;

                            if (timer%60===0&&b1===1&&p===1) {
                                by1-=2.5;

                                if (p===1) {
                                    bx1+=random(-3,3);
                                }
                            }
                            if (timer%60===0&&b1===2&&p===1) {
                                bx1-=2;

                                if (p===1) {
                                    by1+=random(-3,3);
                                }
                            }
                            if (timer%60===0&&b1===3&&p===1) {
                                by1+=2.5;

                                if (p===1) {
                                    bx1+=random(-3,3);
                                }
                            }
                            if (timer%60===0&&b1===4&&p===1) {
                                bx1+=2;

                                if (p===1) {
                                    by1+=random(-3,3);
                                }
                            }
                            if (timer%60===0&&b1===1&&p===2) {
                                by1-=5.5;

                                if (p===2) {
                                    bx1+=random(-3,3);
                                    }
                            }
                            if (timer%60===0&&b1===2&&p===2) {
                                bx1-=5;

                                if (p===1) {
                                    by1+=random(-3,3);
                                }
                            }
                            if (timer%60===0&&b1===3&&p===2) {
                                by1+=5.5;

                                if (p===1) {
                                    bx1+=random(-3,3);
                                }
                            }
                            if (timer%60===0&&b1===4&&p===2) {
                                bx1+=5;
                                if (p===1) {
                                    by1+=random(-3,3);
                                }
                            }
                        }
                    }
                    if (keys[87]) {
                        if (b1===0){
                            if (timer%60===0) {
                                fill(255, 0, 0);
                                ellipse(x+43,y+102,12,12);
                                b1 = 1;
                            }
                        }
                        if (p===1) {
                            fill(255,0,0);
                            ellipse(x+45,y+100,12,11.8);
                        }
                        if (p===2) {
                            fill(0,0,0);
                            rect(x+39,y+98,12,6);
                        }
                    }
                    if (keys[65]) {
                        if (b1===0) {
                            if (timer%60===0) {
                                fill(255, 0, 0);
                                ellipse(x+43,y+102,12,12);
                                ellipse(bx1+43,by1+102,12,12);
                                b1 = 2;
                            }
                        }
                        if (p===1) {
                            fill(255,0,0);
                            ellipse(x+45,y+100,12,11.8);
                        }
                        if (p===2) {
                            fill(0,0,0);
                            rect(x+39,y+98,12,6);
                        }
                    }    
                    if (keys[83]) {
                        if (b1===0) {
                            if (timer%60===0) {
                                fill(255, 0, 0);
                                ellipse(x+43,y+102,12,12);
                                ellipse(bx1+43,by1+102,12,12);
                                b1 = 3;
                            }
                        }
                        if (p===1) {
                            fill(255,0,0);
                            ellipse(x+45,y+100,12,11.8);
                        }
                        if (p===2) {
                            fill(0,0,0);
                            rect(x+39,y+96,12,6);
                        }
                    }
                    if (keys[68]) {
                        if (b1===0) {
                            if (timer%60===0) {
                                fill(255, 0, 0);
                                ellipse(x+43,y+102,12,12);
                                ellipse(bx1+43,by1+102,12,12);
                                b1 = 4;
                            }
                        }
                        if (p===1) {
                            fill(255,0,0);
                            ellipse(x+45,y+100,12,11.8);
                        }
                        if (p===2) {
                            fill(0,0,0);
                            rect(x+39,y+98,12,6);
                        }
                    }
                    if (timer%60===0&&b1===1&&p===1) {
                        by1-=2.5;

                        if (p===1) {
                            bx1+=random(-3,3);
                        }
                    }
                    if (timer%60===0&&b1===2&&p===1) {
                        bx1-=2;

                        if (p===1) {
                            by1+=random(-3,3);
                        }
                    }
                    if (timer%60===0&&b1===3&&p===1) {
                        by1+=2.5;

                        if (p===1) {
                            bx1+=random(-3,3);
                        }
                    }
                    if (timer%60===0&&b1===4&&p===1) {
                        bx1+=2;

                        if (p===1) {
                            by1+=random(-3,3);
                        }
                    }
                    if (timer%60===0&&b1===1&&p===2) {
                        by1-=3.5;

                        if (p===1) {
                            bx1+=random(-3,3);
                        }
                    }
                    if (timer%60===0&&b1===2&&p===2) {
                        bx1-=3;

                        if (p===1) {
                            by1+=random(-3,3);
                        }
                    }
                    if (timer%60===0&&b1===3&&p===2) {
                        by1+=3.5;

                        if (p===1) {
                            bx1+=random(-3,3);
                        }
                    }
                    if (timer%60===0&&b1===4&&p===2) {
                        bx1+=3;

                        if (p===1) {
                            by1+=random(-3,3);
                        }
                    }
                    if (b1>0) {
                        if (p===2) {

                            noStroke();
                            fill(255,random(0,100),random(0,200),random(50,1000));
                            ellipse(bx1+43,by1+102,random(1,20),random(1,20));
                            fill(random(0,255),random(0,255),random(0,255),random(50,1000));
                            ellipse(bx1+random(41,45),by1+random(100,104),10,10);
                            fill(random(0,255),random(0,255),random(0,255));
                            ellipse(bx1+random(27,59),by1+random(85,119),2,2);
                            fill(random(0,255),random(0,255),random(0,255));
                            ellipse(bx1+random(17,69),by1+random(75,129),1,1);

                        }
                        if (p===1) {

                            noStroke();
                            fill(255,0,0,random(40,500));
                            ellipse(bx1+43,by1+102,16,16);
                            fill(0,0,0,random(40,1000));
                            ellipse(bx1+random(42,44),by1+random(101,103),10,10);

                        }
                        stroke(0,0,0);
                    }
                    if (b1<1) {
                        by1 = y;
                        bx1 = x;
                    }
                    if (bx1<-47) {
                        b1 = 0;
                        by1 = y;
                        bx1 = x;
                    }
                    if (by1 < -47) {
                        b1 = 0;
                        by1 = y;
                        bx1 = x;
                    }
                    if (by1 > 310) {
                        b1 = 0;
                        by1 = y;
                        bx1 = x;
                    }
                    if (bx1 > 355) {
                        b1 = 0;
                        by1 = y;
                        bx1 = x;
                    }

                    if (keys[49]) {
                        fill(210,210,210,90);
                        textSize(20);
                        text(" *pshh* \n 'who needs gameplay anyways?\n click here for a sick-ass menu screen!\n              ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓",10,265,1000,1000);
                        textSize(24);
                        fill(205,205,205,70);
                        rect(90+7,355,200,35,8);
                        fill(0,0,0);
                        text("BACK TO MENU",100+9,365,400,400);

                        if (mouseX>90&&mouseX<290&&mouseY>355&&mouseY<390) {

                            fill(30,30,30);
                            textSize(24);
                            fill(205+20,205+20,205+20);
                            rect(90+7,355,200,35,8);
                            fill(0,0,0);
                            text("BACK TO MENU",100+9,365,400,400);

                        }
                        if (mouseX>90&&mouseX<290&&mouseY>355&&mouseY<390&&mouseIsPressed) {
                            PHcool=0;
                            fill(0, 0, 0);
                            rect(-1,-1,401,401);
                            game=0;p=0;
                        }
                    }
                    if (keys[50]) {
                        fill(110,110,110);
                        textSize(24);
                        fill(205,205,205,70);
                        rect(90+7,355,200,35,8);
                        fill(0,0,0);
                        text("BACK TO MENU",100+9,365,400,400);

                        if (mouseX>90&&mouseX<290&&mouseY>355&&mouseY<390) {

                            fill(30,30,30);
                            textSize(24);
                            fill(205+20,205+20,205+20);
                            rect(90+7,355,200,35,8);
                            fill(0,0,0);
                            text("BACK TO MENU",100+9,365,400,400);

                        }
                        if (mouseX>90&&mouseX<290&&mouseY>355&&mouseY<390&&mouseIsPressed) {
                            PHcool=0;
                            fill(0, 0, 0);
                            rect(-1,-1,401,401);
                            game=0;p=0;
                        }
                    }    
                }
            }; 

        }
        if (typeof draw !== 'undefined') processing.draw = draw;
    });
  </script>
</body>
</html>





That is yours to do with now however you feel to.

I will start on a new game, but this one with a Clear Course on it. It will be what my original game was supposed to be.​




 
Back
Top