My Pages

Sunday, 16 October 2016

BBC BASIC

Quiz + Game

I decided to do this for a recent school project. 
It is a quiz with a twist.
If you get a question right, then you can take a shot at a brown blob. If you hit it you get an extra point!
 
All you need to do is change the words - correct and incorrect, in inverted commas to your awnsers.
Those of you who are more advanced can change more.   
    shot%=0
      colour 1, 135, 206, 235
      colour 129
      x%=0
      cls
      sc1%=0
      sc2%=0
      sc3%=0
      print "Question"
      print "1. Incorrect"
      print "2. Correct"
      print "3. Incorrect"
      input ">>>" ans%
      if ans% = 2 then
        sc1%=sc1%+2
        gcol 2
        rectangle fill 0,0, 10000,500
        colour 3, 255, 255, 255
        gcol 3
        circle fill 1000, 1200, 100
        circle fill 1100, 1200, 100
 
        proc_buffy
        cls
        if shot%=1 then
          sc1%=sc1%+1
          shot%=0
   
   
        endif
      else
        print "Team 1's score is " str$ sc1%
        print "Next team's turn"
        wait 100
        cls
      endif
      print "Team 1's score is " str$ sc1%
      print "Next team's turn"
      wait 100
      cls
      rem team 2s turn


      print "Question"
      print "1. corect"
      print "2. imCorrect"
      print "3. Incorrect"
      input ">>>" ans%
      if ans% = 1 then
        sc2%=sc2%+2
        gcol 2
        rectangle fill 0,0, 10000,500
        colour 3, 255, 255, 255
        gcol 3
        circle fill 1000, 1200, 100
        circle fill 1100, 1200, 100
 
        proc_buffy
        cls
        if shot%=1 then
          sc2%=sc2%+1
          shot%=0
   
   
        endif
      else
        print "Team 2's score is " str$ sc2%
        print "Next team's turn"
        wait 100
        cls
      endif
      print "Team 2's score is " str$ sc2%
      print "Next team's turn"
      wait 100
      cls

      endif
      rem team 3's turn
      print "Question"
      print "1. incorect"
      print "2. inCorrect"
      print "3. correct"
      input ">>>" ans%
      if ans% = 3 then
      sc3% =sc3% +2
      gcol 2
      rectangle fill 0,0, 10000,500
      colour 3, 255, 255, 255
      gcol 3
      circle fill 1000, 1200, 100
      circle fill 1100, 1200, 100

      proc_buffy
      cls
      if shot%=1 then
        sc3%=sc3%+1
        shot%=0
      endif
      else
      print "Team 3's score is " str$ sc3%
      print "Next team's turn"
      wait 100
      cls

      endif
      print "Team 3's score is " str$ sc3%
      print "Next team's turn"
      wait 100
      cls

      endif
      print "Question"
      print "1. Incorrect"
      print "2. Correct"
      print "3. Incorrect"
      input ">>>" ans%
      if ans% = 2 then
      sc1%=sc1%+2
      gcol 2
      rectangle fill 0,0, 10000,500
      colour 3, 255, 255, 255
      gcol 3
      circle fill 1000, 1200, 100
      circle fill 1100, 1200, 100

      proc_buffy
      cls
      if shot%=1 then
      sc1%=sc1%+1
      shot%=0


      endif
      else
      print "Team 1's score is " str$ sc1%
      print "Next team's turn"
      wait 100
      cls
      endif
      print "Team 1's score is " str$ sc1%
      print "Next team's turn"
      wait 100
      cls
      endif

      rem team 2s turn


      print "Question"
      print "1. corect"
      print "2. Incorrect"
      print "3. Incorrect"
      input ">>>" ans%
      if ans% = 1 then
      sc2%=sc2%+2
      gcol 2
      rectangle fill 0,0, 10000,500
      colour 3, 255, 255, 255
      gcol 3
      circle fill 1000, 1200, 100
      circle fill 1100, 1200, 100

      proc_buffy
      cls
      if shot%=1 then
      sc2%=sc2%+1
      shot%=0


      endif
      else
      print "Team 2's score is " str$ sc2%
      print "Next team's turn"
      wait 100
      cls

      endif
      print "Team 2's score is " str$ sc2%
      print "Next team's turn"
      wait 100
      cls


      endif
      rem team 3's turn
      print "Question"
      print "1. incorect"
      print "2. inCorrect"
      print "3. correct"
      input ">>>" ans%
      if ans% = 3 then
      sc3%=sc3%+2
      gcol 2
      rectangle fill 0,0, 10000,500
      colour 3, 255, 255, 255
      gcol 3
      circle fill 1000, 1200, 100
      circle fill 1100, 1200, 100

      proc_buffy
      cls
      if shot%=1 then
      sc3%=sc3%+1
      shot%=0
      endif
      else
      print "Team 3's score is " str$ sc3%
      print "Next team's turn"
      wait 100
      cls

      endif
      print "Team 3's score is " str$ sc3%
      print "Next team's turn"
      wait 100
      cls
      endif



      end
      defproc_buffy
      for mve%=1 to 300
      cls
      colour 5, 205, 133,63
      gcol 5

      circle fill mve%*10,500,50
      gcol 2
      rectangle fill 0,0, 10000,500
      colour 3, 255, 255, 255
      gcol 3
      circle fill 1000, 1200, 100
      circle fill 1100, 1200, 100
      line 1500,10000,1500,0

      wait 1

      if mve%=150 then
      a%=inkey (10)

      if a% = -1 then
      else
      shot%=1
      endproc
      endif
      endif
      next
      endproc