Example #1
0
def countdown():
    (usr, grp, game) = mg.getObjs( request.cookies.get('usrID') )

    #print 'POST countdown %d' %(usr.getUsrID())
    if usr.getUsrID() == game.getCtrl()[0]:
        game.setCountDown( request.form.get('countdown') ) 
    return make_response()
Example #2
0
def answer():    #- used by only ctrler -#

    (usr, grp, game) = mg.getObjs( request.cookies.get('usrID') )

    if   'half'   in request.form:    #- only for display card, do nothing more -#
        print 'Has Half Ans'
        grp.setAns( request.form.get('img'), request.form.get('box') )
        return flask.make_response() 

    elif 'giveup' in request.form:
        print 'Has Give up'
        grp.setAns( request.form.get('img'), request.form.get('box') )
        grp.setMoveN( request.form.get('moveN') )
        grp.giveUp()
        return flask.make_response()

    elif 'full'   in request.form:    #- one player finish the turn -#
        print 'Has Full Ans'
        grp.delAns() 
        grp.setAns( request.form.get('img0'), request.form.get('box0') ) 
        grp.setAns( request.form.get('img1'), request.form.get('box1') )
        grp.setMoveN( int(request.form.get('moveN') ) )
        grp.setCorrectN( int(request.form.get('correctN') ) )

        usr.listenAns()

        print 'moveN, correctN' 
        print request.form.get('moveN'), request.form.get('correctN')
        return flask.jsonify( end=int(game.isOver()) )
Example #3
0
def ctrl():

    (usr, grp, game) = mg.getObjs( request.cookies.get('usrID') )

    if request.method == 'POST':    #- for sendCtrl() -#
        game.reset()
        game.setCtrl( usr.getUsrID(), usr.getGrpID() )

    return flask.jsonify( ctrl=game.getCtrl()[0] )
Example #4
0
def end():
    (usr, grp, game) = mg.getObjs( request.cookies.get('usrID') )

    if mg.isSupervisor(usr):   
        usr.setGameID(-1)
        return make_response() 

    #print 'POST end %d' %(usr.getUsrID())
    game.writeRes()
    return jsonify( result=game.getResult( grp.getGrpID() ) )
Example #5
0
def answer():    #- used by only ctrler -#

    (usr, grp, game) = mg.getObjs( request.cookies.get('usrID') )
    UID = usr.getUsrID()
    #print 'POST answer %d' %(usr.getUsrID())
    if   'half'   in request.form:   
        grp.setAns( request.form.get('img'), request.form.get('box') )

        if   grp.isHalfAns():
            grp.setTurnTimes( request.form.get('startTime'), 0, UID )
            grp.setTurnTimes( request.form.get('turnTime'),  1, UID )
            return make_response() 

        elif grp.isFullAns():     #- both two people answer and become a pair -*/
            grp.setTurnTimes( request.form.get('turnTime'),  2, UID)
            (imgs, boxes) = grp.getAns()
            grp.addMove( imgs[0], imgs[1] ) 
            grp.finTurn()
            return jsonify( full=1, moveN=grp.getMoveN(), correctN=grp.getCorrectN(), end=int(game.isOver()) )
   
        else:
            return make_response() 

    elif 'giveup' in request.form:
        grp.giveUpTurn()
        if grp.getTurnTimes()[0] == -1:
            grp.setTurnTimes( request.form.get('startTime'), 0, UID)
        grp.addMove('', '')
        grp.finTurn()
        return jsonify( moveN=grp.getMoveN() )

    elif 'full'   in request.form:    #- one player finish the turn -#
        imgs = [request.form.get('img0'), request.form.get('img1') ]

        grp.delAns() 
        grp.setAns( imgs[0], request.form.get('box0') ) 
        grp.setAns( imgs[1], request.form.get('box1') )

        grp.resetTurnTimes()
        grp.setTurnTimes( request.form.get('startTime'), 0, UID )
        grp.setTurnTimes( request.form.get('turnTime0'), 1, UID )
        grp.setTurnTimes( request.form.get('turnTime1'), 2, UID )
        grp.addMove( imgs[0], imgs[1] )

        grp.finTurn()
        return jsonify( moveN=grp.getMoveN(), correctN=grp.getCorrectN(), end=int(game.isOver()) )
Example #6
0
def know():
 
    (usr, grp, game) = mg.getObjs( request.cookies.get('usrID') )
    #print 'GET know %d' %(usr.getUsrID())  
    if game.allKnow():  
        curCtrlGrp  = mg.getGrp( game.getCtrl()[1] )
        nextCtrlGrp = mg.getGrp( curCtrlGrp.getEnemyGID() )

        game.usrChangeState()
        if game.allChanged():
           game.reset()
           nextCtrler  = nextCtrlGrp.getUsrs()[0]
           game.setCtrl( nextCtrler.getUsrID(), nextCtrlGrp.getGrpID() )

        if usr.getGrpID() == nextCtrlGrp.getGrpID():
            return jsonify(allknow=1, ctrl=1)
        else:
            return jsonify(allknow=1, ctrl=0)
    else:
        usr.setKnow()
        return make_response()