Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var canvas = document.getElementById("myCanvas");
- var context = canvas.getContext("2d");
- var ro=0;
- var mouse_x, mouse_y, LMouse=false, RMouse, LMousep, RMousep;
- var wordposx = [];
- var wordposy = [];
- var wordspex = [];
- var wordspey = [];
- var wordrot = [];
- var wordmov = [];
- var wordtxt = [];
- var wordlen = [];
- var wordhei = [];
- var wordcol = [];
- var wordlin = [];
- var wordide = [];
- var cdid;
- var pageplace = [];
- var pagenum;
- var sub = ["","","","","","","","","","","","","","","","","","","","",""];
- var ide = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
- var gamepos=-2;
- var conty=0;
- var actty=0;
- var heix = 0;
- var heiy = 0;
- var pty = 0;
- var noun = "#00AA00";
- var verb = "#0000AA";
- var adje = "#AA0000";
- var adve = "#AAAA00";
- var scorescreen=false;
- var totscore, curscore;
- var endgame=0;
- var song = new Audio("song.mp3");
- var push = new Audio("paperpush.mp3");
- var flip = new Audio("paperflip.mp3");
- song.addEventListener('ended', function() {
- this.currentTime = 0;
- this.play();
- }, false);
- song.play();
- song.volume=0.01;
- push.volume=0.1;
- flip.volume=0.1;
- context.textAlign="center";
- context.lineCap = 'round';
- function draw() {
- context.clearRect(0, 0, 1280, 720);
- context.fillStyle="white";
- context.rect(0,0,848,480);
- context.fill();
- context.fillStyle="black";
- if (LMouse) {
- if (LMousep) {
- var did;
- if (Math.abs(wordrot[cdid])>5) {
- if (wordrot[cdid]>0) {did=-5} else {did=5;}
- wordrot[cdid]=wordrot[cdid]-((wordrot[cdid]+did)/10);
- }
- wordrot[cdid]+=(mouse_x-wordposx[cdid])/10;
- wordspex[cdid]=(wordposx[cdid]-mouse_x)/-10;
- wordspey[cdid]=(wordposy[cdid]-mouse_y)/-10;
- wordposx[cdid]=mouse_x;
- wordposy[cdid]=mouse_y;
- } else {
- DragPhrase();
- }
- }
- if (scorescreen) {
- curscore+=5;
- if (curscore>totscore) {curscore=totscore;}
- context.textAlign="center";
- context.font = "80px Arial";
- context.fillText("Score: " + curscore,424,100);
- if (curscore>300 && curscore<600) {
- DrawStar(424,230);
- }
- if (curscore>=600 && curscore<900) {
- DrawStar(362,230);
- DrawStar(486,230);
- }
- if (curscore>=900) {
- DrawStar(300,230);
- DrawStar(424,230);
- DrawStar(548,230);
- }
- }
- for (i = 0; i < wordposx.length; i++) {
- wordspex[i]/=1.1;
- wordspey[i]/=1.1;
- wordposx[i]+=wordspex[i];
- wordposy[i]+=wordspey[i];
- DrawPhrase(wordtxt[i],wordposx[i],wordposy[i],wordlen[i],wordhei[i],wordrot[i],wordcol[i]);
- }
- context.textAlign="center";
- if (pty<10) {
- if (pty==9) {DrawSubmit(424,400,true);} else {DrawSubmit(424,400,false);}
- }
- MousePrev();
- }
- function DrawPhrase(text, posx, posy, width, height, rot, col) {
- var ppx, ppy, mid;
- mid=height/2;
- ppx=(Math.sin((rot+90)/57)*posx)+(Math.sin((rot)/57)*posy);
- ppy=(Math.cos((rot)/57)*posy)+(Math.cos((rot+90)/57)*posx);
- context.rotate(rot/57);
- context.textAlign="center";
- context.font = "30px Arial";
- context.fillText(text,ppx,ppy);
- context.lineWidth=5;
- context.strokeStyle=col;
- context.beginPath();
- context.moveTo(ppx-(width/2),ppy+mid-15);
- context.lineTo(ppx-(width/2)+5,ppy+mid-10);
- context.lineTo(ppx+(width/2)-5,ppy+mid-10);
- context.lineTo(ppx+(width/2),ppy+mid-15);
- context.lineTo(ppx+(width/2),ppy-mid-5);
- context.lineTo(ppx+(width/2)-5,ppy-mid-10);
- context.lineTo(ppx-(width/2)+5,ppy-mid-10);
- context.lineTo(ppx-(width/2),ppy-mid-5);
- context.lineTo(ppx-(width/2),ppy+mid-15);
- context.stroke();
- context.lineWidth=1;
- context.rotate(-rot/57);
- }
- function DrawSubmit(posx, posy, ref) {
- var width=60;
- // 400, 400
- context.lineWidth=10;
- context.strokeStyle="#000000";
- context.beginPath();
- context.moveTo(posx-(width/2),posy+20);
- context.lineTo(posx-(width/2)+10,posy+30);
- context.lineTo(posx+(width/2)-10,posy+30);
- context.lineTo(posx+(width/2),posy+20);
- context.lineTo(posx+(width/2),posy-20);
- context.lineTo(posx+(width/2)-10,posy-30);
- context.lineTo(posx-(width/2)+10,posy-30);
- context.lineTo(posx-(width/2),posy-20);
- context.lineTo(posx-(width/2),posy+20);
- context.stroke();
- context.lineWidth=5;
- context.strokeStyle="#00AA00";
- if (ref==false) {
- context.beginPath();
- context.moveTo(posx-20,posy);
- context.lineTo(posx+20,posy);
- context.moveTo(posx+20,posy);
- context.lineTo(posx,posy-20);
- context.moveTo(posx+20,posy);
- context.lineTo(posx,posy+20);
- context.stroke();
- } else {
- context.beginPath();
- context.moveTo(posx+12,posy-9);
- context.lineTo(posx+8,posy);
- context.moveTo(posx+12,posy-9);
- context.lineTo(posx+20.5,posy-4);
- context.moveTo(posx+12,posy-9);
- context.lineTo(posx+15,posy);
- context.lineTo(posx+12,posy+9);
- context.lineTo(posx+9,posy+12);
- context.lineTo(posx,posy+15);
- context.lineTo(posx-9,posy+12);
- context.lineTo(posx-12,posy+9);
- context.lineTo(posx-15,posy);
- context.lineTo(posx-12,posy-9);
- context.lineTo(posx-9,posy-12);
- context.lineTo(posx,posy-15);
- context.stroke();
- }
- context.lineWidth=1;
- if (Math.abs(mouse_x-posx)<30 && Math.abs(mouse_y-posy)<30 &&
- LMousep==false && LMouse==true) {
- LMouse=false;
- var pass=true;
- for (var i = 0; i < wordposx.length; i++) {
- if (wordlin[i]>0) {
- if (ClosePhrase(i)>0) {
- ide[wordlin[i]]=wordide[ClosePhrase(i)];
- sub[wordlin[i]]=wordtxt[ClosePhrase(i)];
- if (wordlin[i]==2) {
- actty=wordtone[wordide[ClosePhrase(i)]];
- }
- if (wordlin[i]==4) {
- conty=wordtone[wordide[ClosePhrase(i)]];
- }
- } else {
- pass=false;
- }
- }
- }
- if (gamepos==-2) {pass=true;}
- if (pass) {
- flip.currenttime=0;
- flip.play();
- LogChan();
- if (endgame<5) {Order();} else {EndOrder();}
- }
- }
- }
- function DrawStar(posx, posy) {
- var width=60;
- context.lineWidth=7;
- context.strokeStyle="#FFFF00";
- context.beginPath();
- context.moveTo(posx,posy-50);
- context.lineTo(posx+15,posy-15);
- context.lineTo(posx+50,posy-15);
- context.lineTo(posx+25,posy+10);
- context.lineTo(posx+35,posy+45);
- context.lineTo(posx,posy+20);
- context.lineTo(posx-35,posy+45);
- context.lineTo(posx-25,posy+10);
- context.lineTo(posx-50,posy-15);
- context.lineTo(posx-15,posy-15);
- context.lineTo(posx,posy-50);
- context.fillStyle="#FFFF00";
- context.fill();
- context.fillStyle="#000000";
- context.strokeStyle="#000000";
- context.beginPath();
- context.moveTo(posx,posy-50);
- context.lineTo(posx+15,posy-15);
- context.moveTo(posx+15,posy-15);
- context.lineTo(posx+50,posy-15);
- context.moveTo(posx+50,posy-15);
- context.lineTo(posx+25,posy+10);
- context.moveTo(posx+25,posy+10);
- context.lineTo(posx+35,posy+45);
- context.moveTo(posx+35,posy+45);
- context.lineTo(posx,posy+20);
- context.moveTo(posx,posy+20);
- context.lineTo(posx-35,posy+45);
- context.moveTo(posx-35,posy+45);
- context.lineTo(posx-25,posy+10);
- context.moveTo(posx-25,posy+10);
- context.lineTo(posx-50,posy-15);
- context.moveTo(posx-50,posy-15);
- context.lineTo(posx-15,posy-15);
- context.moveTo(posx-15,posy-15);
- context.lineTo(posx,posy-50);
- context.stroke();
- context.lineWidth=1;
- }
- function DragPhrase() {
- var cd;
- var clo=100;
- cdid=-1;
- for (i = 0; i < wordposx.length; i++) {
- cd=Math.sqrt(((wordposx[i]-mouse_x)*(wordposx[i]-mouse_x))+((wordposy[i]-mouse_y)*(wordposy[i]-mouse_y)));
- if (cd<clo && wordmov[i]==true) {
- clo=cd;
- cdid=i;
- }
- }
- if (cdid>0) {
- push.currenttime=0;
- push.play();
- var did;
- if (Math.abs(wordrot[cdid])>5) {
- if (wordrot[cdid]>0) {did=-5} else {did=5;}
- wordrot[cdid]=wordrot[cdid]-((wordrot[cdid]+did)/10);
- }
- wordrot[cdid]+=(mouse_x-wordposx[cdid])/10;
- wordposx[cdid]=mouse_x;
- wordposy[cdid]=mouse_y;
- }
- }
- function ClosePhrase(phid) {
- var cd;
- var clo=100;
- cdid=-1;
- for (var i = 0; i < wordposx.length; i++) {
- if (wordcol[phid]==wordcol[i]) {
- cd=Math.sqrt(((wordposx[i]-wordposx[phid])*(wordposx[i]-wordposx[phid]))+
- ((wordposy[i]-wordposy[phid])*(wordposy[i]-wordposy[phid])));
- if (cd<clo && wordmov[i]==true) {
- clo=cd;
- cdid=i;
- }
- }
- }
- return cdid;
- }
- function MouseMove(event) {
- mouse_x = event.clientX - 8;
- mouse_y = event.clientY - 8;
- }
- function MouseDown(event) {
- if (event.button == 0) {
- LMouse = true;
- }
- if (event.button == 2) {
- RMouse = true;
- }
- }
- function MouseUp(event) {
- if (event.button == 0) {
- LMouse = false;
- }
- if (event.button == 2) {
- RMouse = false;
- }
- }
- function MousePrev() {
- RMousep = RMouse;
- LMousep = LMouse;
- mouse_xp = mouse_x;
- mouse_yp = mouse_y;
- }
- function MouseWheelHandler(event) {
- if (pause==true) {return;}
- var olzoom = zoom;
- var dats=event.wheelDelta;
- dats=dats*zoom*2;
- zoom += (dats) / 2000;
- var fixx, fixy, ch;
- fixx = ((mouse_x + scrollx) / olzoom);
- fixy = ((mouse_y + scrolly) / olzoom);
- ch = Math.abs((dats) / 2000);
- if (event.wheelDelta > 0) {
- scrollx += fixx * ch;
- } else {
- scrollx -= fixx * ch;
- }
- if (event.wheelDelta > 0) {
- scrolly += fixy * ch;
- } else {
- scrolly -= fixy * ch;
- }
- return false;
- }
- function RandomPhrase() {
- pageplace[1]=50;
- pageplace[2]=50;
- pageplace[3]=50;
- pagenum=1;
- AddWord("a",0,false,2,"#000000");
- AddWord(0,10,false,2,"#00AA00");
- AddWord("was",0,false,2,"#000000");
- AddWord(0,10,false,2,"#0000AA");
- AddWord("a",0,false,2,"#000000");
- AddWord(0,10,false,2,"#00AA00");
- AddWord(0,6,true,1,"#00AA00");
- AddWord(0,6,true,1,"#00AA00");
- AddWord(0,6,true,1,"#00AA00");
- AddWord(0,6,true,1,"#00AA00");
- AddWord(0,3,true,3,"#0000AA");
- AddWord(0,3,true,3,"#0000AA");
- AddWord(0,3,true,3,"#0000AA");
- AddWord(0,3,true,3,"#0000AA");
- }
- function AddWord(text,id,moveable,loc,col,lin,rand) {
- if (loc==1) {
- wordposy[pagenum]=100;
- wordspex[pagenum]=0;
- wordspey[pagenum]=0;
- }
- if (loc==2) {
- wordposy[pagenum]=200;
- wordspex[pagenum]=0;
- wordspey[pagenum]=0;
- }
- if (loc==3) {
- wordposy[pagenum]=300;
- wordspex[pagenum]=0;
- wordspey[pagenum]=0;
- }
- if (rand) {wordrot[pagenum]=(Math.random()*20)-10;} else {wordrot[pagenum]=0;}
- wordlin[pagenum]=lin;
- wordcol[pagenum]=col;
- wordmov[pagenum]=moveable;
- if (text != 0) {
- wordide[pagenum]=0;
- wordtxt[pagenum]=text;
- wordhei[pagenum]=40;
- } else if (id<10) {
- wordide[pagenum]=RandomWord(id);
- wordtxt[pagenum]=wordlist[wordide[pagenum]];
- wordhei[pagenum]=40;
- } else {
- wordide[pagenum]=0;
- wordtxt[pagenum] = " ";
- wordhei[pagenum]=60;
- }
- wordlen[pagenum]=wordtxt[pagenum].length * 15;
- wordlen[pagenum]+=20;
- wordposx[pagenum]=pageplace[loc]+(wordlen[pagenum]/2);
- pageplace[loc] += wordlen[pagenum] + 20;
- pagenum++;
- }
- function AddWord2(id,loc,col,log) {
- sub[log]=wordlist[id];
- ide[log]=id;
- wordposy[pagenum]=200;
- wordspex[pagenum]=0;
- wordspey[pagenum]=0;
- wordhei[pagenum]=40;
- wordrot[pagenum]=(Math.random()*20)-10;
- wordlin[pagenum]=0;
- wordcol[pagenum]=col;
- wordmov[pagenum]=false;
- wordide[pagenum]=id;
- wordtxt[pagenum]=wordlist[id];
- wordlen[pagenum]=wordtxt[pagenum].length * 15;
- wordlen[pagenum]+=20;
- wordposx[pagenum]=pageplace[loc]+85;
- pagenum++;
- wordposy[pagenum]=200;
- wordspex[pagenum]=0;
- wordspey[pagenum]=0;
- wordrot[pagenum]=0;
- wordhei[pagenum]=60;
- wordlin[pagenum]=20;
- wordcol[pagenum]=col;
- wordmov[pagenum]=false;
- wordide[pagenum]=0;
- wordtxt[pagenum] = " ";
- wordlen[pagenum]=wordtxt[pagenum].length * 15;
- wordlen[pagenum]+=20;
- wordposx[pagenum]=pageplace[loc]+(wordlen[pagenum]/2);
- //pageplace[loc] += wordlen[pagenum] + 20;
- pageplace[loc] += wordlen[pagenum] + 20;
- pagenum++;
- }
- function AddWord3(txt,id,loc,col,log) {
- sub[log]=wordlist[id];
- ide[log]=id;
- wordposy[pagenum]=100;
- wordspex[pagenum]=0;
- wordspey[pagenum]=0;
- wordhei[pagenum]=40;
- wordrot[pagenum]=(Math.random()*20)-10;
- wordlin[pagenum]=0;
- wordcol[pagenum]=col;
- wordmov[pagenum]=true;
- wordide[pagenum]=id;
- wordtxt[pagenum]=txt;
- wordlen[pagenum]=wordtxt[pagenum].length * 15;
- wordlen[pagenum]+=20;
- wordposx[pagenum]=pageplace[loc]+85;
- pagenum++;
- wordposy[pagenum]=200;
- wordspex[pagenum]=0;
- wordspey[pagenum]=0;
- wordrot[pagenum]=0;
- wordhei[pagenum]=60;
- wordlin[pagenum]=20;
- wordcol[pagenum]=col;
- wordmov[pagenum]=false;
- wordide[pagenum]=0;
- wordtxt[pagenum] = " ";
- wordlen[pagenum]=wordtxt[pagenum].length * 15;
- wordlen[pagenum]+=20;
- wordposx[pagenum]=pageplace[loc]+(wordlen[pagenum]/2);
- //pageplace[loc] += wordlen[pagenum] + 20;
- pageplace[loc] += wordlen[pagenum] + 20;
- pagenum++;
- }
- function AddWord4(txt1,txt2,id,loc,col,log) {
- sub[log]=wordlist[id];
- ide[log]=id;
- wordposy[pagenum]=100;
- wordspex[pagenum]=0;
- wordspey[pagenum]=0;
- wordhei[pagenum]=40;
- wordrot[pagenum]=(Math.random()*20)-10;
- wordlin[pagenum]=0;
- wordcol[pagenum]=col;
- wordmov[pagenum]=true;
- wordide[pagenum]=id;
- wordtxt[pagenum]=txt1;
- wordlen[pagenum]=wordtxt[pagenum].length * 15;
- wordlen[pagenum]+=20;
- wordposx[pagenum]=pageplace[loc]+85;
- pagenum++;
- wordposy[pagenum]=300;
- wordspex[pagenum]=0;
- wordspey[pagenum]=0;
- wordhei[pagenum]=40;
- wordrot[pagenum]=(Math.random()*20)-10;
- wordlin[pagenum]=0;
- wordcol[pagenum]=col;
- wordmov[pagenum]=true;
- wordide[pagenum]=id;
- wordtxt[pagenum]=txt2;
- wordlen[pagenum]=wordtxt[pagenum].length * 15;
- wordlen[pagenum]+=20;
- wordposx[pagenum]=pageplace[loc]+85;
- pagenum++;
- wordposy[pagenum]=200;
- wordspex[pagenum]=0;
- wordspey[pagenum]=0;
- wordrot[pagenum]=0;
- wordhei[pagenum]=60;
- wordlin[pagenum]=20;
- wordcol[pagenum]=col;
- wordmov[pagenum]=false;
- wordide[pagenum]=0;
- wordtxt[pagenum] = " ";
- wordlen[pagenum]=wordtxt[pagenum].length * 15;
- wordlen[pagenum]+=20;
- wordposx[pagenum]=pageplace[loc]+(wordlen[pagenum]/2);
- //pageplace[loc] += wordlen[pagenum] + 20;
- pageplace[loc] += wordlen[pagenum] + 20;
- pagenum++;
- }
- function CenterPhrase() {
- var pluc;
- pluc=424-(pageplace[1]/2);
- for (i = 0; i < wordposx.length; i++) {
- if (wordposy[i]==100) {wordposx[i]+=pluc;}
- }
- pluc=424-(pageplace[2]/2);
- for (i = 0; i < wordposx.length; i++) {
- if (wordposy[i]==200) {wordposx[i]+=pluc;}
- }
- pluc=424-(pageplace[3]/2);
- for (i = 0; i < wordposx.length; i++) {
- if (wordposy[i]==300) {wordposx[i]+=pluc;}
- }
- }
- function Phrasea() {
- pty=1;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("a",0,false,2,"#000000",0,false);
- AddWord(0,10,false,2,"#00AA00",1,false);
- AddWord("was",0,false,2,"#000000",0,false);
- AddWord(0,10,false,2,"#0000AA",2,false);
- AddWord("a",0,false,2,"#000000",0,false);
- AddWord(0,10,false,2,"#00AA00",3,false);
- AddWord(0,6,true,1,"#00AA00",0,true);
- AddWord(0,6,true,1,"#00AA00",0,true);
- AddWord(0,6,true,1,"#00AA00",0,true);
- AddWord(0,6,true,1,"#00AA00",0,true);
- AddWord(0,6,true,1,"#00AA00",0,true);
- AddWord(0,3,true,3,"#0000AA",0,true);
- AddWord(0,7,true,3,"#0000AA",0,true);
- AddWord(0,7,true,3,"#0000AA",0,true);
- AddWord(0,3,true,3,"#0000AA",0,true);
- }
- function Phraseb() {
- pty=2;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("the",0,false,2,"#000000",0,false);
- AddWord(sub[1],0,false,2,"#000000",0,false);
- AddWord("was",0,false,2,"#000000",0,false);
- AddWord(0,10,false,2,"#AA0000",10,false);
- AddWord(0,1,true,1,"#AA0000",0,true);
- AddWord(0,1,true,1,"#AA0000",0,true);
- AddWord(0,1,true,1,"#AA0000",0,true);
- AddWord(0,1,true,3,"#AA0000",0,true);
- AddWord(0,1,true,3,"#AA0000",0,true);
- AddWord(0,1,true,3,"#AA0000",0,true);
- }
- function Phrasec() {
- pty=3;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("they were",0,false,2,"#000000",0,false);
- AddWord(sub[2],0,false,2,"#000000",0,false);
- AddWord("each other",0,false,2,"#000000",0,false);
- AddWord(0,10,false,2,"#AAAA00",11,false);
- AddWord(0,5,true,1,"#AAAA00",0,true);
- AddWord(0,5,true,1,"#AAAA00",0,true);
- AddWord(0,5,true,1,"#AAAA00",0,true);
- AddWord(0,5,true,3,"#AAAA00",0,true);
- AddWord(0,5,true,3,"#AAAA00",0,true);
- AddWord(0,5,true,3,"#AAAA00",0,true);
- }
- function Phrased() {
- pty=4;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("Meanwhile,",0,false,2,"#000000",0,false);
- AddWord("they were",0,false,2,"#000000",0,false);
- AddWord(0,10,false,2,"#0000AA",4,false);
- AddWord("each other",0,false,2,"#000000",0,false);
- AddWord(0,7,true,1,"#0000AA",0,true);
- AddWord(0,7,true,1,"#0000AA",0,true);
- AddWord(0,7,true,1,"#0000AA",0,true);
- AddWord(0,7,true,3,"#0000AA",0,true);
- AddWord(0,7,true,3,"#0000AA",0,true);
- AddWord(0,7,true,3,"#0000AA",0,true);
- }
- function Phrasee() {
- pty=5;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("they were",0,false,2,"#000000",0,false);
- AddWord(sub[2],0,false,2,"#000000",0,false);
- AddWord("them at a",0,false,2,"#000000",0,false);
- AddWord(0,10,false,2,"#00AA00",12,false);
- AddWord(0,2,true,1,"#00AA00",0,true);
- AddWord(0,2,true,1,"#00AA00",0,true);
- AddWord(0,2,true,1,"#00AA00",0,true);
- AddWord(0,2,true,3,"#00AA00",0,true);
- AddWord(0,2,true,3,"#00AA00",0,true);
- AddWord(0,2,true,3,"#00AA00",0,true);
- }
- function Phrasef(subu) {
- pty=6;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("they were",0,false,2,"#000000",0,false);
- AddWord(sub[subu],0,false,2,"#000000",0,false);
- AddWord("them about",0,false,2,"#000000",0,false);
- AddWord(0,10,false,2,"#00AA00",13,false);
- AddWord(0,4,true,1,"#00AA00",0,true);
- AddWord(0,4,true,1,"#00AA00",0,true);
- AddWord(0,4,true,1,"#00AA00",0,true);
- AddWord(0,4,true,3,"#00AA00",0,true);
- AddWord(0,4,true,3,"#00AA00",0,true);
- AddWord(0,4,true,3,"#00AA00",0,true);
- }
- function Phraseg() {
- pty=7;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("because the",0,false,2,"#000000",0,false);
- AddWord(sub[3],0,false,2,"#000000",0,false);
- AddWord("was",0,false,2,"#000000",0,false);
- AddWord(0,10,false,2,"#AA0000",14,false);
- AddWord(0,1,true,1,"#AA0000",0,true);
- AddWord(0,1,true,1,"#AA0000",0,true);
- AddWord(0,1,true,1,"#AA0000",0,true);
- AddWord(0,1,true,3,"#AA0000",0,true);
- AddWord(0,1,true,3,"#AA0000",0,true);
- AddWord(0,1,true,3,"#AA0000",0,true);
- }
- function Phraseh() {
- pty=8;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("and it was",0,false,2,"#000000",0,false);
- AddWord(0,10,false,2,"#AA0000",15,false);
- AddWord(0,9,true,1,"#AA0000",0,true);
- AddWord(0,9,true,1,"#AA0000",0,true);
- AddWord(0,9,true,1,"#AA0000",0,true);
- AddWord(0,9,true,3,"#AA0000",0,true);
- AddWord(0,9,true,3,"#AA0000",0,true);
- AddWord(0,9,true,3,"#AA0000",0,true);
- }
- function MenuPhrase() {
- pty=8;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("Bad",0,true,2,"#AA0000",0,true);
- pageplace[2]-=140;
- AddWord(0,10,false,2,"#AA0000",15,false);
- AddWord("Libs",0,false,2,"#000000",0,true);
- AddWord(0,9,true,1,"#AA0000",0,true);
- AddWord(0,9,true,1,"#AA0000",0,true);
- AddWord(0,9,true,1,"#AA0000",0,true);
- AddWord(0,9,true,3,"#AA0000",0,true);
- AddWord(0,9,true,3,"#AA0000",0,true);
- AddWord(0,9,true,3,"#AA0000",0,true);
- }
- function TutPhrase() {
- pty=0;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("to continue place",0,false,2,"#000000",0,false);
- AddWord3("words",0,2,"#AA0000",0);
- AddWord("in their",0,false,2,"#000000",0,false);
- AddWord3("boxes",0,2,"#00AA00",0);
- pageplace[1]=pageplace[2];
- }
- function TutPhraseb() {
- pty=0;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("Choose the",0,false,2,"#000000",0,false);
- AddWord("Best",0,false,2,"#000000",0,false);
- AddWord("combinations for a",0,false,2,"#000000",0,false);
- AddWord("High score!",0,false,2,"#000000",0,false);
- pageplace[1]=pageplace[2];
- }
- function Score() {
- pty=9;
- gamepos=10;
- totscore=Math.round(Math.random()*20)*50;
- curscore=0;
- scorescreen=true;
- }
- function EndPhraseaa() {
- pty=0;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("have you",0,false,2,"#000000",0,false);
- AddWord("noticed",0,false,2,"#000000",0,false);
- AddWord("the",0,false,2,"#000000",0,false);
- AddWord3("score",0,2,"#00AA00",0);
- AddWord("is random?",0,false,2,"#000000",0,false);
- pageplace[1]=pageplace[2];
- }
- function EndPhraseab() {
- pty=0;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("so your",0,false,2,"#000000",0,false);
- AddWord("choices",0,false,2,"#000000",0,false);
- AddWord("have been",0,false,2,"#000000",0,false);
- AddWord4("your own","random",0,2,"#00AA00",0);
- pageplace[1]=pageplace[2];
- pageplace[3]=pageplace[2];
- }
- function EndPhraseac() {
- pty=0;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("Let's see",0,false,2,"#000000",0,false);
- AddWord("what",0,false,2,"#000000",0,false);
- AddWord("they say",0,false,2,"#000000",0,false);
- AddWord("about you",0,false,2,"#000000",0,false);
- }
- function EndPhrasea() {
- pty=1;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("a",0,false,2,"#000000",0,false);
- AddWord2(Strongest(6,2),2,"#000000",1);
- AddWord("was",0,false,2,"#000000",0,false);
- if (Strongest(3,1)>0) {
- AddWord2(Strongest(3,1),2,"#000000",2);
- } else {
- AddWord2(Strongest(7,1),2,"#000000",2);
- }
- AddWord("a",0,false,2,"#000000",0,false);
- AddWord2(Strongest(6,1),2,"#000000",3);
- }
- function EndPhraseb() {
- pty=2;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("the",0,false,2,"#000000",0,false);
- AddWord(sub[1],0,false,2,"#000000",0,false);
- AddWord("was",0,false,2,"#000000",0,false);
- AddWord2(Strongestb(1,1,ide[1]),2,"#000000",10);
- }
- function EndPhrasec() {
- pty=3;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("they were",0,false,2,"#000000",0,false);
- AddWord(sub[2],0,false,2,"#000000",0,false);
- AddWord("each other",0,false,2,"#000000",0,false);
- AddWord2(Strongestb(5,1,ide[2]),2,"#000000",11);
- }
- function EndPhrased() {
- pty=4;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("Meanwhile,",0,false,2,"#000000",0,false);
- AddWord("they were",0,false,2,"#000000",0,false);
- AddWord2(Strongest(7,1),2,"#000000",4);
- AddWord("each other",0,false,2,"#000000",0,false);
- }
- function EndPhrasee() {
- pty=5;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("they were",0,false,2,"#000000",0,false);
- AddWord(sub[2],0,false,2,"#000000",0,false);
- AddWord("them at a",0,false,2,"#000000",0,false);
- AddWord2(Strongest(2,1),2,"#000000",12);
- }
- function EndPhrasef(subu) {
- pty=6;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("they were",0,false,2,"#000000",0,false);
- AddWord(sub[subu],0,false,2,"#000000",0,false);
- AddWord("them about",0,false,2,"#000000",0,false);
- AddWord2(Strongestb(4,1,ide[subu]),2,"#000000",13);
- }
- function EndPhraseg() {
- pty=7;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("because the",0,false,2,"#000000",0,false);
- AddWord(sub[3],0,false,2,"#000000",0,false);
- AddWord("was",0,false,2,"#000000",0,false);
- AddWord2(Strongestb(1,1,ide[3]),2,"#000000",14);
- }
- function EndPhraseh() {
- pty=8;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("and it was",0,false,2,"#000000",0,false);
- AddWord2(Strongest(9,1),2,"#000000",15);
- }
- function EndPhrase() {
- scorescreen=false;
- pty=0;
- gamepos=10;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("So,",0,false,2,"#000000",0,false);
- AddWord("You are",0,false,2,"#000000",0,false);
- AddWord("the",0,false,2,"#000000",0,false);
- pageplace[2]+=30;
- AddWord("Monster",0,true,2,"#00AA00",0,true);
- pageplace[2]-=170;
- AddWord(0,10,false,2,"#00AA00",15,false);
- AddWord(0,6,true,1,"#00AA00",0,true);
- AddWord(0,6,true,1,"#00AA00",0,true);
- AddWord(0,6,true,1,"#00AA00",0,true);
- AddWord(0,6,true,1,"#00AA00",0,true);
- AddWord(0,6,true,3,"#00AA00",0,true);
- AddWord(0,6,true,3,"#00AA00",0,true);
- AddWord(0,6,true,3,"#00AA00",0,true);
- AddWord(0,6,true,3,"#00AA00",0,true);
- }
- function Thanks() {
- scorescreen=false;
- pty=11;
- pageplace[1]=0;
- pageplace[2]=0;
- pageplace[3]=0;
- pagenum=1;
- AddWord("Thanks for playing!",0,false,2,"#000000",0,false);
- }
- function Order() {
- ClearWords();
- gamepos++;
- if (gamepos==-1) {TutPhrase();}
- if (gamepos==0) {TutPhraseb();}
- if (gamepos==1) {Phrasea();}
- if (gamepos==2) {Phraseb();}
- if (gamepos==3) {
- if (actty==1) {
- Phrasec();
- } else {
- Phrasee();
- }
- }
- if (gamepos==4) {
- if (actty==1 || actty==2) {Phrased();}
- if (actty==3) {Phrasef(2);}
- if (actty==4) {Phraseg();}
- }
- if (gamepos==5) {
- if (actty==1 || actty==2) {
- if (conty==3) {Phrasef(4);}
- if (conty==4) {Phraseg();}
- }
- if (actty==3 || actty==4) {Phraseh();}
- }
- if (gamepos==6) {
- if (actty==1 || actty==2) {Phraseh();}
- if (actty==3 || actty==4) {
- Score();
- }
- }
- if (gamepos==7) {
- Score();
- }
- if (gamepos==11) {
- endgame++;
- scorescreen=false;
- if (endgame<6) {
- sub = ["","","","","","","","","","","","","","","","","","","","",""];
- ide = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
- gamepos=1;
- if (endgame<5) {Phrasea();} else {gamepos=-2; EndPhraseaa();}
- }
- }
- CenterPhrase();
- }
- function EndOrder() {
- ClearWords();
- gamepos++;
- if (gamepos==-2) {EndPhraseaa();}
- if (gamepos==-1) {EndPhraseab();}
- if (gamepos==0) {EndPhraseac();}
- if (gamepos==1) {EndPhrasea();}
- if (gamepos==2) {EndPhraseb();}
- if (gamepos==3) {
- if (actty==1) {
- EndPhrasec();
- } else {
- EndPhrasee();
- }
- }
- if (gamepos==4) {
- if (actty==1 || actty==2) {EndPhrased();}
- if (actty==3) {EndPhrasef(2);}
- if (actty==4) {EndPhraseg();}
- }
- if (gamepos==5) {
- if (actty==1 || actty==2) {
- if (conty==3) {EndPhrasef(4);}
- if (conty==4) {EndPhraseg();}
- }
- if (actty==3 || actty==4) {EndPhraseh();}
- }
- if (gamepos==6) {
- if (actty==1 || actty==2) {EndPhraseh();}
- if (actty==3 || actty==4) {
- EndPhrase();
- }
- }
- if (gamepos==7) {
- EndPhrase();
- }
- if (gamepos==11) {
- Thanks();
- }
- CenterPhrase();
- }
- function ClearWords() {
- wordposx = [];
- wordposy = [];
- wordspex = [];
- wordspey = [];
- wordrot = [];
- wordmov = [];
- wordtxt = [];
- wordlen = [];
- wordhei = [];
- wordcol = [];
- wordlin = [];
- wordide = [];
- }
- function RandomWord(type) {
- var wordreturn = -1;
- var intid;
- while (wordreturn==-1) {
- intid=Math.round(Math.random()*61);
- if (wordcont[intid]==type) {return intid;}
- }
- }
- function LogChan() {
- if (pty==1) {ChanOne(1,2,noun,verb);}
- if (pty==1) {ChanOne(3,2,noun,verb);}
- if (pty==2) {ChanOne(1,10,noun,adje);}
- if (pty==3) {ChanOne(2,11,noun,adve);}
- if (pty==4) {ChanOne(1,4,noun,verb);}
- if (pty==4) {ChanOne(3,4,noun,verb);}
- if (pty==5) {ChanOne(1,12,noun,noun);}
- if (pty==5) {ChanOne(12,3,noun,noun);}
- if (pty==6) {ChanOne(13,2,noun,noun);}
- if (pty==6) {ChanOne(13,4,noun,noun);}
- if (pty==7) {ChanOne(14,3,adje,noun);}
- if (pty==8) {ChanOne(1,15,noun,adje);}
- if (pty==8) {ChanOne(3,15,noun,adje);}
- if (pty==8) {ChanOne(2,15,verb,adje);}
- }
- function ChanOne(t1, t2, co1, co2) {
- if ((ide[t1] != 0) && (ide[t2] != 0)) {
- level[ide[t1]][ide[t2]]+=30;
- level[ide[t2]][ide[t1]]+=30;
- for (i = 0; i < wordposx.length; i++) {
- if (wordcol[i]==co1) {
- level[ide[t2]][wordide[i]]--;
- level[wordide[i]][ide[t2]]--;
- }
- if (wordcol[i]==co2) {
- level[ide[t1]][wordide[i]]--;
- level[wordide[i]][ide[t1]]--;
- }
- }
- }
- }
- function Strongest(type, num) {
- var hei1 = 0, hei2 = 0, hei3 = 0;
- var he1 = 0, he2 = 0, he3 = 0;
- hei1=1;
- hei2=2;
- hei3=3;
- for (var i = 0; i < 64; i++) {
- for (var s = 0; s < 64; s++) {
- if (level[i][s]>hei1 && wordcont[i]==type) {
- hei3=hei2;
- hei2=hei1;
- hei1=level[i][s];
- he3=he2;
- he2=he1;
- he1=i;
- } else if (level[i][s]>hei2 && wordcont[i]==type) {
- hei3=hei2;
- hei2=level[i][s];
- he3=he2;
- he2=i;
- } else if (level[i][s]>hei3 && wordcont[i]==type) {
- hei3=level[i][s];
- he3=i;
- }
- }
- }
- if (num==1) {return he1;}
- if (num==2) {return he2;}
- if (num==3) {return he3;}
- }
- function Strongestb(type, num, id) {
- var hei1 = 0, hei2 = 0, hei3 = 0;
- var he1 = 0, he2 = 0, he3 = 0;
- hei1=1;
- hei2=2;
- hei3=3;
- for (var i = 0; i < 64; i++) {
- if (level[i][id]>hei1 && wordcont[i]==type) {
- hei3=hei2;
- hei2=hei1;
- hei1=level[i][id];
- he3=he2;
- he2=he1;
- he1=i;
- } else if (level[i][id]>hei2 && wordcont[i]==type) {
- hei3=hei2;
- hei2=level[i][id];
- he3=he2;
- he2=i;
- } else if (level[i][id]>hei3 && wordcont[i]==type) {
- hei3=level[i][id];
- he3=i;
- }
- }
- if (num==1) {return he1;}
- if (num==2) {return he2;}
- if (num==3) {return he3;}
- }
- MenuPhrase();
- CenterPhrase();
- var fps = 60;
- setInterval(function () {
- draw();
- }, 1000 / fps);
- document.addEventListener("mousedown", MouseDown, false);
- document.addEventListener("mouseup", MouseUp, false);
- document.addEventListener("mousemove", MouseMove, false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement