いちばんやさしいゲームの作り方

文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ

このサイトで公開しているブロック崩しなのですが、押されているキーを取得するのに WM_KEYDOWN を読んでいるので、オートリピートが始まるまでバーが動かないんですよね。

ゆくゆくは DirectInput を扱う予定なのですが Windows API でなんとかしのげそうな関数を発見しました。

その名も GetAsyncKeyState() !

引数にキーコードを渡すと、そのキーが押されているかが返ってきます(厳密にはトップビットが真となる SHORT 型の数値、つまり 0×8000 )。

というわけでさっそくブロック崩しのサンプルに適用してみました。

間違えて上書きしてしまったので前のソースは失われてしまいました。

ごめんなさい。

Comments

イーマ
2007/10/19 15:03:51

ブロック崩しのサンプルを落としたのですが、ソースだけが出てきて、どこをどうすれば良いのかわかりません。
もし宜しければ、ブロック崩しをVC++で起動できる状態のものを送ってもらえないでしょうか?
ご返信お願い申し上げます。

Byerkut
2007/10/19 15:33:27

>イーマさん

コメントありがとうございます。

さて、ブロック崩しのサンプルですが、
当サイトでは配布するファイルが
Visual C++ の特定のバージョンに依存しないよう、
プロジェクトに関連するファイルを公開していません。

サンプルソースをコンパイルするには
「プロジェクトを新規作成」ののち、
「ソースを追加」する必要がございます。

お手数ですが、参考になる記事を載せておきますので、
ご自身のマシン上でプロジェクトを作成ください。

プロジェクトの新規作成方法
ソースの追加方法

Contributions




Trackback URL

メルマガ登録・解除
 
挫折不可能!初級ゲームプログラミング完全マニュアル
RSS track feedいちばんやさしいゲームの作り方 カウンター
ブログSEO対策:track word あわせて読みたい SEO STATUS