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