www.webdeveloper.com
Results 1 to 8 of 8

Thread: What's wrong with this script?

  1. #1
    Join Date
    Jun 2012
    Posts
    9

    Unhappy What's wrong with this script?

    I'm trying to make a CPU v player FizzBuzz game.
    I know it's not perfectly typed, but that doesn't matter. It's loosely typed anyway.
    I made a ran(para) function to make a random number from 1 to para.
    Then I made a script that calculated the correct sequence.
    Then a computer script with a chance to go wrong.
    Then a prompt script that prompted for the numbers one by one and showed you the computer's guess one by one, also computing if you lost or drew.
    I can't go on with incorrect script :P

    It says "Missing ;(semicolon)". I say "?"
    Code:
    var correct = new Array();
    var a = 0;
    var diff=prompt("What difficulty level? (Easy, Medium, Hard, Expert)");
    var random;
    var ran=function(para) {;
        Math.floor(Math.random()*para+1);
    };
    var guess=new Array();
    var ask;
    var c;
    var run=1;
    for (i=1; i<=20; i++) {
      if (i &#37; 3 === 0) {
          if (i % 5 === 0) {
              correct[a] = "FizzBuzz";
          }
          if (i % 5 != 0) {
              correct[a] = "Fizz";
          }
      } else {
      if (i % 5 === 0) {
        correct[a] = "Buzz";
      } else {
        correct[a] = i;
      }
      }
        var a = a+1;
    }
    if (diff==="Easy") {
        var random=5;
    }
    if (diff==="Medium") {
        var random=10;
    }
    if (diff==="Hard") {
        var random=50;
    }
    if (diff==="Expert") {
        var random=500;
    }
    for (i=1; i<=100; i++) {
      if (i % 3 === 0) {
          if (i % 5 === 0) {
              if (ran(random)===1) {
                guess[a] = "Buzz";
              } else {
                  guess[a] = "FizzBuzz";
              }
          }
          if (i % 5 != 0) {
              if (ran(random)===1) {
                guess[a] = "FizzBuzz";
              } else {
                  guess[a]="Fizz";
              }
          }
      } else {
      if (i % 5 === 0) {
          if (ran(random)===1) {
            guess[a] = "Fizz";
          } else {
              guess [a]="Buzz";
          }
      } else {
        guess[a] = i;
      }
      }
        var a = a+1;
    }
    for (b=1;b<=20;b++) {
        while (run===1) {
            var c=b-1;
            var ask=prompt(b+"st answer?");
            if (ask!=correct[c]) {
                if (guess[c]===correct[c]) {
                    alert("You said "+ask+". Computer said" +guess[c]+".")
                    alert("Draw.")
                    var run=-1
                } else {
                    alert("You said "+ask+". Computer said"+guess[c]+".")
                    alert{"You lose."}
                    var run=-1
                } else {
                    alert("You said "+ask+". Computer said"+guess[c]+".")
                }
            }
            if (run != -1) {
                var run=0;
            }
            }
            if (run != -1) {
                var run=1;
            }
        }
    }
    Last edited by Likegames; 06-13-2012 at 12:52 PM. Reason: Adding more

  2. #2
    Join Date
    Nov 2010
    Posts
    1,049
    I get a token { error here:
    Code:
     alert{"You lose."}
    which is fair enough.

    I get a token "else" here:
    Code:
    if (guess[c]===correct[c]) {
                    alert("You said "+ask+". Computer said" +guess[c]+".")
                    alert("Draw.")
                    var run=-1
                } else {
                    alert("You said "+ask+". Computer said"+guess[c]+".")
                    alert{"You lose."}
                    var run=-1
                } else {
                    alert("You said "+ask+". Computer said"+guess[c]+".")
                }
    which is also fair enough - how can you have two else's?

    once it starts working, the computer guess is undefined.

    time for you to learn some basic debugging, me thinks

  3. #3
    Join Date
    Jun 2012
    Posts
    9
    Quote Originally Posted by xelawho View Post
    I get a token { error here:
    Code:
     alert{"You lose."}
    which is fair enough.

    I get a token "else" here:
    Code:
    if (guess[c]===correct[c]) {
                    alert("You said "+ask+". Computer said" +guess[c]+".")
                    alert("Draw.")
                    var run=-1
                } else {
                    alert("You said "+ask+". Computer said"+guess[c]+".")
                    alert{"You lose."}
                    var run=-1
                } else {
                    alert("You said "+ask+". Computer said"+guess[c]+".")
                }
    which is also fair enough - how can you have two else's?

    once it starts working, the computer guess is undefined.

    time for you to learn some basic debugging, me thinks
    It was meant to be <if><if><else><else>
    What about this? I still get "SyntaxError: Syntax Error"
    Code:
    var correct = new Array();
    var a = 0;
    var diff=prompt("What difficulty level? (Easy, Medium, Hard, Expert)");
    var random;
    var ran=function(para) {;
        Math.floor(Math.random()*para+1);
    };
    var guess=new Array();
    var ask;
    var c;
    var run=1;
    for (i=1; i<=20; i++) {
      if (i &#37; 3 === 0) {
          if (i % 5 === 0) {
              correct[a] = "FizzBuzz";
          }
          if (i % 5 != 0) {
              correct[a] = "Fizz";
          }
      } else {
      if (i % 5 === 0) {
        correct[a] = "Buzz";
      } else {
        correct[a] = i;
      }
      }
        var a = a+1;
    }
    if (diff==="Easy") {
        var random=5;
    }
    if (diff==="Medium") {
        var random=10;
    }
    if (diff==="Hard") {
        var random=50;
    }
    if (diff==="Expert") {
        var random=500;
    }
    for (i=1; i<=100; i++) {
      if (i % 3 === 0) {
          if (i % 5 === 0) {
              if (ran(random)===1) {
                guess[a] = "Buzz";
              } else {
                  guess[a] = "FizzBuzz";
              }
          }
          if (i % 5 != 0) {
              if (ran(random)===1) {
                guess[a] = "FizzBuzz";
              } else {
                  guess[a]="Fizz";
              }
          }
      } else {
      if (i % 5 === 0) {
          if (ran(random)===1) {
            guess[a] = "Fizz";
          } else {
              guess [a]="Buzz";
          }
      } else {
        guess[a] = i;
      }
      }
        var a = a+1;
    }
    for (b=1;b<=20;b++) {
        while (run===1) {
            var c=b-1;
            var ask=prompt(b+"st answer?");
            if (ask!=correct[c]) {
                if (guess[c]===correct[c]) {
                    alert("You said "+ask+". Computer said" +guess[c]+".")
                    alert("Draw.")
                    var run=-1
                } else {
                    alert("You said "+ask+". Computer said"+guess[c]+".")
                    alert("You lose.")
                    var run=-1}
            } else {
                    alert("You said "+ask+". Computer said"+guess[c]+".")
                }
            if (run != -1) {
                var run=0;
            }
            }
            if (run != -1) {
                var run=1;
            }
        }
    }
    Last edited by Likegames; 06-13-2012 at 03:01 PM.

  4. #4
    Join Date
    Nov 2010
    Posts
    1,049
    mismatched curly brackets

  5. #5
    Join Date
    Jun 2012
    Posts
    9

    Angry

    Quote Originally Posted by xelawho View Post
    mismatched curly brackets
    Well that helps. Where?

  6. #6
    Join Date
    Jun 2012
    Posts
    9

    Post

    Bump

  7. #7
    Join Date
    Jan 2009
    Posts
    3,346
    alert{"You lose."}
    Should be:
    Code:
    alert("You lose.");

  8. #8
    Join Date
    Nov 2010
    Posts
    1,049
    Quote Originally Posted by Likegames View Post
    Well that helps. Where?
    the error console tells you where

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles