help + bits
Author |
Message |
Velocity

|
Posted: Thu Dec 08, 2011 9:53 am Post subject: help + bits |
|
|
How do i make it so that if Keydown = (KEY_BACKSPACE) then it goes back to the last page? |
|
|
|
|
 |
Sponsor Sponsor

|
|
 |
smool

|
Posted: Thu Dec 08, 2011 10:05 am Post subject: RE:help + bits |
|
|
what do you mean by last page?? |
|
|
|
|
 |
Insectoid

|
Posted: Thu Dec 08, 2011 10:28 am Post subject: RE:help + bits |
|
|
Say you're in a main menu. You click on 'options'. This launches the 'options' procedure inside the 'main menu' procedure. When you hit backspace (or click 'Main Menu' or 'Back' or w/e), the procedure exits. Because the procedure was running inside the main menu procedure, it will just return to the main menu. |
|
|
|
|
 |
Velocity

|
Posted: Thu Dec 08, 2011 10:30 am Post subject: RE:help + bits |
|
|
so like for example i have alot of procedures and i click the button that takes me to the procedure after i click a button its supposed to take me back to the last procedure that i ran... so for example here is the program im working on:
[syntax="turing"]
import GUI
var PicID : int
var x : int := 700
var y : int := 700
PicID := Pic.FileNew ("ball02.jpg")
Pic.Draw (PicID, x, y, picCopy)
procedure TheGame
setscreen ("graphics:700;700, nobuttonbar")
%---------------------------
%Player Co-ords %
var x1, y1, x2, y2 : int %
x1 := 250 %
y1 := 25 %
x2 := 350 %
y2 := 50 %
%---------------------------
%---------------------------
%Ball Co-ords %
var ballx, bally : int %
ballx := 250 %
bally := 200 %
%---------------------------
%----------------------------------------
%Game Basics %
var lives : int := 3 %
var score : int := 0 %
var timePlaying : int := Time.Elapsed %
%----------------------------------------
var arrowKeys : array char of boolean
loop
Input.KeyDown (arrowKeys)
if arrowKeys (KEY_RIGHT_ARROW) then
x1 += 5
x2 += 5
end if
if arrowKeys (KEY_LEFT_ARROW) then
x2 -= 5
x1 -= 5
end if
drawfillbox (x1, y1, x2, y2, red)
delay (10)
cls
drawfillbox (250, 650, 350, 675, 101)
drawfillbox (0, 350, 1050, 355, 51)
drawfilloval (ballx, bally, 15, 15, 48)
if arrowKeys (KEY_ESC) then
cls
exit
end if
end loop
if x1 > 925 then
x1 -= 50
elsif x2 < 25 then
x2 += 50
end if
View.UpdateArea (0, 0, maxx, maxy)
end TheGame
%For tomorrow fix this up
procedure Options
end Options
% procedure TheTitleScreen
% var game_Button : int := GUI.CreateButton (300, 300, 0, "Click To Play!", TheGame)
% var optionMenu_Button : int := GUI.CreateButton (300, 200, 0, "Options Menu", Options)
% % var instructions_Button : int := GUI.CreateButton (300, 100, 0, "Learn How To Play", )
% end TheTitleScreen
procedure Instructions
colorback (16)
color (48)
cls
drawfillbox (0, 0, maxx, maxy, 51)
locate (4, 1)
put "The objective of the game is..."
locate (7, 1)
color (58)
put "to destroy all of the blocks on your side of the screen (bottom)"
locate (10, 1)
color (73)
put "Before the computer destroys all of his blocks on his side of the screen (top)"
locate (13, 1)
color (81)
put "You will use the 'Left' and 'Right' Arrow keys to move left and right"
locate (16, 1)
color (96)
put "Good Luck and go smash some blocks!"
end Instructions
procedure TheTitleScreen
var game_Button : int := GUI.CreateButton (300, 300, 0, "Click To Play!", TheGame)
var optionMenu_Button : int := GUI.CreateButton (300, 200, 0, "Options Menu", Options)
var instructions_Button : int := GUI.CreateButton (300, 100, 0, "Learn How To Play", Instructions)
delay (500)
end TheTitleScreen
var a : string (1)
loop
cls ()
loop
TheTitleScreen
var game_Button : int := GUI.CreateButton (300, 300, 0, "Click To Play!", TheGame)
var optionMenu_Button : int := GUI.CreateButton (300, 200, 0, "Options Menu", Options)
var instructions_Button : int := GUI.CreateButtonFull (300, 100, 0, "Learn How To Play", Instructions, 0, '^D', true)
exit when GUI.ProcessEvent
end loop
loop
a := chr (10)
exit when a = chr (10)
end loop
end loop
[/syntax |
|
|
|
|
 |
Velocity

|
Posted: Thu Dec 08, 2011 10:31 am Post subject: RE:help + bits |
|
|
@ insectoid, yea, how do i do that? |
|
|
|
|
 |
Insectoid

|
Posted: Thu Dec 08, 2011 10:40 am Post subject: RE:help + bits |
|
|
You don't. It's something that just works out. Look at this code:
code: |
proc options
var back : char := "n"
loop
get back
exit when back = "y" %We don't 'go back'. We just quit.
end loop
end options
proc main_menu
if (options_clicked) then
options() %Since we call it from here, main_menu will resume as soon as options finishes.
end if
end main_menu
|
Dunno if the syntax is exactly right, but it should get the point across. |
|
|
|
|
 |
Velocity

|
Posted: Thu Dec 08, 2011 4:58 pm Post subject: RE:help + bits |
|
|
oooooh wow thanks bro. Wow im so stupid lol, i see it now thanks  |
|
|
|
|
 |
Aange10

|
|
|
|
 |
Sponsor Sponsor

|
|
 |
|
|