Computer Science Canada How to make it so that the program repeats it self? |
Author: | legendz98 [ Wed Dec 14, 2011 7:23 pm ] | ||
Post subject: | How to make it so that the program repeats it self? | ||
What is it you are trying to achieve? Write a program to simulate the playing of a simple dice game (played with one die). Roll the die to get a value from 1 to 6. This we will call your point. Now keep rolling until you get the same value (that is your point) again and see how many rolls it takes. Program it so you can play the game repeated. What is the problem you are having? I have done everything, except making it so that the game is repeatable. I got the program to stop if the user types Describe what you have tried to solve this problem I haven't tried much because I don't know where to start. Post any relevant code (You may choose to attach the file instead of posting the code if it is too long)
Please specify what version of Turing you are using 4.11 |
Author: | Velocity [ Wed Dec 14, 2011 7:45 pm ] |
Post subject: | RE:How to make it so that the program repeats it self? |
what do you mean by repeatable? the game does repeat itself after you type "y". Please be more specific with what you aim to achieve? i'll help you. |
Author: | Velocity [ Wed Dec 14, 2011 7:48 pm ] |
Post subject: | RE:How to make it so that the program repeats it self? |
if you mean to make it start without saying yes or no then you might want to make an if statement that says if the roll is equal to the rolled number then ... elsif the roll doesnt equal the rolled number then ... kind of makes it more simpler? if not.. then please elaborate on what you want to achieve exactly and ill simplify what you are looking for. |
Author: | RandomLetters [ Wed Dec 14, 2011 7:48 pm ] |
Post subject: | RE:How to make it so that the program repeats it self? |
The lazy way to restart a program: 1. Compile it to an EXE 2. Sys.Exec The good way to do it: 1. Reset the state of your program, that is, change all the variables (except "settings", etc) back to the initial value 2. Go back to the beginning of the code |
Author: | legendz98 [ Wed Dec 14, 2011 7:52 pm ] |
Post subject: | Re: How to make it so that the program repeats it self? |
I want to make the program restart when the user types Y. |
Author: | Velocity [ Wed Dec 14, 2011 8:05 pm ] |
Post subject: | RE:How to make it so that the program repeats it self? |
var counter : int := 0 var dice, dice1 : int var question : string loop randint (dice, 1, 6) put "Your first point is ", dice delay (500) loop randint (dice1, 1, 6) put dice1 delay (500) counter += 1 if dice1 = dice then cls end if exit when dice1 = dice end loop put "It took ", counter, " times to roll on the number ", dice counter := 0 % put "Do you want to play again Y/N?" % get question % exit when question = "N" or question = "n" end loop |
Author: | legendz98 [ Wed Dec 14, 2011 8:14 pm ] |
Post subject: | Re: How to make it so that the program repeats it self? |
Thank you so much. |
Author: | Velocity [ Wed Dec 14, 2011 8:23 pm ] |
Post subject: | RE:How to make it so that the program repeats it self? |
You are welcome. |