Programming C, C++, Java, PHP, Ruby, Turing, VB
Computer Science Canada 
Programming C, C++, Java, PHP, Ruby, Turing, VB  

Username:   Password: 
 RegisterRegister   
 Stack blocks
Index -> Programming, Turing -> Turing Help
View previous topic Printable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic
Author Message
r.m_spy




PostPosted: Sun Apr 20, 2008 10:44 am   Post subject: Stack blocks

%I have this code, but I have a few errors. can you help me out?

procedure back
var x:int:=0
loop
drawline(x,0,x,maxy,black)
x:=x+75
exit when x>maxx-75
end loop
x:=0
loop
drawline(0,x,maxx,x,black)
x:=x+50
exit when x>maxx
end loop
drawfillbox(maxx-35,0,maxx,maxy,white)
drawline(maxx-35,0,maxx-35,maxy,black)
drawfillbox(0,maxy-50,maxx,maxy,white)
drawline(0,maxy-50,maxx-35,maxy-50,black)
end back
var di,l,sc,q,w,o,p:int
var k:array char of boolean
var s:char:=chr(32)
q:=35
di:=1
w:=25
l:=140
sc:=0
delay(1000)
cls
loop
delay(150)
cls
back
drawfillbox(q-35,w-25,q+40,w+25,brightred)
if di=1 then
q:=q+75
elsif di=2 then
q:=q-75
end if
if q>maxx-110 then
di:=2
elsif q<75 then
di:=1
end if
Input.KeyDown(k)
exit when k(s)
end loop
o:=q-35
p:=q+40
w:=w+50
if di=1 then
di:=2
q:=q-75
elsif di=2 then
di:=1
q:=q+75
end if
loop
delay(l)
cls
back
drawfillbox(o,0,p,w-25,brightred)
drawfillbox(q-35,w-25,q+40,w+25,brightred)
if di=1 then
q:=q+75
elsif di=2 then
q:=q-75
end if
if q>maxx-110 then
di:=2
elsif q<75 then
di:=1
end if
Input.KeyDown(k)
if k(s) then
if q-35=o and q+40=p then
sc:=sc+1
w:=w+50
l:=l-10
delay(1000)
cls
else
cls
put"gameover, restart"
put"score is ", sc
loop
end loop
end if
end if
exit when w>maxx-300
end loop
cls
back
drawfillbox(o,0,p,w-25,brightred)
Sponsor
Sponsor
Sponsor
sponsor
Sean




PostPosted: Sun Apr 20, 2008 12:31 pm   Post subject: RE:Stack blocks

Would be good to use [code] tags and also, list the problems that you are encountering, so we have an idea of what we understand.
r.m_spy




PostPosted: Sun Apr 20, 2008 3:46 pm   Post subject: RE:Stack blocks

First problem. the game's second part is not working. even if I get it on it still makes me lose!

second problem.can I make the game a zip code?
r.m_spy




PostPosted: Sun Apr 20, 2008 3:47 pm   Post subject: Re: Stack blocks

[
procedure back
var x:int:=0
loop
drawline(x,0,x,maxy,black)
x:=x+75
exit when x>maxx-75
end loop
x:=0
loop
drawline(0,x,maxx,x,black)
x:=x+50
exit when x>maxx
end loop
drawfillbox(maxx-35,0,maxx,maxy,white)
drawline(maxx-35,0,maxx-35,maxy,black)
drawfillbox(0,maxy-50,maxx,maxy,white)
drawline(0,maxy-50,maxx-35,maxy-50,black)
end back
var di,l,sc,q,w,o,p:int
var k:array char of boolean
var s:char:=chr(32)
q:=35
di:=1
w:=25
l:=140
sc:=0
delay(1000)
cls
loop
delay(150)
cls
back
drawfillbox(q-35,w-25,q+40,w+25,brightred)
if di=1 then
q:=q+75
elsif di=2 then
q:=q-75
end if
if q>maxx-110 then
di:=2
elsif q<75 then
di:=1
end if
Input.KeyDown(k)
exit when k(s)
end loop
o:=q-35
p:=q+40
w:=w+50
if di=1 then
di:=2
q:=q-75
elsif di=2 then
di:=1
q:=q+75
end if
loop
delay(l)
cls
back
drawfillbox(o,0,p,w-25,brightred)
drawfillbox(q-35,w-25,q+40,w+25,brightred)
if di=1 then
q:=q+75
elsif di=2 then
q:=q-75
end if
if q>maxx-110 then
di:=2
elsif q<75 then
di:=1
end if
Input.KeyDown(k)
if k(s) then
if q-35=o and q+40=p then
sc:=sc+1
w:=w+50
l:=l-10
delay(1000)
cls
else
cls
put"gameover, restart"
put"score is ", sc
loop
end loop
end if
end if
exit when w>maxx-300
end loop
cls
back
drawfillbox(o,0,p,w-25,brightred)
]
syntax_error




PostPosted: Sun Apr 20, 2008 10:50 pm   Post subject: RE:Stack blocks

what is the second part suppose to do, you code is not the best read, make it easier for us to help you tell us what is the problem exactly and


WHY, WHY on earth do you want to make your game into a zip file?
Display posts from previous:   
   Index -> Programming, Turing -> Turing Help
View previous topic Tell A FriendPrintable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic

Page 1 of 1  [ 5 Posts ]
Jump to:   


Style:  
Search: