0

hello, fellow computer geeks.
I seem to be having a problem with this javascript code. It's for a new game that I am making in cloud9.io's developer.
when I run it, it executes everything up to the document.write("<img src='loading.gif' id='load' />"); and ignores everything else. I can't seem to get it to work at all, and it is really messing me up. Thanks in advance.

<!DOCTYPE html>

<html lang="en-us">

    <head>
        <title>(it's better fullscreen!)</title>

        <script type= "text/javascript">
            document.write("<img src='loading.gif' id='load' />");
            function weapon(namme, slot) {
                this.name = namme;
                this.damage;
                switch (this.slot) {
                    case (1): //pistols
                        switch (this.name) {
                            case ("pistol cs-barret"):
                                this.damage = 5;
                                break;
                            case ("alien pistol"):
                                this.damage = 2;
                                break;
                            case ("here comes the boom"):
                                this.damage = 7;
                                break;
                            case ("nothing"):
                                this.damage = 0;
                                break;
                        }
                        break;
                    case (2): //auto rifles
                        switch (this.name) {
                            case ("rifle C-01R"):
                                this.damage = 3;
                                break;
                            case ("alien bubble blaster"):
                                this.damage = 4;
                                break;
                            case ("boom boom boom boom"):
                                this.damage = 7;
                                break;
                            case ("nothing"):
                                this.damage = 0;
                                break;
                        }
                        break;
                    case (3): //shotguns
                        switch (this.name) {
                            case ("shotgun C-01S"):
                                this.damage = 3;
                                break;
                            case ("alien sheeawtguhn"):
                            this.damage = 3;
                                break;
                            case ("bang bang bang bang"):
                                this.damage = 8;
                                break;
                            case ("nothing"):
                                this.damage = 0;
                                break;
                        }
                        break;
                    case (4): //long-ranges
                        switch (this.name) {
                            case (".50 cal sniper"):
                                this.damage = 5;
                                break;
                            case ("Holy grail! that's one holy grail."):
                                this.damage = 70;
                                break;
                            case ("nananaa naa, nananaa naa"):
                                this.damage = 90;
                                break;
                            case ("nothing"):
                                this.damage = 0;
                                break;
                        }
                        break;
                    case (5): //heavies
                        switch (this.name) {
                            case ("EPIC EX PLOAGH SHUN"):
                                this.damage = 7;
                                break;
                            case ("BEEWM"):
                                this.damage = 8;
                                break;
                            case ("HEY HEY HEY, GUDBIGH"):
                                this.damage = 10;
                                break;
                            case ("nothing"):
                                this.damage = 0;
                                break;
                        }
                        break;
                }

                this.image = name + ".png";
            }
            document.write("weapon class, line 99");
            function character(namme) {
                this.health = 300;
                this.name = namme;
                this.x = 50;
                this.y = 50;
                this.imageloc = "player.png";
                this.alive = true;
                this.weapon[5];
                this.weapon[1] = new weapon("pistol cs-barret", 1);
                this.weapon[2] = new weapon("nothing", 2);
                this.weapon[3] = new weapon("nothing", 3);
                this.weapon[4] = new weapon("nothing", 4);
                this.weapon[5] = new weapon("nothing", 5);
            }

            enum direction {
                LEFT = "left";
                RIGHT = "right";
                UP = "up";
                DOWN = "down";
            }
            var fdsa = direction.LEFT;
            weapon gun = new weapon("boom boom boom boom", 3);
            var name = prompt("What is your name?");
            character player = new character(name);
            document.getElementById('load').style.display='none'; //remove the loading image from display
        </script>
    </head>
    <body>

    </body>
</html>

Edited by mblan180131: i messed up some of the code

5
Contributors
12
Replies
45
Views
3 Years
Discussion Span
Last Post by mblan180131
Featured Replies
  • <!DOCTYPE html> <html lang="en-us"> <head> <title>(it's better fullscreen!)</title> <script type= "text/javascript"> document.write("<img src='loading.gif' id='load' />"); function weapon(namme, slot) { this.name = namme; this.damage; //this.slot; switch (this.slot) { case 1: //pistols switch (this.name) { case "pistol cs-barret": this.damage = 5; break; case "alien pistol": this.damage = 2; break; case "here comes … Read More

-1

I think wriring html code within script is creating problem, keeep document.write fucntion comented or write them with with normal/standard html

0

if you want to collaborate with me, my normal times are from 4:00PM to 5:30PM, and from 7:00PM to 8:45PM.

Edited by mblan180131: typo

0

AAAAAH ITS NOT WORKING ITS NOT YOU ITS THE C9 COMPILER I THINK BUT STILL BRAIN F***!

0

if you want to collaborate with me, my normal times are from 4:00PM to 5:30PM, and from 7:00PM to 8:45PM.

Heh heh. Timezone would have been useful. heh heh heh.

0

You may consider toning that down a bit mb. My eyes are hurting, confusing my brain, which thinks my ears should be hurting.

1
<!DOCTYPE html>
<html lang="en-us">
    <head>
        <title>(it's better fullscreen!)</title>
        <script type= "text/javascript">
            document.write("<img src='loading.gif' id='load' />");
            function weapon(namme, slot) {
                this.name = namme;
                this.damage;
                //this.slot;
                switch (this.slot) {
                    case 1: //pistols
                        switch (this.name) {
                            case "pistol cs-barret":
                                this.damage = 5;
                                break;
                            case "alien pistol":
                                this.damage = 2;
                                break;
                            case "here comes the boom":
                                this.damage = 7;
                                break;
                            case "nothing":
                                this.damage = 0;
                                break;
                        }
                        break;
                    case 2: //auto rifles
                        switch (this.name) {
                            case "rifle C-01R":
                                this.damage = 3;
                                break;
                            case "alien bubble blaster":
                                this.damage = 4;
                                break;
                            case "boom boom boom boom":
                                this.damage = 7;
                                break;
                            case "nothing":
                                this.damage = 0;
                                break;
                        }
                        break;
                    case 3: //shotguns
                        switch (this.name) {
                            case "shotgun C-01S":
                                this.damage = 3;
                                break;
                            case "alien sheeawtguhn":
                            this.damage = 3;
                                break;
                            case "bang bang bang bang":
                                this.damage = 8;
                                break;
                            case "nothing":
                                this.damage = 0;
                                break;
                        }
                        break;
                    case 4: //long-ranges
                        switch (this.name) {
                            case ".50 cal sniper":
                                this.damage = 5;
                                break;
                            case "Holy grail! that's one holy grail.":
                                this.damage = 70;
                                break;
                            case "nananaa naa, nananaa naa":
                                this.damage = 90;
                                break;
                            case "nothing":
                                this.damage = 0;
                                break;
                        }
                        break;
                    case 5: //heavies
                        switch (this.name) {
                            case "EPIC EX PLOAGH SHUN":
                                this.damage = 7;
                                break;
                            case "BEEWM":
                                this.damage = 8;
                                break;
                            case "HEY HEY HEY, GUDBIGH":
                                this.damage = 10;
                                break;
                            case "nothing":
                                this.damage = 0;
                                break;
                        }
                        break;
                }
                this.image = name + ".png";
            }
            document.write("weapon class, line 99");

            function character(namme) {
                this.health = 300;
                this.name = namme;
                this.x = 50;
                this.y = 50;
                this.imageloc = "player.png";
                this.alive = true;
                this.weapon=new Array(); //Modified 
                this.weapon[1] = new weapon("pistol cs-barret", 1);
                this.weapon[2] = new weapon("nothing", 2);
                this.weapon[3] = new weapon("nothing", 3);
                this.weapon[4] = new weapon("nothing", 4);
                this.weapon[5] = new weapon("nothing", 5);
            }

            var direction= { //Modified 
                LEFT : "left", //Modified 
                RIGHT : "right", //Modified 
                UP : "up", //Modified 
                DOWN : "down" //Modified 
            }

            var fdsa = direction.LEFT;
            var gun = new weapon("boom boom boom boom", 3);//Modified 
            var name = prompt("What is your name?");
            var player = new character(name);//Modified 

            document.getElementById('load').style.display='none'; //remove the loading image from display
        </script>
    </head>
    <body>
    </body>
</html>

Mostly the things you got wrong are syntax errors.
The line I've altered are tailed as "Modified" comment, Please check them out.
Some points here:
The enum is a javascript reserved word you can't use anymore.
Javascript always use var to delcare whatover type of data or objects.
In switch statment the parentheses in case expression can be omitted.

You code is working now.

Votes + Comments
single most helpful thing in the entire universe.
0

DUDE i was so immature back then I'm pretty sure I thought I was married to the Bold button X-D

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.