Tutorial 9: Menus
Giving more than one choice...
HOME >> Tutorials >> Tutorial 9: Menus

Introduction:
In this tutorial, we will learn how to use the Menu( command. Do you remember back in Tutorial 5 and Tutorial 6 where we were doing Input and Prompt? We had to do use Input along with and If-Then-Else statement just to ask a yes/no question. Well you can do that and other questions with more than two choices with the Menu( command. You may be thinking, "I wonder what a menu looks like?" Well, you already know what it looks like, because you have definitely used them before. When you press PRGM and you scroll down to find a command, you are using a menu! The only problem is that in our menu we cannot scroll down past 7 choices like you can in the PRGM menu.

New Command:

Menu( Generates a menu with up to seven items

Menu("title","text1",label1[,...,"text7",label7])

The Code:
Once again there's only going to be one set of code this time. I'm going to use the same program that I used back in Tutorial 5, but this time I'm using the Menu( command.

: For AShell, SOS, and TI-Explorer
ClrHome Clears the home screen
Lbl A
Menu("LIKE TO PROGRAM?","YES",1,"NO",2) Displays a menu and ask if you like to program with the choices of "yes" or "no"
Lbl 1
Output(4,7,"COOL") Displays "COOL"
Stop End the entire program
Lbl 2
Output(4,5,"NOT COOL") Displays "NOT COOL"

and
OR
and

Further Explanation:
I only want to explain and discuss a couple of things. The only drawback of the Menu command is that the title can only be 16 characters. When we are using Input, we can program in such a way that the Input can seem longer than 16 characters. In the program in Tutorial 5, the title was "DO YOU LIKE TO PROGRAM?", but since that's too long I had to shorten it to "LIKE TO PROGRAM?" Either way, you still understand what the question is. Second, notice how I had to use the Stop command in Lbl 1, but I didn't have to in Lbl 2. This is the situation where stop is generally used -- when it's in the middle of a program. If I didn't put the Stop there before Lbl 2, the program will display "COOL" and then overwrite it with "NOT COOL" -- it'll display both, when I only want it to display "COOL." You don't need the Stop in Lbl 2 because it's the end of the program and it has to stop.

Version 2.0 Update:
There are also other ways of making menus. Acutally they are what I call "user-created menus." If you would like to skip ahead and take a peak, go to Tutorial 23.

Conclusion:
Menu( is used a lot in those "text-only" games, where they ask for a lot of choices. Next, we are going to learn more loops using Repeat and While.

If you do not understand a particular part in this lesson, have suggestions, or find any problems please contact me.

Previous Tutorial Next Tutorial
Tutorial 8 Tutorial 10





Problems with this page?
Contact the Webmaster.