Hej, jag har ett litet problem med en slumpgenerator som jag kodat ihop. Är det någon som vet vad som är felet med den koden? Felet jag får är att även om man valt rätt tal så säger den att man gissat fel. Varför? Det beror troligtvis på att random är ett tal och digit är en sträng... dvs typfel... Jag testade med det du sa, men det hände inget annorlunda. Fältet "digit" är ett tal som man väljer genom en "drop-down"-meny och är mellan 1 och 10. Borde det inte funka så som jag skrivit eller ? glöm det, jag löste problemet...Det du sa var rätt, men jag hade gjort en annan sak som var fel.Slumpa
<code>
<%
Randomize
random = Int(Rnd()*10)+1
digit = Request.Form("digit")
points = Request.Form("points")
bet = Request.Form("bet")
IF random = digit THEN
newpoints = points + bet
%>
Grattis, du gissade <%=digit%> och det var rätt.<BR>
Du fick nu ytterligare <%=bet%> poäng och har nu <%=newpoints%>.<BR>
Spela igen
<%
ELSEIF random <> digit THEN
newpoints = points - bet
%>
Whoops, du gissade <%=digit%> och rätt tal var <%=random%>.<BR>
Nu drogs <%=bet%> poäng och du har nu <%=newpoints%>.<BR>
Spela igen
<%
END IF
%>
</code>Sv: Slumpa
Gör t ex om digit till heltal innan du jämför
<code>
digit = cInt(Request.Form("digit"))
</code>Sv: Slumpa
När jag sätter in tex 1 istället för digit och när den slumpar fram 1 så blir det rätt, och det berättar att man gissade rätt, men inte när man har en variabel. Skummt ?
-hermanSv: Slumpa
tack!
-herman