2010/03/21(日) [n年前の日記]
#2 [prog] Small Basicをちょこちょこ触ったり
キーを取得するのは、GraphicsWindow.KeyDown と GraphicsWindow.KeyUp でどうにか。キーが押されたというイベントが発生したら、どこぞのワークに「押されてるよ」と記録して。キーが離されるイベントが発生したら、既に「押されてるよ」と記録済みのはずのワークに「押されてないよ」と記録する、みたいな。
ただ、画面に状態を表示するところを書いていてどうにもよろしくないことが。メインループの頭で画面クリアをしてしまうと、画面がかなりちらついてしまう。ダブルバッファリング関係のサポートが欲しいなと思った。まあ、あくまで学習用として開発されているのだろうから、要望としては間違ってるかもしれないのだけど。とはいえ、初心者が興味を持つものとして「ゲーム」があるだろうとは思うので、「画面がちらついてゲームにならない」のではよろしくないよなと。
その点、Scratch などは、最初からアニメをさせることをかなり意識している仕様なので、ちらつき云々はないわけで。もしかすると子供さん向けには、Scratch のほうが向いているのかもと。
さておき。エディタもちょっと物足りない感じが。補完は素晴らしいのだけど、それしかない。置換ができれば…。いや、そういった機能をつけていくとどんどん複雑になるので、判断が難しいだろうけど。
ビット演算子が無さそうな点や、サブルーチンに引数・返り値の概念がないあたりも気になった。いや、これもまた、どんどん機能を追加していくと複雑になるので以下略。
ただ、画面に状態を表示するところを書いていてどうにもよろしくないことが。メインループの頭で画面クリアをしてしまうと、画面がかなりちらついてしまう。ダブルバッファリング関係のサポートが欲しいなと思った。まあ、あくまで学習用として開発されているのだろうから、要望としては間違ってるかもしれないのだけど。とはいえ、初心者が興味を持つものとして「ゲーム」があるだろうとは思うので、「画面がちらついてゲームにならない」のではよろしくないよなと。
その点、Scratch などは、最初からアニメをさせることをかなり意識している仕様なので、ちらつき云々はないわけで。もしかすると子供さん向けには、Scratch のほうが向いているのかもと。
さておき。エディタもちょっと物足りない感じが。補完は素晴らしいのだけど、それしかない。置換ができれば…。いや、そういった機能をつけていくとどんどん複雑になるので、判断が難しいだろうけど。
ビット演算子が無さそうな点や、サブルーチンに引数・返り値の概念がないあたりも気になった。いや、これもまた、どんどん機能を追加していくと複雑になるので以下略。
[ ツッコむ ]
以上です。