Changeset 21120

Show
Ignore:
Timestamp:
10/11/08 15:27:58 (5 years ago)
Author:
nishio
Message:

/lang/python/saichugen start_new_game

Location:
lang/python/saichugen/gae/saichugen
Files:
1 added
3 modified

Legend:

Unmodified
Added
Removed
  • lang/python/saichugen/gae/saichugen/main/models.py

    r21119 r21120  
    44    opened = db.DateTimeProperty(auto_now_add=True) 
    55    info = db.BlobProperty() 
     6    memo = db.TextProperty() 
  • lang/python/saichugen/gae/saichugen/main/views.py

    r21119 r21120  
    11from django.http import HttpResponse, HttpResponseRedirect 
    22from saichugen.main.models import Game 
     3from saichugen.main import logic 
     4 
    35def main(request): 
    46    result = "Hello, world!" 
    5      
    6     info = request.GET.get("info") 
    7     game = Game(info=info) 
    8     game.put() 
    9  
    10     # show cards 
    11     for i in range(4): 
    12         result += "<p>" 
    13         for j in range(13): 
    14             result += ( 
    15                 "<img src='/cards/%s%02d.png'>"  
    16                 % ("cshd"[i], j + 1)) 
    17         result += "</p>" 
     7    result = "<a href='/start_single_game'>start new game</a>" 
    188    return HttpResponse(result) 
    199 
     10def start_single_game(req): 
     11    #info = req.GET.get("info") 
     12    import cPickle 
     13    deal = logic.deal_cards() 
     14    game = Game(info=cPickle.dumps(deal), memo="new single game") 
     15    game.put() 
     16    return HttpResponseRedirect("/game/%d" % game.key().id()) 
     17 
     18def game_status(req, game_id): 
     19    import cPickle 
     20    game = Game.get_by_id(long(game_id)) 
     21    info = cPickle.loads(game.info) 
     22    return HttpResponse(str(info)) 
  • lang/python/saichugen/gae/saichugen/urls.py

    r21098 r21120  
    22 
    33urlpatterns = patterns("", 
     4    (r"^start_single_game/$", "saichugen.main.views.start_single_game"), 
     5    (r"^game/(?P<game_id>\d+)/$", "saichugen.main.views.game_status"), 
    46    (r"^$", "saichugen.main.views.main"), 
    57)