NEED QUICK HELP
Blitz3D Forums/Blitz3D Programming/NEED QUICK HELP| 
 | ||
| Please help me i have a test and this is a great way to study, this code does not work please tell me why. Graphics 800,600,32,3 selq() Function qs1() : answer$="allocate" : Print "To set apart" : q1$=Input$("") : If q1$=answer$ Then Print "Right" Else Print "WRONG" : selq() :End Function Function qs2() : answer$="ardent" : Print "very enthusiastic,impassioned" : q2$=Input$("") : If q2$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs3() : answer$="assiduous" : Print "persistent,attentive,diligent" : q3$=Input$("") : If q3$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs4() : answer$="brash" : Print "prone To act in a hasty manner" : q4$=Input$("") : If q1$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs5() : answer$="capricious" : Print "subject To whims Or passing fancies" : q5$=Input$("") : If q5$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs6() : answer$="chastise" : Print "To inflict physical punishment" : q6$=Input$("") : If q6$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs7() : answer$="copious" : Print "abudent:plentiful" : q7$=Input$("") : If q7$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs8() : answer$="deviate" : Print "To turn aside:To stray from a norm" : q8$=Input$("") : If q8$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs9() : answer$="emaciated" : Print "unnaturally thin" : q9$=Input$("") : If q9$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs10() : answer$="exult" : Print "To rejoice greatly" : q10$=Input$("") : If q10$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs11() : answer$="gnarled" : Print "knotted,twisted,lumpy" : q11$=Input$("") : If q11$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs12() : answer$="indemnity" : Print "a payment For damage Or loss" : q12$=Input$("") : If q12$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs13() : answer$="inkling" : Print "a hint: a vague notion" : q13$=Input$("") : If q13$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs14() : answer$="limpid" : Print "clear, transparent: readily understood" : q14$=Input$("") : If q14$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs15() : answer$="omnipotent" : Print "almighty, having unlimited power Or authority": q15$=Input$("") : If q15$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs16() : answer$="palatable" : Print "agreeable To taste Or one's sensibilities" : q16$=Input$("") : If q16$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs17() : answer$="poignant" : Print "deeply affecting" : q17$=Input$("") : If q17$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs18() : answer$="rancor" : Print "bitter resentment Or ill-will" : q18$=Input$("") : If q18$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs19() : answer$="sophomoric" : Print "immature And overconfident" : q19$=Input$("") : If q19$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function qs20() : answer$="spontaneous" : Print "arising naturally, Not planned" : q20$=Input$("") : If q20$=answer$ Then Print "Right" Else Print "WRONG":selq():End Function Function selq() For x=1 To 20 rndq=Rnd(20) If rndq=1 Then qs1() If rndq=2 Then qs2() If rndq=3 Then qs3() If rndq=4 Then qs4() If rndq=5 Then qs5() If rndq=6 Then qs6() If rndq=7 Then qs7() If rndq=8 Then qs8() If rndq=9 Then qs9() If rndq=10 Then qs10() If rndq=11 Then qs11() If rndq=12 Then qs12() If rndq=13 Then qs13() If rndq=14 Then qs14() If rndq=15 Then qs15() If rndq=16 Then qs16() If rndq=17 Then qs17() If rndq=18 Then qs18() If rndq=19 Then qs19() If rndq=20 Then qs20() Next End Function | 
| 
 | ||
| Gave me the error 'End Function' without 'Function' I wouldn't try to create functions like that anyways... This is what this would look like the right way, but it just looks like you need an EndIf 
Function qs1()
	answer$="allocate"
	Print "To set apart"
	q1$=Input$("")
	If q1$=answer$ Then
		Print "Right" Else Print "WRONG"
		selq()
End Function
 | 
| 
 | ||
| Thanks a lot green fire! I need help! | 
| 
 | ||
| its still giving me the same error | 
| 
 | ||
| Never mine i fixed it | 
| 
 | ||
| Using so many functions it really bad practice.  This can be really simplified. 
Graphics 800,600,32,3
While Not KeyHit(1)
	AskQuestion()
Wend
Function AskQuestion()
	q = Rand(1,20)
	Restore Questions
	For l = 1 To q
		Read Answer$, Question$
	Next
	
	Print Question$
	Guess$ = Input$("")
	If Guess$ = Answer$
		Print "Right"
	Else
		Print "Wrong"
	EndIf
	
End Function		
.Questions
Data "allocate","To set apart"
Data "ardent" , "very enthusiastic,impassioned" 
Data "assiduous" , "persistent,attentive,diligent" 
Data "brash" , "prone To act in a hasty manner"
Data "capricious" , "subject To whims Or passing fancies"
Data "chastise" , "To inflict physical punishment" 
Data "copious" , "abudent:plentiful" 
Data "deviate" , "To turn aside:To stray from a norm" 
Data "emaciated" , "unnaturally thin" 
Data "exult" , "To rejoice greatly" 
Data "gnarled" , "knotted,twisted,lumpy" 
Data "indemnity" , "a payment For damage Or loss" 
Data "inkling" , "a hint: a vague notion" 
Data "limpid" , "clear, transparent: readily understood" 
Data "omnipotent" , "almighty, having unlimited power Or authority"
Data "palatable" , "agreeable To taste Or one's sensibilities"
Data "poignant" , "deeply affecting"
Data "rancor" , "bitter resentment Or ill-will"
Data "sophomoric" , "immature And overconfident"
Data "spontaneous" , "arising naturally, Not planned"
Stevie | 
| 
 | ||
| wow thanks! i was just trying to make it shorter but not like that, this really taught me a lot! |