Weekly Qbasic and Qb64 Lesson Topics
April 19, 2024, 07:22:11 am
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Want to see a specific Tutorial? ASK!
 
  Home Help Search Arcade Links Staff List Login Register  

The First lesson, by Garry

Pages: [1]
  Print  
Author Topic: The First lesson, by Garry  (Read 1720 times)
GarrisonRicketson
Admin
Administrator
Hero Member
*****
Posts: 583



WWW
« on: February 22, 2011, 07:17:09 am »

Here is the same program, but with out useing GOTO, this code was written by some one else, and also posted on QB64.net.
Code:
     REM
DEFINT A-Z

SCREEN 12
Done = 0

DO
  LOCATE 2, 10
  PRINT "WELCOME to Garrys invention"
  COLOR 2: PRINT "You Can do these things "

  PRINT "1)Multiply"
  PRINT "2)ADD"
  PRINT "3)Quit"
  Valid% = 0
  WHILE Valid% = 0
    Choice$ = INPUT$(1)
    Choice% = ASC(LTRIM$(Choice$))
    PRINT Choice$, Choice%
    SELECT CASE Choice%
      CASE 49 TO 51
        Valid% = 1
      CASE ELSE
        Valid% = 0
    END SELECT
  WEND
  CLS
  SELECT CASE Choice%
    CASE 49 'multiply
      RANDOMIZE TIMER
      Num1% = INT(RND * 9) + 1
      Num2% = INT(RND * 9) + 1
      LOCATE 10, 2
      PRINT "The product of"; Num1%; " x "; Num2%; "= "
      INPUT Answer$
      Answer% = VAL(LTRIM$(Answer$))
      IF Answer% = Num1% * Num2% THEN
        PRINT "Correct "; Num1%; " x "; Num2%; " = "; Answer%
        SOUND 1000, 1
      ELSE
        PRINT "Wrong ";
        SOUND 600, 3
        Answer% = Num1% * Num2%
        PRINT Num1%; " x "; Num2%; " = "; Answer%
      END IF
      PRINT Answer$
    CASE 50 'addition
      RANDOMIZE TIMER
      Num1% = INT(RND * 9) + 1
      Num2% = INT(RND * 9) + 1
      LOCATE 10, 2
      PRINT "The sum of"; Num1%; " + "; Num2%; "= "
      INPUT Answer$
      Answer% = VAL(LTRIM$(Answer$))
      IF Answer% = Num1% + Num2% THEN
        PRINT "Correct "; Num1%; " + "; Num2%; " = "; Answer%
        SOUND 1000, 1
      ELSE
        PRINT "Wrong ";
        SOUND 600, 3
        Answer% = Num1% + Num2%
        PRINT Num1%; " + "; Num2%; " = "; Answer%
      END IF
    CASE 51 'quit
      Done = 1
  END SELECT
  _DELAY 1
  CLS
LOOP WHILE Done = 0
SLEEP
SYSTEM


 
« Last Edit: April 11, 2012, 07:15:44 pm by GarrisonRicketson » Report Spam   Logged


Pages: [1]
  Print  
 
Jump to:  

Powered by EzPortal
Bookmark this site! | Upgrade This Forum
SMF For Free - Create your own Forum


Powered by SMF | SMF © 2016, Simple Machines
Privacy Policy