Combo Prog
Author |
Message |
crazygurl
|
Posted: Sat Apr 09, 2005 1:59 pm Post subject: Combo Prog |
|
|
I have this problem with my program, I have my program set up where it opens to a screen that lets the player pick whether they want to play game one or two. When the player picks game one they can play it but when the game is done my menu screen where the player can pick the game they want to play doesnt come up. is there a way i can fix this i need ideas!!!
[/code]var blank := chr (32)
var clubs := chr (5)
var musics := chr (14)
var smiley := chr (1)
var heart := chr (3)
var diamonds := chr (4)
%%%% MAIN PROGRAM %%%%
proc game1
loop
var number : int
var count : int := 1
var guess : int
setscreen ("graphics:vga")
setscreen ("nocursor")
cls
locate (12,36)
color (2)
put "WELCOME TO NUMBERS"
locate (16,39)
color (12)
put " ", chr (1),chr (1), "ENJOY", chr (1), chr (1)," "
drawbox (138,158,maxx-100,maxy-120,12)
drawbox (136, 156,maxx-98,maxy-118,14)
drawbox (134, 154,maxx-96,maxy-116,11)
drawbox (132, 152,maxx-94,maxy-114,17)
drawbox (130, 150,maxx-92,maxy-112,10)
drawbox (128, 148,maxx-90,maxy-110,13)
drawbox (126, 146,maxx-88,maxy-108,15)
delay (6000)
cls
loop
locate (12,20)
put" Are You Ready To Play This Game? (y orn):"..
drawbox (138,158,maxx-100,maxy-120,12)
drawbox (136, 156,maxx-98,maxy-118,14)
drawbox (134, 154,maxx-96,maxy-116,11)
drawbox (132, 152,maxx-94,maxy-114,17)
drawbox (130, 150,maxx-92,maxy-112,10)
drawbox (128, 148,maxx-90,maxy-110,13)
drawbox (126, 146,maxx-88,maxy-108,15)
var ans: string (1)
get ans
if ans not= "y"then
cls
put " THANK YOU FOR PLAYING, IF YOU WANT TO PLAY AGAIN RE_RUN PROG"
delay (600)
exit
end if
color (3)
put "The computer has picked a number between 1 and 100"
put " "
put "See if u can guess what it is"
put ""
randomize
randint (number, 1, 100)
loop
color (5)
put "Please enter your guess -> " ..
get guess
if guess = number then
cls
locate (16,34)
color (2)
put" ", chr (1), chr (15), "YOUR AWESOME",chr (15),chr (1)," "
if count = 1 then
locate (17,32)
color (14)
put "YOU GOT IT IN ", count, " TRY!!"
elsif count > 1 then
locate (18,25)
color (9)
put "YOU TOOK ", count, " TRIES TO GET THE NUMBER"
end if
color (13)
locate ( 19,34)
put "THE NUMBER WAS ", number
end if
if guess > number then
color (4)
put "You're guess is too high!"
elsif guess < number then
color (2)
put "You're guess is too low!"
end if
count := count + 1
exit when guess=number
end loop
drawbox (138,158,maxx-100,maxy-120,12)
drawbox (136, 156,maxx-98,maxy-118,14)
drawbox (134, 154,maxx-96,maxy-116,11)
drawbox (132, 152,maxx-94,maxy-114,17)
drawbox (130, 150,maxx-92,maxy-112,10)
drawbox (128, 148,maxx-90,maxy-110,13)
drawbox (126, 146,maxx-88,maxy-108,15)
color (3)
end loop
end loop
cls
end game1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%% SPEEDY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
procedure smile (row, column: int, symbol:string(1))
locate (row,column)
put repeat (smiley,1)..
end smile
procedure hearts (row, column:int, symbol: string (1))
locate (row,column)
put repeat (heart,1)
end hearts
procedure diamond (row, column: int, symbol: string(1))
locate (row, column)
put repeat (diamonds,1)
end diamond
procedure club (row, column: int, symbol:string (1))
locate (row,column)
put repeat (clubs,1)
end club
procedure music (row, column: int, symbol:string (1))
locate (row,column)
put repeat (musics,1)
end music
procedure animate (Time, column:int,
procedure shape (row, column: int, symbol: string (1)),
answer: string(1), var win: boolean )
var finished: boolean:=false
var input: string (1)
setscreen ("nocursor")
setscreen ("noecho")
win:=false
for line: 8..17
if hasch then
getch (input)
if input=answer then
win:=true
end if
finished :=true
end if
delay (Time)
shape (line, column, blank)
exit when finished
end for
end animate
%
%
%
proc game2
loop
setscreen ("graphics:vga")
cls
locate (2, 36)
Text.Color (brightred)
put "Speedy!!!!!"
drawbox (245, 440, 398, 465, 14)
drawbox (245 - 2, 440 - 2, 398 + 2, 465 + 2, 11)
drawbox (245 - 4, 440 - 4, 398 + 4, 465 + 4, 10)
drawbox (245 - 6, 440 - 6, 398 + 6, 465 + 6, 12)
Text.Locate (15,30)
put" Welcome To Madi's Progam"
drawbox (138,158,maxx-100,maxy-120,12)
drawbox (136, 156,maxx-98,maxy-118,14)
drawbox (134, 154,maxx-96,maxy-116,11)
drawbox (132, 152,maxx-94,maxy-114,17)
drawbox (130, 150,maxx-92,maxy-112,10)
drawbox (128, 148,maxx-90,maxy-110,13)
drawbox (126, 146,maxx-88,maxy-108,15)
delay (700)
cls
colorback (black)
randomize
loop
cls
locate (12,20)
put" Are You Ready To Play This Game? (y orn):"..
drawbox (138,158,maxx-100,maxy-120,12)
drawbox (136, 156,maxx-98,maxy-118,14)
drawbox (134, 154,maxx-96,maxy-116,11)
drawbox (132, 152,maxx-94,maxy-114,17)
drawbox (130, 150,maxx-92,maxy-112,10)
drawbox (128, 148,maxx-90,maxy-110,13)
drawbox (126, 146,maxx-88,maxy-108,15)
var ans: string
get ans
if ans not= "y" then
cls
put " RE_RUN"
delay (660)
exit
end if
color (green)
locate (14,20)
put "Enter Your First Name:"..
drawbox (138,158,maxx-100,maxy-120,12)
drawbox (136, 156,maxx-98,maxy-118,14)
drawbox (134, 154,maxx-96,maxy-116,11)
drawbox (132, 152,maxx-94,maxy-114,17)
drawbox (130, 150,maxx-92,maxy-112,10)
drawbox (128, 148,maxx-90,maxy-110,13)
drawbox (126, 146,maxx-88,maxy-108,15)
var firstName:string
get firstName
cls
locate (2,32)
color (9)
put " Welcome ", firstName
drawbox (200, 440, 438, 465, 14)
drawbox (200 - 2, 440 - 2, 438 + 2, 465 + 2, 11)
drawbox (200 - 4, 440 - 4, 438 + 4, 465 + 4, 10)
drawbox (200- 6, 440 - 6, 438 + 6, 465 + 6, 12)
locate (6,1)
color (10)
put "This game is unique so you will need to know all about it!! :"
color (3)
locate (8,1)
put " There will be different shapes falling from the top of your screen, the object"
locate (9,1)
put "of the game is to press the key on the keyboard that coresponds to the figure"
locate (10,1)
put" falling from the screen."
color (14)
locate (12,1)
put " Here is a list of the figures and thier corresponding button:"
locate (13,1)
put "If you see a smiley face press the S key (Smiley=S)"
locate (14,1)
put " If you see a heart then press the H key (Heart=H)"
locate (15,1)
put " If you see a club then press the C key (Club=C)"
locate (16,1)
put " If you see a diamond then press the D key (Dimaond=D)"
locate (17,1)
put " If you see a music note then press the M key (Music=M)"
locate (19,1)
color (red)
put " You will need to memorize these commands before you can play the game!!"
locate (21,1)
color (13)
put " This next feature is very important to your success and will reflect the skill"
locate (22,1)
put" level you have achieved. The delay time determines how fast objects will fall"
locate (23,1)
put "Note: 35-50 is a fast delay time (objects move fast) and 50-150 is a slow one"
var win: boolean
color (green)
var amount:int
var count:=0
locate (25,15)
color (15)
put " choose a delay time for animation:"..
get amount
var final: string
final:= " "
cls
loop
var column: int
randint (column,4,76)
var spook:int
randint (spook,1, 5)
case spook of
label 1: animate (amount, column, smile, "s", win)
label 2: animate (amount, column, hearts, "h", win)
label 3: animate (amount, column, diamond, "d", win)
label 4: animate (amount, column, music, "m", win)
label 5: animate (amount, column, club, "c", win)
end case if win then count:= count+1
else
exit
end if
if count=1 then
cls
delay (400)
locate (1,32)
color (9)
put "you reached level 1"
drawbox (200, 440, 438, 465, 14)
drawbox (200 - 2, 440 - 2, 438 + 2, 465 + 2, 11)
drawbox (200 - 4, 440 - 4, 438 + 4, 465 + 4, 10)
drawbox (200- 6, 440 - 6, 438 + 6, 465 + 6, 12)
end if
if count=1 then
cls
delay (400)
put "you reached level 2"..
end if
if count=3 then
cls
delay (400)
put " you reached level 3"
end if
if count=4 then
cls
put " you reached level 4"
end if
if count=5 then
cls
put " CONGRATS, YOU HAVE WON A MILLION DOLLARS...."
delay (2000)
cls
put " NOT......THANKS FOR PLAYING COME BACK SOON"
exit
end if
locate (1,2)
put " You have got ", count, " shapes correct"
drawbox (200, 440, 438, 465, 14)
drawbox (200 - 2, 440 - 2, 438 + 2, 465 + 2, 11)
drawbox (200 - 4, 440 - 4, 438 + 4, 465 + 4, 10)
drawbox (200- 6, 440 - 6, 438 + 6, 465 + 6, 12)
end loop
end loop
end loop
end game2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%% CHOOSING PROGRAM OPENING SCREEN%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
setscreen ("graphics:vga")
locate (10, 25)
color (5)
put " ", chr (15), chr (1), " WELCOME TO MADISON'S PROGRAM", chr (1), chr (15)," "
locate ( 12,18)
color (4)
put " In this program there are two games that you have"
locate (13,18)
put " the choice of playing. Game number 1 is a number"
locate (14,18)
put "guessing game where the computer randomly picks"
locate (15,18)
put " a number and you guess it. Game 2 is called SPEED"
locate (16,18)
put " ,in this game shapes fall from the screen and you"
locate (17,18)
put " must hit the key that corresponds to the shape."
locate (19,38)
color (2)
put " ENJOY!"
drawbox (138,158,maxx-100,maxy-120,12)
drawbox (136, 156,maxx-98,maxy-118,14)
drawbox (134, 154,maxx-96,maxy-116,11)
drawbox (132, 152,maxx-94,maxy-114,17)
drawbox (130, 150,maxx-92,maxy-112,10)
drawbox (128, 148,maxx-90,maxy-110,13)
drawbox (126, 146,maxx-88,maxy-108,15)
delay (15000)
cls
loop
var sel : int
locate (10,20)
color (4)
put " GAME 1= NUMBER GUESSING GAME"
locate (12,20)
color (4)
put " GAME 2= SPEED, SHAPES FALL DOWN THE SCREEN"
locate (15,20)
color (3)
put "what game do you want to play?"..
locate (16,20)
put"(type 1 for game 1 and 2 for game 2"
drawbox (138,158,maxx-100,maxy-120,12)
drawbox (136, 156,maxx-98,maxy-118,14)
drawbox (134, 154,maxx-96,maxy-116,11)
drawbox (132, 152,maxx-94,maxy-114,17)
drawbox (130, 150,maxx-92,maxy-112,10)
drawbox (128, 148,maxx-90,maxy-110,13)
drawbox (126, 146,maxx-88,maxy-108,15)
get sel
if sel = 1 then
game1
elsif sel = 2 then
game2
end if
end loop
Description: |
My program, will anyone fix it for me?? |
|
Download |
Filename: |
GAME2.T |
Filesize: |
9.85 KB |
Downloaded: |
99 Time(s) |
|
|
|
|
|
|
Sponsor Sponsor
|
|
|
Delos
|
Posted: Sat Apr 09, 2005 4:09 pm Post subject: (No subject) |
|
|
1)
Please learn to use tags properly. (The smilies at random locations atest to this...)
2)
This is the Turing Submissions Forum, not Turing Help.
3)
If you're going to ask for help, please post only relevant code. Sifting through heaps of code is nothing anyone likes to do.
You might get some help for now since you're new here, but kindly ask a mod to have this thread moved. (Also fix it up a bit...)
|
|
|
|
|
|
jamonathin
|
Posted: Sat Apr 09, 2005 8:31 pm Post subject: (No subject) |
|
|
Also, whats's the point in copy and pasting it if you're just going to upload it onto your post anyways?
|
|
|
|
|
|
Delos
|
Posted: Sun Apr 10, 2005 8:08 am Post subject: (No subject) |
|
|
Learning experience?
|
|
|
|
|
|
AsianSensation
|
Posted: Sun Apr 10, 2005 10:15 am Post subject: (No subject) |
|
|
First, post in the right forum next. Moved.
Second, this is getting annoying. You've posted this help topic 4 or 5 times alreaddy, and everytime someone answers, you start up a new thread asking the SAME question!
Look, it's already been answered here: http://www.compsci.ca/v2/viewtopic.php?t=8382
I've answered your question and found what's wrong with the program, it's just up to you to remove some lines.
If I see anymore of this, I'm going to have to take some actions.
|
|
|
|
|
|
|
|