玩蛇网提供最新Python编程技术信息以及Python资源下载!

基于web.py框架带提示的猜数字游戏

python 培训

这是一个用python语言写的简单的猜数字游戏。这个游戏的特别是,当你输入的数字,大了或小了,都会给你提示。这个python小游戏是基于web.py框架边学习边做纯属练手的。

#encoding=utf-8

import web
import random
import os
import sae
import sae.const

web.config.debug = False

urls = ("/", "index",
           "/guess/","guess"
        )
def notfound():
    s=render.notfound()
    return web.notfound(s)

app_root = os.path.dirname(__file__)


app = web.application(urls, globals())
app.notfound=notfound

db = web.database(dbn='mysql', host=sae.const.MYSQL_HOST,port=int(sae.const.MYSQL_PORT),user=sae.const.MYSQL_USER, pw=sae.const.MYSQL_PASS, db=sae.const.MYSQL_DB)

store = web.session.DBStore(db, 'sessions')

templates_root = os.path.join(app_root, 'templates')

render = web.template.render(templates_root)

#www.iplaypython.com
session = web.session.Session(app, store, initializer={'count': 0,'answer':-1,'re':' ','start':0,'end':100})

class index:
    def GET(self):
        page= render.index('数字猜猜猜')
        return page
        
class guess:
    def GET(self):
        session.kill()
        result='开始猜数字吧'
        count=0
        start=0
        end=100
        page=render.game(result,count,start,end)
        return page
    def POST(self):
        try:
            data=web.input()
            nume=data.num
            session.count += 1
            a=session.answer
            num=int(nume)
            if a==-1:
                session.answer=random.randrange(100)
                a=session.answer
            if num>=int(session.end):
                session.re='超过范围了'
                session.count -= 1
            elif num<=int(session.start):
                session.re='超过范围了'
                session.count -= 1
            elif num<a:
                session.re='<img border=0 src="../static/smaller.png" />'
                session.start=num
            elif num>a:
                session.re='<img border=0 src="../static/biger.png" />'
                session.end=num
            else:
                session.re='<img border=0 src="../static/bingo.png" /><br/>答案是:'+str(a)
            db.insert('count',count=session.count)
            result=session.re
            count=session.count
            start=session.start
            end=session.end
            page=render.game(result,count,start,end)
            return page
        except:
            session.kill()
            result='输入有误,请重新开始吧'
            count=0
            start=0
            end=100
            page=render.game(result,count,start,end)
            return page


application = sae.create_wsgi_app(app.wsgifunc())

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/game/g2362.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-04-16 19:54 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部