3 月 - 30th
マインスイーパ 02
Posted at 19:40 | Filed Under diary
引き続きマインスイーパの製作
マウスの操作周りと、ボムカウンタ、タイマーを作った。
クリックした状態でドラッグすると、ドラッグ先のマスがへこむ処理に一番時間がかかったかな。
81個のpictureBoxそれぞれにMouseEnterとMouseLeaveを適用するのと、MouseMoveでマウスの動きと位置を監視する方法を思いついたけど、前者はクリック状態だとMouseEnter類を感知しにくいため、後者を採用した。
MSのマインスーパの完全コピー(でも公開しないから!あくまで習作だから!)をしていると、MSのマインスイーパのバグを2個発見。
①スマイルマークを押したままの状態(MouseDown)で、スクリーンキャプチャを行うと、CPU処理率が上がり暴走する。
②スマイルマークを押したままの状態(MouseDown)だと、タイマーが止まる。つまり、じっくり考えることが出来る。(スマイルマーク上でMouseUpすると初期化されるので、スマイルマーク外でMouseUpする必要がある)
残りはゲーム状態処理と、ボム処理を作れば完成。爆発アニメーションと効果音を入れてもいいかなーと。
3 月 - 29th
マインスイーパ 01
Posted at 02:55 | Filed Under diary
プロ工の最初のプログラミングの課題は、マインスイーパを製作すること(9*9マス、ボム10個)。
まぁ確認的な課題だからこだわらなければ簡単かな。VC#2005で思い出しながら作ってみる。
C、C++って指定があったようななかったような気がしたからC#はどうなのか微妙だけど。
製作メモ
■マップ配列生成
・2次元フィールド配列をゼロクリア。field[,]={0};
・ボムの位置はx座標、y座標をランダムに得て生成。ボムのフィールド数値は9に設定。field[x,y]=9;
・ボム周りのフィールド数値を1インクリする(ただしボムの9は除く)。field[x+[(-1)-(+1)],y+[(-1)-(+1)]]++;
・GUIはpictureBoxを9*9=81個動的に生成。initも動的に設定。
■マウスクリックイベントハンドラ
・初期は蓋となる画像を被せておく。
・クリック時にクライアント領域におけるマウス座標を取得し、それを配列の添字と一致するように変換しておく。
・フィールド配列から情報を取得してpictureBoxの画像を更新。
■追記
・めくったかどうかの情報を管理する配列も追加。
・情報が0の所をめくると回り8マスもめくる(再帰的に呼び出す)。
3 月 - 22nd
空港へ
Posted at 00:33 | Filed Under diary
今日は夜勤明けの従兄弟と昼過ぎから飛行機撮影に出陣した。
・スカイランドHARADA
・伊丹空港展望台
に連れて行ってもらった。
予想外に展望台が面白かった!
ポケモンやたまごっちがプリントされた機体が近くで見れて(・∀・)イイ!
かなり近づける場所があったみたいだけど、テロの影響でずっと封鎖されてるみたいね・・・。
ああー、200mm~300mmくらいのレンズを買おうかな・・・。82.5mmだとやっぱ面白くないなぁ・・・。
1万でMFか、7万で手ぶれ補正+AFか。望遠レンズ買ってGWか夏休みにリベンジしたいなー。
3 月 - 18th
ワラワラ
Posted at 23:00 | Filed Under diary
小・中・高のそれぞれの頃の友達と「飲み放題」に!
最近酒に弱くなってる気がする。
頭がぐるぐる回りやすくなってる。
ぼーっとする。
その後は徹夜で麻雀とゲーム(トバル2やった)。
昼過ぎに寝て夕方に起床。
3 月 - 15th
テーマパーク
Posted at 20:21 | Filed Under diary
私的最高峰ゲームのひとつである「テーマパーク」のDS版を購入してしまった!
http://www.japan.ea.com/tpds/
DSでは「メテオス」に続き2本目!
PS版のテーマパークの移植で、タッチペンのおかげで超快適!
これははまる!!!


