盛大な独り言日記・自分用メモ2010.11.17~
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
今日バイトなので昨日提出してきた。
実装出来た事
・相手のカーソルを表示
・クリア後にランク分け
・クリア後に相手へ点数送信 とか。
点数送信はどこに書くべきか迷ったのでクリア画面でタブキー押すと送信するようにした。
けど本当はどっかで自動で送ってほしかった。どこが良かったんだろうか。
あとメッセージ受け取るスレッドの待ち時間が悪い気がするんだけど
メッセージがリアルタイムで受け取れないので、溜まったメッセージを順番にゆっくり処理してるのがちょっと良くないかも。
最後にスコア送信する時も、それまでの移動と撃ったメッセージがたまってるから
先にそれを処理してるせいでスコアの反映が死ぬほど遅くなってる気がする!忘れたころに反映されてた。
余裕があったら書きなおしてみる。sleep()の中身すごい短くしたらいいのだろうか。
でもちらつきそうな気がする。
PR
実装出来た事
・相手のカーソルを表示
・クリア後にランク分け
・クリア後に相手へ点数送信 とか。
点数送信はどこに書くべきか迷ったのでクリア画面でタブキー押すと送信するようにした。
けど本当はどっかで自動で送ってほしかった。どこが良かったんだろうか。
あとメッセージ受け取るスレッドの待ち時間が悪い気がするんだけど
メッセージがリアルタイムで受け取れないので、溜まったメッセージを順番にゆっくり処理してるのがちょっと良くないかも。
最後にスコア送信する時も、それまでの移動と撃ったメッセージがたまってるから
先にそれを処理してるせいでスコアの反映が死ぬほど遅くなってる気がする!忘れたころに反映されてた。
余裕があったら書きなおしてみる。sleep()の中身すごい短くしたらいいのだろうか。
でもちらつきそうな気がする。
明後日提出だ!プログラミング!
一人プレイはほぼ問題なくできるようにはなりました。
タイトル→ゲーム開始の時のキーをシフトとかにして撃つキーと変えないと、たまに点数加算されるのでそこだけ変えようと思います。
おなじキーでもうまくやれるんだろうけどもうキー変えたほうが早いよね。
効果音の付け方メモ
使うファイル(今回はxxxView.cpp)の頭に以下記入
#include "atlstr.h"
#include "mmsystem.h"
#pragma comment(lib,"winmm.lib")
そいで鳴らす場所で
sndPlaySoundA("音楽ファイル.wav",SND_ASYNC);
て書けばいいぽい
拡張子は他のでもいいのかもだけどwavが一番楽そう
あとファイルの呼び方は場所指定したほうが確実?
htmlの時みたいにおなじ階層にあれば直に呼べたりするんだろうか。。
あとはmailslotが動くかどうか…
と、相手のスコア表示をしたい
一人プレイはほぼ問題なくできるようにはなりました。
タイトル→ゲーム開始の時のキーをシフトとかにして撃つキーと変えないと、たまに点数加算されるのでそこだけ変えようと思います。
おなじキーでもうまくやれるんだろうけどもうキー変えたほうが早いよね。
効果音の付け方メモ
使うファイル(今回はxxxView.cpp)の頭に以下記入
#include "atlstr.h"
#include "mmsystem.h"
#pragma comment(lib,"winmm.lib")
そいで鳴らす場所で
sndPlaySoundA("音楽ファイル.wav",SND_ASYNC);
て書けばいいぽい
拡張子は他のでもいいのかもだけどwavが一番楽そう
あとファイルの呼び方は場所指定したほうが確実?
htmlの時みたいにおなじ階層にあれば直に呼べたりするんだろうか。。
あとはmailslotが動くかどうか…
と、相手のスコア表示をしたい
なるべく毎日やったこと書くようにしよう…。サボり防止のために!
今日やった事
・タイトル、操作説明画面の作成
・タイトル→操作画面
→ゲーム画面 への切り替え
・一定時間での切り替えとは別に、撃ったキャラクターが消える
新しく調べた事は特にない。
あとスコア画面とか、メニューをどうにかすれば一人用はできるんだけど
まだmailslot搭載してない…。間に合うかな。
mailslotで実装する事(共有すること)
・他のプレイヤーの照準を色を変えて表示
・他のプレイヤーのスコア表示、比較。終了時に点数で順位を評価
でもやっぱりmailslotでタイミングを合わせるのが難しそう。
4人そろうまで待機とかそういうのが出来ればいいいんだけど
今日やった事
・タイトル、操作説明画面の作成
・タイトル→操作画面
→ゲーム画面 への切り替え
・一定時間での切り替えとは別に、撃ったキャラクターが消える
新しく調べた事は特にない。
あとスコア画面とか、メニューをどうにかすれば一人用はできるんだけど
まだmailslot搭載してない…。間に合うかな。
mailslotで実装する事(共有すること)
・他のプレイヤーの照準を色を変えて表示
・他のプレイヤーのスコア表示、比較。終了時に点数で順位を評価
でもやっぱりmailslotでタイミングを合わせるのが難しそう。
4人そろうまで待機とかそういうのが出来ればいいいんだけど
タイマーつけてみようと思ったけど、便利そうな関数は追加の(ゲーム用の?)ライブラリがいるみたいなので、スレッドのSleepで代用することにした。
ゲームがモグラたたきみたいなものなので、厳密に時間計らなくてもモグラの入れ替わりタイミングをwaitTimeで制御して、その入れ替わり回数を制限時間にあててみようかと思った。
うまくいくかな。いくといいな・
メモ:
・複数スレッド立てたら画面更新は一個だけ残して残りは消す。
じゃないとポリゴンショックをくらう。
・Sleepの単位がミリ秒ってことは、sleep(1000)で一秒でいいんだよ ね…?
・フォントを変えたい時:
static HFONT フォント設定名;
CreateFont(略);
で、文字表示の前に
pDC->SelectObject(フォント設定名);
で文字表示する。
画像がえせドットなのでTerminal助かる。。
・文字の背景透過:文字表示の前に SetBkMode(TRANSPARENT);
あとは
・タイトル画面
・ゲーム説明画面
・終了後のスコア・レベル表示画面
・ネットワークにつなぐ
ゲームがモグラたたきみたいなものなので、厳密に時間計らなくてもモグラの入れ替わりタイミングをwaitTimeで制御して、その入れ替わり回数を制限時間にあててみようかと思った。
うまくいくかな。いくといいな・
メモ:
・複数スレッド立てたら画面更新は一個だけ残して残りは消す。
じゃないとポリゴンショックをくらう。
・Sleepの単位がミリ秒ってことは、sleep(1000)で一秒でいいんだよ ね…?
・フォントを変えたい時:
static HFONT フォント設定名;
CreateFont(略);
で、文字表示の前に
pDC->SelectObject(フォント設定名);
で文字表示する。
画像がえせドットなのでTerminal助かる。。
・文字の背景透過:文字表示の前に SetBkMode(TRANSPARENT);
あとは
・タイトル画面
・ゲーム説明画面
・終了後のスコア・レベル表示画面
・ネットワークにつなぐ
strcpyとstrcatとsprintfを使おうとしたらエラーが出た
バージョンの違い?でセキュリティ強化版があるとかどうとか書いてあるところもあったのでそっちをためしてみた(末尾に_sをつけるだけらしい)ら、
今度は「致命的なエラー」に遭遇しました。
よくわからないままとりあえず_sを消してもう一回コンパイルしたら動いたっていう。
なんだったんだろう…。
バージョンの違い?でセキュリティ強化版があるとかどうとか書いてあるところもあったのでそっちをためしてみた(末尾に_sをつけるだけらしい)ら、
今度は「致命的なエラー」に遭遇しました。
よくわからないままとりあえず_sを消してもう一回コンパイルしたら動いたっていう。
なんだったんだろう…。