Python.NET

http://zope.org/Members/Brian/PythonNet/
久々にPython.NETをチェックしてみたらβ3になっていた。

ちょっと前に作ったyaneSDK4Csが呼び出せるか試してみたけど、どーも上手く行かない。

  • 値型のデフォルトコンストラクタの呼び出し
  • 引数の参照渡しがあるメソッドの呼び出し

なんか深みに嵌りそうだったので、あっさり諦めた。

# -*- coding:japanese.sjis -*-
from CLR.System.Reflection import Assembly
from CLR.System import Int32

y4cs = Assembly.LoadFrom('yaneSDK4Cs.dll')
from CLR.y4cs import ytl, aux, timer, math, draw, sound, input

def main():
    screen = draw.Screen()
    screen.beginScreenTest()
    screen.testVideoMode(640,480,0)
    screen.endScreenTest()

    fpstimer = timer.FpsTimer()
    fpstimer.setFps(Int32.MaxValue)
    fpslayer = draw.FpsLayer(fpstimer)

    time = timer.FixTimer()

    texture = draw.Texture()
    texture.load('xxx.jpg')

    while aux.GameFrame.pollEvent() == 0:
        screen.setColor(255)
        screen.blt(texture,0,0)

        fpslayer.onDraw(screen,400,30)

        screen.update()
        fpstimer.waitFrame()
        time.update()

if __name__ == '__main__':
    main()

画像を表示してFPSカウンタ出すくらいなら平気なんだけどなぁ。