• ベストアンサー

Delphiでの画像の表示について(初心者です)

Delphi 6 でストップウォッチを作成しているのですが、もしストップボタンを5秒間ピッタリで押せたら「おめでとう!」という画像が表示されるような、ちょっとしたゲームを作りたいのです。 このようなことは可能でしょうか?ちなみに、表示させるための画像はもう用意してあります。ペイントで作成しまた。 どなたか詳しい方がいらっしゃればぜひ教えてください!よろしくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

>五秒ピッタリになったときの表示のさせ方(プログラムの書き方)について 今はDelphi7以降を使っているので、 ちょっと違うのかもしれないのですが、 GetTime(またはTime)関数で現在の日付と時刻を取り出すことができます。 DecodeTimeで、時分秒ミリ秒を分解して取り出すことができますので 開始ボタンを押した時間 ストップボタンを押した時間 からそれぞれ、秒を取り出して、(1分以内なら) 引き算して5秒になれるかどうかを調べればいいと思います。 日付時刻ルーチンで色々使える関数などが見つかると思います。 がんばって下さい (^^)ノ

noname#9114
質問者

お礼

再びの回答ありがとうございます。 さらにさらに質問でなんだか申し訳ないのですが(本当に初心者なもので・・・)5秒きっかりにできたら画像を表示、という指示は CASE 文で描けばよろしいのでしょうか?もしよろしければまたご教示いただきたいです。 もう数時間くらい入門書を読んでいるのですが、まだまだわからないことが多くて・・・でも皆さんのおかげでだいぶ理解できて来ました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • crosis
  • ベストアンサー率66% (14/21)
回答No.5

5秒ピッタリというのも何なんで、、、 private  time : Cardinal; とでもしておいて、 //計測開始; time := GetTickCount; //StopボタンClick; if ((GetTickCount - time) > 4900) and ((GetTickCount - time) < 5100) then begin  //処理~ end; 下の方はGetTimeか、、、まぁ、私はGetTickCountを、、、因みに、これはwindowsが起動してからの時間をミリ秒で返す関数です。 上記のようにすれば、5[s]±100[ms]の間の場合だけ処理ができます。 ソースコード載せましたがコピペするんじゃなく、何をどう処理されているのかを考えながら書き写して下さい。 それと、参考URLにも書かれてますが、マルチポストはやっぱり控えるべきかと、、、自分の都合だけで彼方此方(アチコチ)に同じようなものをばら撒くのはちと倫理的に、、、

参考URL:
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200501/05010074.txt
noname#9114
質問者

お礼

回答ありがとうございます。 皆さん、Delphiに関するいろいろなサイトを見ていらっしゃるのですね。私はネット界のルールというものをまだよくわかっていないようです。今後は気をつけます。 正直、驚いたと同時に自分の行動がこんな風にして人にわかってしまうのに少々ネットの世界の空恐ろしさを感じました。 回答してくださった皆さん、ありがとうございました。 こちらも締め切らせていただきます。

全文を見る
すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

>CASE 文で 5秒ピッタリ(成功)と失敗しかないので、 if文でいいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • DrSumire
  • ベストアンサー率39% (264/666)
回答No.2

Imageコンポーネントを使えば簡単です。 設計時にImageを配置してPictureプロパティにファイルを指定して、実行時にVisibleプロパティを操作して表示、非表示を切替えてもいいし。 実行時に Image.Picture.LoadFromFile(’無題.bmp’); など実行して表示するファイルを切替えてもいいでしょう。 ImageコンポーネントはAdditionalタブに有りますよ。

noname#9114
質問者

お礼

回答ありがとうございます! さて >実行時に >Image.Picture.LoadFromFile(’無題.bmp’); >など実行して表示するファイルを切替えてもいいでしょう。 とのことですが、最初に表示しておく画像と、条件があったときに表示させる画像を別々に指定しておく、ということなのでしょうか? もしよろしければ詳しく知りたいです。

全文を見る
すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

>可能でしょうか? できます ピクチャーボックスにあらかじめ取り込んで置いて、非表示にしておくか、 別にフォームを作って、そちらに貼り付けておいてフォームを表示するとかすれば良いと思います。

noname#9114
質問者

補足

回答ありがとうございます! 五秒ピッタリになったときの表示のさせ方(プログラムの書き方)について詳しく教えていただけるととってもうれしいのですが、お願いできますでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Delphi 6 について

    現在、Delphi 6 を使ってプログラミングの 勉強をしているものです。 いろいろなサイトを回ってみたんですが、どうにも 分からないので質問をしました。 Delphiでフォーム上にボタンとかオプションボタンなどを 配置して作っていますが、そのデザイン?が Win98風の灰色のペタンコボタンなので、 WinXP風の綺麗なボタン(触れたら光る奴)の デザインに変えたいんですが、可能でしょうか? もしできるとしたら、どのようにすればいいのでしょうか? また、別の開発環境で出来る、という場合はその環境を 教えていただきたいです。 Delphiにした理由は、無料で使えて、かつランタイムがいらない (exe単体、または複数のDLLを用意するだけで配布可能) うえに、プログラミング入門には分かりやすいと思ったからです。

  • Delphi

    Delphi delphi初心者です。 ボタンを押すたびに、(0からはじめて)1ずつ足して、その値が空白(Edit1.Text)に 表示をしていくいくプログラムを作りたいのですが どうすればいいのでしょうか。 初期値の設定から、できるだけ簡単なコードを使って教えていただきたいです。 よろしくお願いします。

  • delphi6を使ってます。

    Formの中にボタンとメモがあります。 そのボタンを押すとメモに表示するというやり方を教えてください。 後、Delphiについてお勧めのサイトがあれば教えてください。

  • Delphiについて

    Delphiを使い始めてちょっとの初心者ですが、 Imageコンポーネントなのですが、 プロパティのPictureを変えれば画像を表示できるのですが、 ソース中に書き込んで変える方法はないのでしょうか? Image1.Pricture := .... とこんな感じで変えられないでしょうか? その画像の拡張子は「.bmp」です。

  • Delphiで最前列にFormを表示し、フォーカス

    他のアプリを操作中に、Delphiで作成したFormをフォーカスを奪わずに表示する方法を調べています。 C++Builderなら 記事:最前面に表示するが、フォーカスは奪わない方法 http://ogawa-sankinkoutai.seesaa.net/article/115187189.html で出来るようですが、Delphiならどのようにすればいいんでしょうか? Delphi XE5 Starterを使っています。

  • Delphi

    Delphiの初心者です。他の方が作成したプログラムを修正することになったのですが、ソースを開くとTcommXがないと メッセージが出ます。 TcommXはフリーのコンポーネントのようなんですが、どこで入手可能なんでしょうか? 動作環境はDelphi6/WindowsXpです。 よろしくお願いします。

  • javascriptでの画像表示について

    javascript初心者です。 画像を一つランダムに表示させ、それをクリックしたらその画像は隠れ、新たに複数枚画像を表示させるプログラムを作りました。 これに、最初の画像をクリックしたらストップウォッチを表示し起動させ、新たに表示された複数枚の画像の中から最初(クリック前)の画像と同じものをクリックしたらストップウォッチが止めるようにしたいです。 jqueryは使用していません。どうすればよいかアドバイス頂けませんでしょうか。

  • Delphiライブラリの再利用について

    Delphi超初心者です。 仕事の都合で、Delphiに関わらなければならなくなり、Delphi5で作成されたアプリを新しい(Delphi2007等)で修正したいと考えています。 メインのソースはあるのですが、その中でフリーのライブラリ等を利用していて、そのライブラリがオブジェクトしかありません。 率直に質問しますが、Delphi5用のライブラリをリコンパイルせずに新しいDelphiで利用することはできるのでしょうか? ちなみに、Delphi5のプロジェクトをDelphi2006でビルドしたら、ライブラリがないと怒られました。ライブラリのパスは通しているはずです。 ご存知の方、ご教授下さい。 よろしくお願いします。

  • C#で画像ビューワの作成。

    C#で画像ビューワの作成。 C#でペイントやWindows画像ビューワの様な ビューワを作成しています。 ペイントソフトにある、下部ズームボタン等を作りたいのですが、 あのボタンはどの様に作成すれば良いのでしょうか? ボタン自体もアイコンみたいになっていますし、 処理自体も良くわかりません。 Zoomボタンで倍率を上げるまでは出来たのですが、 表示領域を超えた時にスクロールバーを出したり、 ドラッグで移動したりしたいです。 ちなみに、現在のボタンは灰色の通常のボタンコントロールを 挿入していますが、アイコンみたいに変えたいです。 超初心者なので、詳しいアドバイスよろしくお願いいたします。

  • HPの画像の拡大表示について  

    現在HPを作成しています。 小さい画像を並べて、クリックすると新しいウインドウに 拡大写真が表示されるようにしたいのですが。 winのペイントで画像を2枚用意して、(縮小画像と拡大画像) 01と1にファイルしました。 <A href="img\1.jpg" target="_blank"><IMG src="img\01.jpgL"></A>  としたのですが、拡大画像は表示されても、縮小画像は×になっています。何か間違っているのでしょうか?  教えてくださいお願いします。 超初心者ですので、わかり易くお願いします。

    • ベストアンサー
    • HTML