As far as I know, the only way to change anything in html is using ajax.

On Saturday, 30 June 2012 13:04:06 UTC-3, Ash Courchene wrote:
>
> Hi Everyone,
>
> Im trying to put together this number guessing "game" together as part of 
> a larger "text-based adventure game" app (the final project of Learn Python 
> the Hard Way), and am wondering if there was a way change a variable in my 
> application without the page being refreshed. I understand that html files 
> are "stateless", so that may be affecting why when I write this code (or a 
> variation of) below, it doesn't work.
>     
>     num, guess = session.room.generate()  # a function used to generate a 
> random number for the user to guess and how many tries they get.
>     if form.action != num:  # form.action is user input
>         guess -= 1
>         session.room.output = "BZZT. Access Denied. You have %d tries 
> left." % guess  # session.room.output is what the user sees as a result of 
> their actions
>         if guess == 0:
>             session.room = session.room.go('*')    # moves user to a game 
> over screen, pretty much.
>     elif form.action == num:
>         session.room = session.room.go('next')
>     ....
>
> I've thought about using session variables, but even after i set one up 
> (and I don't even know if i did it correctly), the result is the same. 
> session.room.output always stays at nine. and the user never gets out of 
> that "room". I don't know if this makes much sense...
> But does anyone know how I can achieve getting the variable "guess" down 
> to zero if the user doesn't input the correct number? Thanks. 
>

-- 
You received this message because you are subscribed to the Google Groups 
"web.py" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/webpy/-/SwmExSfp54QJ.
To post to this group, send email to webpy@googlegroups.com.
To unsubscribe from this group, send email to 
webpy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/webpy?hl=en.

Reply via email to