VB2005でゲーム開発について

このQ&Aのポイント
  • VB2005でゲーム開発についての質問です。画面遷移をスムーズに切り替える方法について悩んでいます。
  • 画面遷移をスムーズに行うためには、Form1からForm2をスムーズに表示する方法を知りたいです。
  • コツコツと画面遷移ごとに使うコントロールをモジュールで管理し、表示に必要なコントロールを都度設定する方法が一般的なのでしょうか。どなたか教えてください。
回答を見る
  • ベストアンサー

【VB2005】ゲーム開発について

ちょっとゲーム開発なんて大げさに書いてみました。 もし、VBでゲームを作成するにあたって、 たとえば、画面遷移をスムーズに切り替えできないか?と 考えてます。 簡単に、画面遷移を、下記のような流れにしたいと 考えます。 1:ゲームタイトル画面 2:ゲーム画面 3:ゲーム保存画面 この3つの画面があるとして、 1)のタイトル画面で、ボタンを押下して 2)のゲーム画面に遷移する際にVBだと どのようにすればゲームタイトルから ゲーム画面にスムーズに画面遷移するのか 悩んでます。 Form1から、Form2を開く方法など 画面のシーンごとに管理できて楽だと考えたのですが、 いったんForm1を閉じてForm2を表示するとかじゃなくて Form1からForm2をスムーズに表示する方法など あれば、そういうのを使いたいと考えてます。 長くなりましたが、コツコツと 画面遷移ごとに使うコントロールを モジュールで管理して、表示に必要な コントロールを都度、表示、非表示、 座標などのプロパティを設定する方法が一般的なのでしょうか? どなた教えてください。

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

  • ベストアンサー
  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.1

スプラッシュスクリーンって言うのがあります。 画面の透明度を下げていき、 フェードアウトする画面のことです。 結構重い処理なので、 画面が黒くなったりしますが、 ある程度の間隔をあけてあげれば、 何とかなります。 Vistaならば、 エアロ機能を利用して、 同様のことができます。 こちらのほうがおすすめです。 このスプラッシュスクリーンを利用し、 フォーム1の裏にフォーム2を事前に表示し、 その後で、フォーム1をフェードアウトすればよいのです。 WPFを使えば、 もっと柔軟な画面遷移を行えます。 アニメーションを利用できるので、 ゲーム開発にはよいと思います。 ページをめくるように画面遷移したり、 画面が崩れるように画面遷移するなど、 いろいろできます。

dizzdive
質問者

お礼

実際に調べてみましたー。 WPFは試してませんが、スプラッシュスクリーンは なるほどなー!って思いました。 スプラッシュスクリーンを出さないで 普通にフォーム1の下にフォーム2を表示するようにしました。 'frmStartのコード Public Class frmStart Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim f As New frmLogin frmLogin.Location = New Point(Me.Location.X, Me.Location.Y) f.Show() End Sub End Class 'frmLoginのコード Public Class frmLogin Private Sub frmLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Location = New Point(frmStart.Location.X, frmStart.Location.Y) Me.Activate() frmStart.Visible = False '非表示 End Sub End Class アドバイスありがとうございました。

関連するQ&A

  • VBとJAVAを使った開発

    プログラムほぼ初心者ですが、 サーバサイドをJAVAで、Active-xのVBでクライアンサイドを作るという構成でプログラミングを行なおうとしています。そこで質問です。 <質問> 1.Active-xのVBだとIEの制約を受けるという話を少し聞いたんですが、本当でしょうか? 2.この他にもこの構成で作る際の注意などありますでしょうか? <補足> 具体的には、以下のようなことをしたいと考えております。画面遷移に基づいて書きます。 1.メニュー画面を表示(サーバ側) 2.あるボタンをクリック 3.VBの画面がIEで表示される。(クライアント側) 4.VB画面上のあるボタンを押下 5.サーバ側のデータベースにアクセスし、データを引っ張ってきて、VB画面に表示。 以上です。 よろしくお願いします。

  • VB.NET ボタン押下で一つ前のコントロールへ

    お世話になります。 VisualStudio2010 InputMan6.0 上記を使用して、VB.NETで開発をしております。 いくつかテキスト・コンボコントロールが並んでいるFormで、ボタンを押下することで それまでカーソルがあったコントロールの一つ前のTabIndexがあるコントロールへ カーソルを遷移させたいのですが、うまく動きません。 SelectNextControlを使ってみても、ボタン押下の段階でボタンがActiveなコントロールと なってしまうため、ボタンの一つ前のコントロールにカーソルが移動してしまいます。 うまい方法はないでしょうか?

  • VB.NET 画面遷移

    VB.NET2005にて開発してます。 画面遷移で困ってます。 親画面にボタンが複数ありボタンから各子画面へ遷移するのは問題ないのですが、 子画面同士で画面遷移させたい場合オーナーという概念がないため遷移前画面の操作が出来ません。 publicで子画面FORMを宣言するなどすれば良いのでしょうか? それ良いならその方法を教えてください。 違うならその他方法を教えてください。 VB.NETは全くの初心者なので分かりやすくお願い申し上げます。

  • VBのアイコンを表示させたくない

    こんにちは。 いつもお世話になっております。 早速ですが、ご教示下さい。 VBでFormを作成し表示していますが、アイコンが出てきてしまいます。 当初、「Control Box」プロパティをFalseにしていたのでアイコンが何も表示されていませんでした。 しかし、Trueに変更したところVBの標準のアイコンが表示されるようになりました。 私としてはアイコンは何も出したくないのですが。。 また、「Control Box」プロパティがFalseのFormにはアイコンが設定できません。 画面に統一感が出せなくて困っています。 よい方法がありましたら教えて下さい。よろしくお願いします。 環境:Windows NT,VB 5.0

  • VB6でのフィールド定義

    基本的な質問で申し訳ございません。 VB6を使用して画面作成しています。 1. 例えば100桁, CHAR型のフィールドをユーザーコントロールで定義する方法を教えてください。。 もしくは、標準モジュールなどで定義するのですか? 2. MAXの表示桁数はいくつですか?

  • 簡単なVBのプログラムについて

    会社に入って1週間の初心者の質問になりますが申し訳ありません。 PCの画面いっぱいにVB6.0で黒枠を作って中央にホームページを呼び込むプログラムをつくりたいのですが、どなたか2と4の部分について教えてください。 <わたしが考える開発手順> 1.画面サイズ(1280*768)の黒枠をFORMで作成 2.FORMの中央に「??コントロール」(800*600)を配置する。 3.「??コントロール」を移動・サイズ調整不可に設定する 4.「??コントロール」にホームページを読み込むコードを埋め込む <質問> 2.何のコントロールを使えばホームページをコントロール上に表示できるか。 4.ホームページを呼び込む関数は?API?

  • VB2005でフォルダ参照

    VB2005を利用している初心者です; Form上にフォルダ参照画面のコントロールを貼り付けたいのですが・・ その前にそんなコントロールは存在するのでしょうか;ディレクトリの参照のコントロールもform上に置きたいのですが・・ サイトを探したりヘルプを見たりしているのですが;探し方が悪いのでしょうか・・なかなか見つかりません; あれば教えていただけないでしょうか? なければ、対策などあれば教えていただけないでしょうか?? よろしくお願いいたします。

  • VBで、開いているExcelシートのアクティブセルの情報を取得

    VBのモジュールで、開いているExcelシート上のアクティブセルの座標、値を 取得するにはどうすればよろしいのでしょうか。まずVBモジュールと参照対象のExcelシートを起動します。次ににExcelシート上のあるセルを選択し、VBモジュールの[セル情報]等のボタンにより、選択されているセルの座標、値をメッセージボックスに表示したいのです。よろしくお願いいたします。

  • VB6→VB2005移行におけるpopupmenu機能について

    すみません、VB&VB.net初心者です。 VB系の経験が無いのですが、仕事で現行VB6のソースをVB2005版にポーティングすることになり、色々調べながら進めてますが、壁にあたっております。。 現在は、以下の処理で困っています。 <やりたいこと> Form2上で右クリック押下時にポップアップメニュー (別フォーム(Form1)で作成:“右クリックは無効です”)を表示 <VB6ソース> If Button = vbRightButton Then Form2.PopupMenu Form1.mnuPop End If VisualStudio2005のアップグレードウィザードを使用したところ、 「PopupMenuアップグレードされませんでした」となりました。 ヘルプや検索等調べたところ、ContextmenuまたはContextmenustripを使いましょう、 ということのようなのですが、別フォームを呼び出す例が見当たりません。 (書いてあるけどピンとこなく気付かないのかも知れませんが。。) 実現方法をご存じの方おりましたら、ご教授よろしくお願いいたします。

  • VB2005の開発画面が白くなります

    こんにちは。 VB2005で開発をしていますが、コードを入力しながら、時々フォームのデザインのコントロールをクリックしてプロパティを見ようとすると、 コントロールをクリックした時点でそのフォームの画面が真っ白になり、5秒後位に正常に表示されるということがよく起こります。 この症状は仕方のないことなのでしょうか。それともパソコンの機能のせいなのでしょうか。 パソコンのOSはWindowsXP Proで、CPUはCeleron2.4GHz、メモリは768MBです。 作業中、とてもストレスになるので、原因や解決方法などがわかりましたら、ぜひ教えてください。

専門家に質問してみよう