当前访客身份:游客 [ 登录 | 加入 OSCHINA ]

代码分享

当前位置:
代码分享 » Python  » 网络编程
分享到: 
收藏 +0
1
简单的猜数字游戏,输入数字,大了小了,给你提示。基于 web.py 框架,边学习边做,纯粹练手,附件有源代码和数据库文件。
标签: <无>

代码片段(3) [全屏查看所有代码]

1. [文件] guess.7z ~ 122KB     下载(71)     [全屏预览]

2. [文件] webpy.sql ~ 25KB     下载(48)     [全屏预览]

3. [代码][Python]代码     跳至 [3] [全屏预览]

#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)


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())


开源中国-程序员在线工具:Git代码托管 API文档大全(120+) JS在线编辑演示 二维码 更多»

发表评论 回到顶部 网友评论(11)

  • 1楼:任民 发表于 2011-12-21 08:39 回复此评论
    Sina App Engine 现在支持Python了吗?
  • 2楼:小囧 发表于 2011-12-21 08:51 回复此评论
    Sina App Engine 现在支持Python了吗? +1
  • 3楼:rockjava 发表于 2011-12-21 09:29 回复此评论

    引用来自“小囧”的评论

    Sina App Engine 现在支持Python了吗? +1
    支持了,已经在玩了。
  • 4楼:小囧 发表于 2011-12-21 11:16 回复此评论

    引用来自“rockjava”的评论

    引用来自“小囧”的评论

    Sina App Engine 现在支持Python了吗? +1
    支持了,已经在玩了。
    爽~ 我也去玩下~
  • 5楼:任民 发表于 2011-12-21 15:33 回复此评论

    引用来自“rockjava”的评论

    引用来自“小囧”的评论

    Sina App Engine 现在支持Python了吗? +1
    支持了,已经在玩了。
    能给点相关的资料吗?我怎么没在他们的网站上查到相关的信息呢?
  • 6楼:rockjava 发表于 2011-12-21 15:43 回复此评论

    引用来自“任民”的评论

    引用来自“rockjava”的评论

    引用来自“小囧”的评论

    Sina App Engine 现在支持Python了吗? +1
    支持了,已经在玩了。
    能给点相关的资料吗?我怎么没在他们的网站上查到相关的信息呢?
    注册sae账户后,开始创建自己的应用,在创建应用时候唉下面有一个连接“输入邀请码,抢先体验Python、Java语言”点击这个连接按提示继续操作,可能要进入等待列队,等一会就好了。
  • 7楼:小囧 发表于 2011-12-22 11:33 回复此评论

    引用来自“rockjava”的评论

    引用来自“任民”的评论

    引用来自“rockjava”的评论

    引用来自“小囧”的评论

    Sina App Engine 现在支持Python了吗? +1
    支持了,已经在玩了。
    能给点相关的资料吗?我怎么没在他们的网站上查到相关的信息呢?
    注册sae账户后,开始创建自己的应用,在创建应用时候唉下面有一个连接“输入邀请码,抢先体验Python、Java语言”点击这个连接按提示继续操作,可能要进入等待列队,等一会就好了。
    兄弟,能搞个邀请码来玩下么?
  • 8楼:雷志伟 发表于 2011-12-28 16:45 回复此评论

    引用来自“小囧”的评论

    引用来自“rockjava”的评论

    引用来自“任民”的评论

    引用来自“rockjava”的评论

    引用来自“小囧”的评论

    Sina App Engine 现在支持Python了吗? +1
    支持了,已经在玩了。
    能给点相关的资料吗?我怎么没在他们的网站上查到相关的信息呢?
    注册sae账户后,开始创建自己的应用,在创建应用时候唉下面有一个连接“输入邀请码,抢先体验Python、Java语言”点击这个连接按提示继续操作,可能要进入等待列队,等一会就好了。
    兄弟,能搞个邀请码来玩下么?
    这个需要邀请码吗? 没有找到.

    点下面的试试能申请到吗?
    http://sae.sina.com.cn/activity/invite/78644/msn
  • 9楼:weidong 发表于 2011-12-31 20:29 回复此评论
    这个代码怎么应用到sina app engine
  • 10楼:杨子江 发表于 2012-01-16 13:35 回复此评论

    引用来自“weidong”的评论

    这个代码怎么应用到sina app engine
    类似 GAE,可以上传部署,也可以直接在线编辑代码 (一般小更新都可以)
  • 11楼:幻影浪子 发表于 2012-03-08 23:39 回复此评论
    要邀请码
开源从代码分享开始 分享代码
Flyto小罗的其它代码 全部(2)...