예제 #1
0
         broadcast=True)

def send_menu(player, menu):
    session['receive_count'] = session.get('receive_count', 0) + 1
    emit('message recieved', {'data': '{}: \n'.format(menu.item_name)}, room=player.id)
    for num, item in menu.menu():
        emit('menu',
            {'num': num, 'item': item, 'count': session['receive_count']},
            room=player.id)

def go_say(self, msg):
    send_to_all('{0}: {1}'.format(self.name(), msg))

game.send_to_all = send_to_all
game.send_to_player = send_to_player
game.send_menu = send_menu
GameObject.say = go_say 

@app.route('/')
def index():
    global thread
    if thread is None:
        thread = Thread(target=background_thread)
        thread.daemon = True
        thread.start()
    return render_template('index.html')


@socketio.on('control_input', namespace='/game')
def on_control(message):
    session['receive_count'] = session.get('receive_count', 0) + 1