Page 155 - Learn to Program - Basic-256
P. 155

Chapter 10: Functions and Subroutines – Reusing Code.                           Page 139


                14             print d
                15             total = total + d
                16      next x
                17      print "total "+ total
                18      end
            Program 63: Game Dice Roller – With Included Functions





                1       # diefunction.kbs
                2       # function to roll a N sided die
                3
                4       function die(sides)
                5              return int(rand*sides)+1
                6       end function
            Program 64: Game Dice Roller – die Function





                1       # getintegerfunction.kbs
                2       # get an integer number
                3       # if they press enter or type in a non integer then
                        default to another value
                4
                5       function getinteger(message, default)
                6              input message + " (default " + default + ") ?" ,
                        n
                7              if typeof(n) <> TYPE_INT then n = default
                8              return n
                9       end function
            Program 65: Game Dice Roller – getinteger Function




                   Now that we have split out the functions we can use them in different
                   programs, without having to change the function code or re-typing it.







                                                           © 2019 James M. Reneau (CC BY-NC-SA 3.0 US)
   150   151   152   153   154   155   156   157   158   159   160