eToysでゲームパッドを使う

XO実機の画面横には、eBookモードで使うことを意図したゲームパッドと方向キーがついています。しかし実際に使えるかどうかは個別のアプリでのサポートに依存しています。このシリーズでは、eToysでこれを活用できるようにすることを目指します。

ゲームパッドについてのAPI

Developer FAQによると、普通のXのキーシンボルが割り当てられているようです。ですから、今回の問題は 「eToysでリアルタイムキー入力操作をする」というのに写像されることになります。

タイルだけで書く

キー入力ということであれば、http://wiki.squeak.org/squeak/488 のテクニックが使えそうなので、簡単なサンプルを書いてみました。

豆知識:どのようなキーシンボルが割り当てられているかは、Worldのビュアーの「入力(Input)」カテゴリの「worldの最後の入力文字」を見ているとわかります。

このテクニックは、キー(ボタン)を押したタイミングは拾えますが、キー(ボタン)を離したタイミングを拾えません。またキーリピートも効いていないので、一般的なボタンによるリアルタイム操作とは違ったものになってしまいます。でもこのままでもある種のゲームは書けそうですね。