python

バグを直した

4 囲いの判定がなんかおかしい問題は、単なる typo でした。 囲いを結ぶ点がなんかおかしい問題は、単に計算途中が float になってなかっただけでした。これはハマった。 バグを直したらちょっとまともに見えるようになりました。 その他、囲って弾を消せる…

BulletML を使ってみた

3 BulletML を使ってみました。とは言えそのままでは使えないので、 d金魚さん(http://studiokingyo.fc2web.com/)の BMLDLL を通して使ってみました。 これは libBulletML の C言語のラッパーなので、ctypes を使えばそのまま Python から使えるというわ…

右側から弾みたいなものが出てくるので、マウスの軌跡で囲って消しましょう。 今のところそれだけです。あと消したときに音が出ます。 たまに囲いの判定ができないみたいです。誰かデバッグしてください(おい。

id:shimobayashi さんのソースをちょこちょこと参照しました。 なかなか勝手が分からないのでマジで助かります。

ctypes

で、Python をインストールしようとしたら、バージョン 2.5 ってのがリリースされていたので 早速入れてみたのですが、2.5 用の PyOpenGL がなかったのであれこれ探したところ、 ctypes モジュールを使えば DLL とかを直接使えるみたいです。 実験コード。

PyMikan_0.01

PyMikan_0.01.tar.gz この次は、画面上をクリックして点を置けるようにします。 その後その点をもとに最小二乗法で近似します。 iBook G4 がオモチャっぽくて凄く良くなってきました。 このお手軽さは PC-UNIX 以上だと思います。

PyDev

うほっ Eclipse 良い感じ。ブレイクポイントも張れたし止まった。

Coding Style

PEP 8 -- Style Guide for Python Code | Python.org http://wxpython.org/codeguidelines.php

vimrc

Notes on using Vim with Python

パッケージ

Mac OS X 向けの Python のパッケージを作成されている方を発見。 Mac OS X Python Packages 10.3 向けでも 10.4 で動くとのことなので早速入れてみたところ、 何も考えずに PyGame やら PyOpenGL やら動きました。まさに神。 同じところにある Py2App とい…

これからの時代は Python です

DarwinPorts に PyOpenGL があるみたいなので、ハマるのが嫌だから Fink をさくっと消してインストールしてみました。 FreeBSD の Ports が今どうなっているのか分かりませんが、 "port" というコマンドに操作が集約されているのはとても使いやすいと感じま…

PyOpenGL

PyOpenGL の最新版をもってきてビルドしたらエラーが出まくり。直そうかと思ったけど今日は疲れたので終了。 ビルド中の 1分ぐらいの間にうつらうつらするようじゃ何をやっても無駄だろう。

sys.stdout.write

% cat a.py # import sys; sys.stdout.write 'Hello World' % python2.4 Python 2.4.2 (#1, Oct 23 2005, 23:42:34) [GCC 4.0.0 20041026 (Apple Computer, Inc. build 4061)] on darwin Type "help", "copyright", "credits" or "license" for more informa…