• ベストアンサー

VB6でモグラ叩きゲームを作っているのですが…

はじめまして。VB6初心者の者です。 実は今ある用途に使用するためにモグラ叩きゲームを作成しているのですが、モグラが出現してから叩くまでにかかった時間をログで出力できるような仕様にしたいのです。スコアの出力(モグラを一回叩くごとに一点加算)はできたのですが、どうしてもこれがわからなくて。。 もしよろしければアドバイスのほうをぜひよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

APIの「timegettime()」関数 モグラを出現させる部分に、このAPIでLONG型の値を得て、その出現モグラに関連付けておく 叩いた瞬間にもう一度timegettimeを呼び出し、出現時との差を求めることにより、msec単位で取得可能 ファイルの入出力はfreefile freefileとtimegettimeの利用方法は、ここの掲示板の履歴にあります。 各キーワードで検索しましょう。

bypath
質問者

お礼

本当に助かりました!ありがとうございました!

関連するQ&A

  • VBでの「もぐらたたきゲーム作成」について

    VBで「もぐらたたきゲーム」を作成しています。 モグラの出現をRandomizeで乱数にしていますが、複数Imageでモグラを出現させていると、ランダムでモグラがかぶってしまって、一方のモグラしか出現しません。 If で、かぶった時にランダムにするようにしたいのですが、うまくいきません。 どうしたらいいでしょうか?

  • vb2008でもぐらたたきを作りたいのですが

    vb2008でもぐらたたきを作っているのですが、まだまだ初心者なので分からないことだらけです。 フォーム上のスタートボタンを押すことでゲームを開始させ、Timerを用いてPictureBoxを作成し、PictureBoxにもぐらの画像を対応させて、それを指定された数箇所にランダムに表示させたいのですが、どのようにすれば良いのでしょうか。 表示させるもぐらの座標位置は (50,50),(240,50),(430,50) (50,290),(240,290),(430,50) の6つなのですが。 答えていただければ幸いです。

  • もぐらたたきのプログラミング

    大至急返答お願いします。 学校の自由実験で、VB2008でもぐらたたきを作っているのですが、以下のソースでデバッグし、ゲームを開始するボタンを押すとすると変なバグが表示されます。 Private Sub PictureBox_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Static Hit As Integer 'もぐらを叩いた時 Me.Controls.Remove(sender) 'もぐらが消える Hit += 1 'Hitが1加算される Point = 0 + Hit 'Pointは 0+ Hit で表わされる Label5.Text = Format(Point, "000") End Sub Private Sub Timer4_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer4.Tick Dim X, Y As Integer '座標指定 Dim mole1 As System.Windows.Forms.PictureBox '表示されるモグラ For Each mole1 In Me.Controls mole1.Tag -= 1 'もぐらの出現している時間のカウント If mole1.Tag < 0 Then Me.Controls.Remove(mole1) 'カウントが0になったらもぐらが消える End If Next If Rnd() * 4 < 1 Then mole1 = New System.Windows.Forms.PictureBox '1/4の確率でもぐらを表示 mole1.Size = New Size(100, 100) 'もぐらのサイズは100*100 X = Rnd() * (Me.ClientSize.Width - 100) Y = Rnd() * (Me.ClientSize.Height - 100) mole1.Location = New Point(X, Y) 'もぐらはX,Yの場所に表示される mole1.Image = My.Resources.Mole mole1.Tag = Int(Rnd() * 9) + 7 'もぐらの停滞している時間のカウント AddHandler mole1.Click, AddressOf PictureBox_Click Me.Controls.Add(mole1) End If End Sub もぐらを表示させるためのTimerのソースはこれなのですが、デバッグしてゲームスタートボタンを押すと InvalidCastExceptionはハンドルされませんでした。 型 'System.Windows.Forms.Label' のオブジェクトを型 'System.Windows.Forms.PictureBox' にキャストできません。 という意味深な文章が表示されてしまいます。 まだ初心者なので、よく分からないことが結構あります。 自己解決しようと努力してきましたが結局できず、終了期間間際になってしまいました。 是非御返答の程よろしくお願いします。

  • VB6で日付、時間をファイル名にしたい

    VB6にてゲームを作っています。 以前、こちらで質問させていただいてゲームのログの出力のやり方を理解することが出来ました。 実は、今度はその出力ログのファイル名を「2005/10/09 20:15.txt」のように、ゲームを終えた時の時間にしたいのです。いろいろやってみたのですが、できませんでした。。。 どうぞよろしくお願いします。

  • VBや、Excelでこんなことできますでしょうか?

    ネットワークでマージャンゲームをやっています。 そのマージャンゲームではつもった牌や捨てた牌のログが常に画面上に 出力されています。 このログから文字列、例えば”3万”とか”8ピン”といったものを 抽出し、ソフト上あるいはExcel上に表示させたいのです。 つまり、単にログから文字列を取得し、その値を得たいということです。 こういう動作をするソフトというかプログラムを作成したいのですが、 何からはじめたらよいのかわかりません。そこで以下の2点を教えて下さい。 1.VBやExcelで上記プログラムは作成できるか 2.できるとしたら一番重要な準備は何であるのか 私のスキルは7年位前にVBの本で数冊勉強した程度です。 以上、よろしくお願い致します。

  • VBのプログラムミング

    VB初心者の者です。 VBのプログラムでメモリーリークを起こしているようなので、その調査の為VBでメモリー使用量のログファイルを作成したいのですが、どのタイミングでどのような情報を書き込めば良いのか悩んでいます。パフォーマンスモニターではずっと画面を見続けなければいけないので、プログラムで情報を書き出したいのですが・・・ 参考になるプログラムがあれば助かります。 OSはWin2000です。 どうぞよろしくお願い致します。

  • テキストファイルクリア .net2005 VB

    VB初心者です。よろしくお願いたします。 現在 .net2005 VBでPL/SQLの処理結果を「log.txt」に出力しておりますが、処理をするたびに、テキストファイルの下へどんどん追加されます。 そこで、画面上からログクリアボタンを押下すると、「log.txt」の中身が初期化されるようにしたいと考えて降ります。 どうすればよいか、サンプルのロジックを教えて頂けませんでしょうか?

  • VB6でもぐらたたきを作りたい

    VB6でもぐらたたきを作っているのですが、時間制限をつけて終了20秒前からもぐらがでてくる速さを速くしたいんですがどうやったらいいのでしょう? 具体的にコードを教えていただけますか?

  • VB2005 サービスでエラー時の通知方法について

    VB2005の初心者です。 サービスプロジェクトで通信のプログラムを作成していますが、エラー時の処理で悩んでいます。 エラー時は、ログに出力するようにはしていますが、画面上にも何か表示するようなことはできないのでしょうか。 NotifyIconは、サービスではうまく表示させることができません。 DBにエラー内容を書き込んで他の画面でタイマーでエラー一覧を通知するようにもしているのですが、DBに書き込む際の設定(ユーザー、パスワードなど)をiniファイルから読み込む際のエラー処理を考えているため、そのエラー内容をDBに登録することはできません。 ログ出力だと知らないうちに出力されていて気付かない可能性が大きいため、なんとか画面上に表示したいのですが、その様な方法はないのでしょうか。 何かヒントになるようなことでも良いので、ご教授いただければ幸いです。 よろしくお願い致します。

  • ネットワークゲーム

    こんにちは。自分はプログラミングに関してはほとんど初心者に近い者で、学校の授業でVBとJavaをほんの少しかじった程度の経験しかありません。今回お聞きしたいことは、JAVAとC言語の特徴の違いです。というのも、自分はプログラミング初心者ではありますが、ネットワーク対戦型の簡単な(?)ゲームを作ってみたいと考えていて、どの言語が適しているのか知りたいのです。近所の本屋ではC言語の本はどれも分厚くてとっつきにくそうなのですが、JAVAの本は比較的容易な感じで実際に「ネットゲームを作って覚える」といった名前の書籍も見つかました。ですが、実際どの言語でどのレベルまでのゲームが作れるのかわからないので是非ご助言くださいm(_ _)m

    • ベストアンサー
    • Java