• ベストアンサー

プログラムのリスタート

C#で簡単なゲームを作成しているのですが。 「ゲームをやり直す」というボタンを設置し、プログラムをリスタートさせたいのですが、 プログラムを最初からやり直すような方法はありますでしょうか?

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

  • ベストアンサー
  • tochansa
  • ベストアンサー率76% (23/30)
回答No.1

こんな感じで実行したい内容を細かい単位に切り分けるといいかも。 ※スタートボタンで始まり、リスタートボタンで最初からやり直せるゲームがあったとします。 private void スタートボタン_Click(object sender, EventArgs e) { 画面やコントロールやデータの初期化(); // 画面をきれいさっぱりにする関数を呼び出します ゲーム実行部分(); // 実際にゲームの内容を処理する関数を呼び出します } private bool 画面やコントロールやデータの初期化() { // 実際にきれいさっぱりにする内容をここに書きます return true ; } private bool ゲーム実行部分() { // 実際のゲームの内容をここに書きます return true; } // 上記のことを行うと↓のように簡単にリスタートボタンでゲームを開始できます。 private void リスタートボタン_Click(object sender, EventArgs e) { 画面やコントロールやデータの初期化(); // 画面をきれいさっぱりにする関数を呼び出します ゲーム実行部分(); // 実際にゲームの内容を処理する関数を呼び出します } //この方がわかりやすいと思ってコントロール名や関数名にに日本語をつけていますが、あんまり推奨しません。

関連するQ&A

  • win32プログラム

    bcc developer(テキストエディタ)の使い方を教えてください。 1 新規作成 → プロジェクト名(aにする。) 2 新規作成 → c/c++ファイル名(a.cppにする) 3 プログラム入力 4 コンパイル 5 メイク まで、うまくいきましたが、実行ボタンが白黒になっていて ボタンが押せません。 どこが間違っているんでしょうか? 教えてください。

  • named restartがうまくいかない

     Red Hat Linux 9, bind-9.2.1-16を使っています。  namedをrestartすると、stopはされるのですが、startのときにalready runningと表示されます。 named: already running[...@localhost ]# というように表示されます。  方向キーを押すと、左側のメッセージは消えます。  動作としてはrestart自体はうまくいっているようなのですが、サーバーを再起動したとき、namedのサービスが立ち上がってくれません。named startを実行すると、同じメッセージが出てきて起動するのですが。  いったいどのような問題が考えられるでしょうか。  /var/log/messagesを確認したところ、 named[....]: app.c:561: unexpected error:  と表示されております。「予期しないエラー」とのことですが・・。

  • iphoneのリスタート

    iphoneでサファリを起動中 画面が固まってしまいました。 自宅の電話からiphoneに電話しても留守番電話に転送されてしまいます iphoneをリスタートする方法ってあるんですか?

  • Tomcat のrestart時にメッセージが・・

    いつもお世話になっております 自宅サーバーを設置しておりTomcatをインストールしております。 Tomcatをリスタートするときに下記のメッセージが出るのですが これは、エラーメッセージなのでしょうか? -------------------------------------------------------- [root@digitalrain root]# /etc/rc.d/init.d/tomcat restart Stopping the tomcat service. The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program Starting the tomcat service The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program -------------------------------------------------------

  • tomcatのリスタートについて

    tomcatのリスタートをしたいんですが 下記の2種類の方法ではだめでした。 別の方法、または再起動の方法を調べる方法を教えてください。よろしくお願い致します。 ===================================== 1:Tomcatを始動させるには /Tomcatまでのパス/bin/startup.sh を実行します。   Tomcatを停止させるには /Tomcatまでのパス/bin/shutdown.sh を実行しま   す 2:起動----/etc/rc.d/init.d/tomcat start   停止----/etc/rc.d/init.d/tomcat stop   再起動--/etc/rc.d/init.d/tomcat restart

  • C#でのPerlプログラムの実行

    C#初心者です。環境はVisualC#を使っています。 C#でGUIを作成中なのですが、GUIのあるボタンを押すと、 Perlのプログラムが実行されて、動くようにしたいのです。 どのようにすればよいでしょうか?

  • プログラムファイル

    Cドライブにはプログラムファイルがありそこからソフトをインストール すると思いますが、Cドライブが一杯になりDドライブにソフトをインストールしたいと思います。 確か、Dドライブにもプログラムファイルを作成すればよかったはずですが・・・ 作成の方法を忘れてしまったので、教えて頂ければと思います。

  • 簡単なプログラムを作りたい。

    簡単なプログラムを作りたい。 「□が食べたい」□はテキストボックスで、 □の中に例えば"ごはん"と入れて何かボタンを押せば、 "ごはんが食べたい"と文章が作成される。 こんな感じのプログラムを作りたいです。どうすればいいでしょうか。

    • ベストアンサー
    • HTML
  • オークションのプログラム作成

    ゲーム理論を研究している経済学部生です。 オークションのプログラムに関する質問です。 実験経済学の一環として、オークションのプログラムを作成し、ゼミ生何人かを募って実際にWebサイト上からオークションをやってみようという企画が出ています。 私がプログラムを作成することになったのですが、オークションのプログラムなど開発したことがないので、どう作ればよいものかと考えています。 イメージでは ・オークション参加者n人(5人くらい?)が、オークションのプログラムの設置されているサイトにアクセスする ・サイトには商品の初期価格と、落札時間までの時間(あと○○分○○秒)が表示されている ・テキストボックスか何かで入札価格を入力し、「入札」ボタンを押す ・落札時間になったら落札価格が表示される という感じでしょうか。 PerlかPHPあたりで作るのが楽かなと思っているのですが、どういう感じで組めばよいでしょうか。 サンプルやWebサイトなどご存じの方は教えてください。

  • sudden restart for configulation update

    Sony VIO, OS:windows vistaを使っています。 毎日ではありませんが、時折 [configulation update, do not restart computer] といったようなメッセージを出して、突然すべてのプログラムが強制的に中断され、その後リスタートされます。 configulation update は大事なのでしょうが、全てが突然中断されるので困っています。 何とかこのタイミングをコントロールできないものでしょうか?

専門家に質問してみよう