2008-12-01から1ヶ月間の記事一覧

テストケース3:テトリミノの動きの制約

テストケースを起動すると、ウィンドウが開きます。テトリミノを左右にシフト/回転させて、境界に達すると、内側に押し戻されます。 シフト テトリミノが「左」の境界に達すると、その先には移動できません。 テトリミノは境界内を自由に移動できます。 テト…

テストケースを俯瞰する(3)

既存のアプリケーションに組み込む前に、それとは独立した環境下のテストケースで、新規のモジュールの動作を確認します。 既存のモジュール hexagon.py を再利用しながら、新たなモジュールの動作を検証するために、テストケースを作成します。

テトリミノの状態を更新する

(Jython で作成した)既存のモジュール hexagon.py を再利用しながら、新たなモジュールの動作を検証するために、テストケースを作成します。 class Omino(object): def rotate(self, sign): self.phase = self._rotate1(1, sign) for e, n in zip(self.sha…

テストケースを記述する(3)

(Jython で作成した)既存のモジュール hexagon.py を再利用しながら、新たなモジュールの動作を検証するために、テストケースを作成します。 class ExWindow(Window): def init(self): target = "tabControl", "button", self._Controls(target) self.item…

テトリミノの盤面を構成する

class Tray: def _tiles(self): ... s = {} for x, y in [(e*m1+2, 0) for e in range(5)]: for _ in range(3): s[x, y] = Tile(x, y); y += m2 for x, y in [(e*m1+3, 2) for e in range(4)]: for _ in range(2): s[x, y] = Tile(x, y); y += m2 return s d…

《付録》exTetrimino3.py

# -*- coding: utf-8 -*- #=============================================================================== # Copyright (C) 2000-2008, 小泉ひよ子とタマゴ倶楽部 # # Change History: Games # 1988/05, Smalltalk # 2004/09, Java # 2005/02, C# # 200…

第7章 テトリス(Hexagon)7/36, IronPython

《Previous|7/36|Next》 C#.use(better, IronPython=”WPF”) 《記事一覧》

テストケースを俯瞰する(2)

WPF

《Previous|5/24|Next》

テストケース2:隣接する領地

テストケースを起動すると、ウィンドウが開きます。任意の領地を選択(クリック)すると、それを囲む領域を強調して(色付きで)表示します。 test case note 先手(黒)の領地を選択すると、それを囲む領域が強調されます。再度、同じ領地を選択すると、元…

《付録》exHoneyComb2.py

# -*- coding: utf-8 -*- #=============================================================================== # Copyright (C) 2000-2008, 小泉ひよ子とタマゴ倶楽部 # # Change History: WPF examples # 2008/01/25, IronPython 1.1.1 (download) # 2008/…

第7章 オセロゲーム(trinity/hexagon)5/24, IronPython

《Previous|5/24|Next》 C#.use(better, IronPython=”WPF”) 《記事一覧》

《付録》Tetrimino2.py

# -*- coding: utf-8 -*- #=============================================================================== # Copyright (C) 2000-2008, 小泉ひよ子とタマゴ倶楽部 # # Change History: Games # 1988/05, Smalltalk # 2004/09, Java # 2005/02, C# # 200…

テストケースを記述する(2)

(Jython で作成した)既存のモジュール hexagon.py を再利用しながら、新たなモジュールの動作を検証するために、テストケースを作成します。 class ExWindow(Window): def init(self): target = "tabControl", "button", self._Controls(target) self.item…

《こちらに移動中です》

《Previous|6/36|Next》 C#.use(better, IronPython=”WPF”) 《記事一覧》

RE

↑TOP ↑R |REP|RET| ♪ file.readlines 5. Built-in Types — Python v3.1.5 documentation ¶ 2002-08-09 Python.use(better) #body: step04x -- f.readlines() 2002-04-09 Python.use(better) 課題:行番号 Python はじめました:ファイル - 続・ひよ子のき…

R

↑TOP ↑R |RE| ♪ object.__radd__ 3. Data model — Python v3.1.5 documentation ¶ object.__radd__ Python.use(better) 2003-02-21 Python.use(better) #Vector: step14 -- def _typeError(self,v1,v2, 2003-02-18 Python.use(better) #Vector: step11x --…

RM

♪ object.__rmul__ 3. Data model — Python v3.1.5 documentation ¶ object.__rmul__ Python.use(better) 2003-02-21 Python.use(better) #Vector: step14 -- def _typeError(self,v1,v2, 2003-01-17 Python.use(better) #Vector: step09 -- def __rmul__(v1…

セミナー通信:受講者のみなさんへ

差出人: sketch@par.odn.ne.jp 件名: 《セミナー通信》受講者のみなさんへ@2008/12/26 日時: 2008年12月26日 17:06:08:JST ------------------------------(きりとれません)------------------------------このメールを職場でご覧になっているみなさん、遅く…

Oh 脳《92》

Oh 脳: after ZERO《記事一覧》

蜂の巣:敷地の形状

オリジナル仕様(正方形)とは異なり、先手後手の領地は6角形を基調とします。 class Ostone(object): def __init__(self, client, x, y, state, Stroke=None, Fill=None): self.name = "_%d_%d"%(x, y) self.shape = self._shape(x, y) ; if Stroke: self.…

蜂の巣:敷地の配色

class CombStone(Ostone): def __init__(self, client, x, y): super(self.__class__, self).__init__(client, x, y, state=False, Stroke=Brushes.Black, Fill=Brushes.Green) やがて先手/後手の領地となる、空地(緑)を表わします。 class BlackStone(Ost…

要求仕様の変更:盤面を構成するオブジェクト群

ゲーム版には、4種類のオブジェクト群が生息しています。これらのオブジェクトは、ゲームが進行するにつれて、自分たちが占有する領地を広げていきます。 note black 先手の領地を表わします。 white 後手の領地を表わします。 comb 空地(やがて先手/後手…

第7章 オセロゲーム(trinity/hexagon)4/24, IronPython

《Previous|4/24|Next》 C#.use(better, IronPython=”WPF”) 《記事一覧》

テストケースを俯瞰する(2)

既存のアプリケーションに組み込む前に、それとは独立した環境下のテストケースで、新規のモジュールの動作を確認します。 既存のモジュール hexagon.py を再利用しながら、新たなモジュールの動作を検証するために、テストケースを作成します。 《Previous…

テストケース2:テトリミノのシフト

テストケースを起動すると、ウィンドウが開きます。 回転 シフト キー ↓ を押すと(時計回りに)順回転します。 キー ← を押すと、左方向にシフト(平行移動)します。 10種類のテトリミノが、各タブごとに提示されます。テストケース1で作成した、ボタンを…

《付録》exTetrimino2.py

# -*- coding: utf-8 -*- #=============================================================================== # Copyright (C) 2000-2008, 小泉ひよ子とタマゴ倶楽部 # # Change History: Games # 1988/05, Smalltalk # 2004/09, Java # 2005/02, C# # 200…

第7章 テトリス(Hexagon)5/36, IronPython

《Previous|5/36|Next》 C#.use(better, IronPython=”WPF”) 《記事一覧》

テストケースを記述する(1)

(Jython で作成した)既存のモジュール hexagon.py を再利用しながら、新たなモジュールの動作を検証するために、テストケースを作成します。 class ExWindow(Window): def init(self): target = "canvas", self._Controls(target) self._comb() def _comb(…

《付録》HoneyComb.py

# -*- coding: utf-8 -*- #=============================================================================== # Copyright (C) 2000-2008, 小泉ひよ子とタマゴ倶楽部 # # Change History: WPF examples # 2008/01/25, IronPython 1.1.1 (download) # 2008/…

テストケースを俯瞰する(1)