29. september 2003 - 15:36Der er
22 kommentarer og 2 løsninger
Random tal
Hej. jeg har et lille script som finder et tilfældigt tal mellem 1 og 100 Jeg vil gerne ha at tallet 50 vises hver gang siden loades, er det muligt i dette script?
<% randomize tal = int((Rnd * 100) + 1)
if isnumeric(session("tal")) then response.write (""&tal&"") %>
Okay, jeg fik ikke hele scriptet med. Det er faktisk et lille gætte spil, hvor man gætter om tallet bliver større eller mindre og det virker også fint, men jeg vil bare gerne ha at tallet 50 altid vises som start når siden loades, men det sker jo flere gange når man gætter loades siden jo igen..Hm
Scritet ser sådan ud:
<%
randomize tal = int((Rnd * 100) + 1)
if isnumeric(session("tal")) then response.write ("?")
SELECT CASE request.querystring("mode")
CASE "mindre"
if tal < session("tal") then response.write("rigtig")
else
response.write("forkert")
end if
CASE "mere"
if tal > session("tal") then response.write("rigtig")
okay, når jeg logger ind og åbner spillet (popup) virker det, tallet 50 vises, fint nok, men hvis jeg lukker vinduet, åbner det igen er det et tilfældigt tal, jeg er nød til at logge ud og ind igen så virker det.
Det skal meget gerne kunne virker, hvis spillet åbnes, lukkes og åbnes igen (for at undgå snyd i spillet)
Så vil jeg foreslå dig at dig at medsende en værdi i en querystring, når vinduet åbnes. Hvis du f.eks. kalder det med popup.asp så kald det i stedet med popup.asp?action=new Herefter kan du så opstille følgende betingelse:
If Request.Querystring("action") = "new" Or Not isnumeric(CStr(session("tal"))) then 'find nyt tal randomize tal = int((Rnd * 100) + 1) else 'ny start med 50 tal = 50 end if
If Request.Querystring("action") = "new" Or Not isnumeric(CStr(session("tal"))) then 'ny start med 50 tal = 50 else 'find nyt tal randomize tal = int((Rnd * 100) + 1) end if
Det virker fint :-) Spillet åbner i frames og scriptet ligger ikke i spil.asp , men i spilproc.asp , det var her jeg lavede fejlen. Men menge tak for hjælpen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.