Help with the error- "Syntax error at 'End of File'. expected 'end if'"
Author |
Message |
jonzey887
|
Posted: Sun May 04, 2014 4:32 pm Post subject: Help with the error- "Syntax error at 'End of File'. expected 'end if'" |
|
|
What is it you are trying to achieve?
A tic-tac-toe game with a mainmenu
What is the problem you are having?
when i try to run it, it tells me, Syntax error at 'End of File'. expected 'end if
Describe what you have tried to solve this problem
putting and taking away 'end if's
Post any relevant code (You may choose to attach the file instead of posting the code if it is too long)
Turing: |
%Hello World (x1,y1,x2,y2)
setscreen ("nocursor")
forward proc background
forward proc mainmenu
var y1: int:= 25
var y2: int:= 375
var title: int
var options: int
var xValue, yValue: int:= 200
var button: int:= 0
var instructionstitle: int
var instructions: int
options:= Font.New("Comicsans:20")
title:= Font.New("Comicsans:50:underline")
instructionstitle:= Font.New("Comicsans:35:underline")
instructions:= Font.New("Comicsans:15")
%Play
proc Play
background
drawline(250,y1, 250, y2 , 48)
drawline(400,y1, 400, y2, 48)
drawline(125, 275, 525, 275, 48)
drawline(125, 150, 525, 150, 48)
end Play
%pause program
proc pauseProgram
var reply: string (1)
getch (reply )
end pauseProgram
%background
body proc background
drawfillbox(0, 0, 640, 480, black)
end background
%main menu
body proc mainmenu
background
Font.Draw("Tic-Tac-Toe", 150, 325, title, 12)
Font.Draw("Play", 300, 240, options, 14)
Font.Draw("Instructions", 260, 160, options, 14)
Font.Draw("Exit", 305, 75, options, 14)
loop
Mouse.Where(xValue, yValue, button )
if xValue <= 260 and xValue >= 340 then
if yValue <= 280 and yValue >= 200 then
if button= 1 then
delay(1000)
Play
exit
end if
drawbox(260, 280, 340, 200, 48)
else
drawbox(260, 280, 340, 200, black)
end if
if xValue <= 220 and xValue >= 300 then
if yValue <= 200 and yValue >= 120 then
if button= 1 then
drawfillbox(0, 0, 640, 480, black)
Font.Draw("Tic-Tac-Toe Instructions", 70, 300,instructionstitle, 12)
Font.Draw("Click in one of the 9 squares and a 'X' or 'O' will appear", 0, 250,instructions, 14)
Font.Draw("X always goes first", 0, 225,instructions, 14)
Font.Draw("First player to get 3 of their symbol in a row wins", 0, 200,instructions, 14)
Font.Draw("Programmed by Nathan Jones AKA JonzeyCoding", 0, 100,instructions, 14)
Font.Draw("Press any key to continue", 70, 50,instructionstitle, 12)
pauseProgram
mainmenu
end if
|
Please specify what version of Turing you are using
Turing 4.1.1a |
|
|
|
|
|
Sponsor Sponsor
|
|
|
Insectoid
|
Posted: Sun May 04, 2014 4:51 pm Post subject: RE:Help with the error- "Syntax error at \'End of File\'. expected \'end if\'" |
|
|
Every if statement needs an end-if. For example,
code: | if sky = blue then
put "The sky is blue"
end if |
You need to do this for every single if. The only exceptions are elsifs and elses- you only need one end if for all of the conditions associated with one if. For example,
code: | if sky = blue then
put "The sky is blue"
elsif sky = white then
put "The sky is white"
else
put "I don't know what color the sky is"
end if |
|
|
|
|
|
|
TWizard
|
Posted: Thu May 08, 2014 2:43 pm Post subject: RE:Help with the error- "Syntax error at \'End of File\'. expected \'end if\'" |
|
|
Your program is missing a few end if's. i spy near the bottom. How ever, insectoid is correct. The Turing language requires end's anywhere you put a beginning, this means. for's, if's, loop's, procedures, etc. Unlike python or some other languages. |
|
|
|
|
|
|
|