2012-03-28 4 views
2

Macを使用している場合、スクリーンスネーク(ビデオhere)というゲームについて聞いたことがあります。スクリーンにスネークのゲームをプレイできます。もともと、ゲームは透明なウィンドウで行われていると思っていましたが、ゲームが実行されている間は任意のウィンドウをクリックすると、そのウィンドウに切り替わります。ウィンドウが単に透過的だった場合、これは起こりません。Windows用スクリーンスネークの作成方法

どうすればこのようなことができますか?私は蛇の部分については心配していません(私はそれを前に作っています)、私はちょうど画面上に直接描画する方法を知らない(Javaで透明なJWindowのようなものを通して画面に直接描画するのではなく)。何か案は?

+0

[this](http://stackoverflow.com/a/2166500/230513)はWindowsで動作しますか? – trashgod

+0

おそらく(そしてそれはかなりクールですが)コードを見れば、私が説明したことを彼らが果たします:透明なフレーム/ウィンドウを作ります。これはスクリーンスネークの外観を模倣するが、同時に他のプログラムを使用する機能を模倣するものではない。ウィンドウメソッドでは、使用していたすべてのアプリケーションをカバーするため、アプリケーションを表示できても使用できなくなります。 – gsingh2011

+0

ちょうど興味のない、あなたはそれをやった人に尋ねてみましたか? –

答えて

2

私はアイデアを持っています:ヘビの小さな四角形が動く窓であるとふりをする。 「りんご」は窓でもあります。あなたがリンゴを食べるたびに、別のウィンドウが成長します。あなたは、ウィンドウを効率的に、調整された方法で動かす方法を理解する必要がありますが、あまりにも難しいとは思いません。そうすれば、それらのウィンドウは常に他のウィンドウの上にあり、大きなウィンドウではなく、他のウィンドウの上にほとんどウィンドウがありません。

これが役立つ場合は、私にゲームのコピーを送ってください!笑。

+0

これは信じられないほど巧妙です。私はこれを作ることにいつ回っていくのか分かりません。実際にこの方法がうまくいくかどうかはテストできませんが、これは確かに妥当なアプローチなので、これを受け入れています。 – gsingh2011

1

私は最近、ハカソトン(MHacks、あなたが好奇心であれば)にいました。私は何をすべきかのアイデアが必要でした。私はこれを思い出して、実際にJavaスイングでJDialogを使ってこれを作ったのですが、かなり簡単でした。誰かがこれをしようとしている場合は、ダイアログがフォーカスを奪われないようにsetFocusableWindowState(false)を呼び出すことを忘れないでください。実際にハックするのは、コンピュータの画面の間をスネークが移動できることで、クライアントスネークゲームの完全なソースとクライアントを同期させるサーバーはここにあります:https://github.com/gsingh93/snake

これを行うには36時間しかかかりませんコードは非常に、非常に悪いです。しかし、誰かがこれをやろうとしているなら、理解するのはかなり簡単です。

関連する問題