ゲームサーバ作り日記2

いけない、遊んでいたら日付が変わってしまった。

とりあえず見栄えを良くしてやる気を出すか、とりあえず見栄えはさておきゲームが出来るようにしてやる気を出すかどっちがいいか(ぉ

とりあえずテンプレートだな。

        • -

TemplateSyntaxError at /game/22/
'saichugen_tags' is not a valid tag library: Could not load template library from django.templatetags.saichugen_tags, No module named saichugen_tags

むう。カスタムテンプレートタグの置き場所が普通のDjangoアプリとずれているんだろうか?とりあえず週末で終わらせるためにこれは保留しよう。sys.pathでいじれるかもしれないけどローカルで動いてアップロードすると動かない罠とかありそうだ。

マイナスマージンで重ねてある。

次はこのカードを押したらプレイするようにする。今何ターン目、とかもださないとな。

        • -
{% for card_id, img in myhand %}
  <a href="/game/{{ game_id }}/play/{{ card_id }}">{{ img }}</a> 
{% endfor %}

TemplateSyntaxError at /game/22/
'for' statements with five words should end in 'reversed': for card_id, img in myhand

あれ、出来なかったっけ。これが出来ないとめんどくさいな。

        • -

管理画面のインタラクティブコンソールを試す。
入力:

from google.appengine.ext import db
game = db.get("aglzYWljaHVnZW5yCgsSBEdhbWUYFww")
print game

from pprint import pprint
import cPickle
pprint(cPickle.loads(game.info))

出力:

<saichugen.main.models.Game object at 0x14a2a90>
{'game_score': [0, 0, 0],
 'hands': [[15, 51, 10, 11, 8, 38, 3, 31, 26, 29, 6, 27, 50, 22, 23, 40, 9],
           [47, 24, 35, 36, 12, 19, 30, 2, 17, 37, 20, 45, 0, 34, 7, 43, 1],
           [14, 33, 39, 28, 44, 5, 16, 4, 42, 49, 32, 13, 21, 25, 48, 41, 18]],
 'iround': 0,
 'iturn': 0,
 'rest_card': 46}

まぁ、データベースの中身にブラウザ上からアクセスできるってのは便利。でも正直もうちょっとUIを改良してほしいと思った。FirebugみたいにCtrl+Enterで実行とか、過去の実行結果が残るとか、そういうあたり。

        • -

とりあえずゲームの終了処理はまだだけどプレイが出来るようになった。だけど出したての履歴を表示しないので面白くないからそこを完成させてから寝ようと思った。CSS難しい。

        • -


できた。目がさえて眠れない。膝寒い。

        • -

直前にプレイしたカードも表示するようにした。

時系列にちょっとずつ進んで行くログも出したいな。どうせならチャットも付きで。時刻の情報と行動の情報を入れて行くのか。

        • -

5時頃寝落ち。