コード例 #1
0
 def close_game(self, game_key):
     game = Game.get(game_key)
     game.close()
     game.put()
     #from app.controllers.main import MainPage
     #self.redirect(self.get_url(MainPage))
     #self.redirect(self.get_url('app.controllers.main.MainPage'))
     self.redirect('/lobby')
コード例 #2
0
ファイル: game.py プロジェクト: shimizukawa/battleline-online
    def join(self, game_key):
        u = users.get_current_user()
        if not u:
            return self.redirect('/lobby')

        g = Game.get(game_key)
        if u in (x.user for x in g.users):
            # ユーザーは対象のゲームに参加中なので、何もしない
            pass
        elif g.is_joinnable:
            # ユーザーは対象のゲームに参加中していないが、参加可能なので、
            # ユーザーをゲームに追加する。
            gu = g.create_user(u)
            gu.put()
        else:
            # ユーザーはこのゲームに参加出来ない
            return self.redirect('/lobby')

        return self.redirect('/lobby/waiting/')