「ハイ・アンド・ロー」ゲーム



乱数で引いたカード(1〜13)が、7より大きいか小さいかを当てるゲームです。
このプログラムを起動するには apache-tomcat のインストールが必要です。

PHP のページから「ハイ・アンド・ロー」ゲームを楽しむことが出来ます。
こちらは apache-tomcat に関係なく、画像を使ったゲームです。

前田稔の超初心者のプログラム入門

プログラムの作成

  1. C:\tomcat\webapps\game\jsp のフォルダーを作成して、hi_low.jsp を格納して下さい。
    ハイ・アンド・ローゲームの hi_low.jsp です。
    <%@ page contentType="text/html; charset=Shift_JIS" import="java.util.*" %>
    <%
      //クライアントからの情報を取得
      String ans= request.getParameter("ans");
      if (ans!=null) ans= new String(ans.getBytes("8859_1"),"Shift_JIS");
      Random  rand = new Random();
      int  rdn = rand.nextInt(13)+1;
      out.println("<p>" + rdn + "</p>");
      if ("ハイ".equals(ans))
      {  out.println("ハイが選択されました<br>");
         if (rdn>7)  out.println("あたりです!!<br>");
         else       out.println("はずれです!!<br>");
      }
      if ("ロー".equals(ans))
      {  out.println("ローが選択されました<br>");
         if (rdn<7)  out.println("あたりです!!<br>");
         else       out.println("はずれです!!<br>");
      }
    %>
    
    <html>
    <body>
      <h2>ハイ・アンド・ローゲーム</h2>
      乱数で発生させた値(1〜13)が7より大きいか小さいかを当てるゲームです。<BR>
    
      <form action="hi_low.jsp">
        <input type="submit" name="ans" value="ハイ">
        <b>もしくは</b>
        <input type="submit" name="ans" value="ロー">
      </form>
    
      </body>
    </html>
    
  2. "C:\tomcat\bin\tomcat7w.exe" を選択して、管理者として実行から apache-tomcat を起動します。
    WWW ブラウザを起動して下記の URL を張り付けて下さい。
    http://localhost:8080/game/jsp/hi_low.jsp
  3. 乱数で引いたカード(1〜13)が、7より大きいか小さいかを予想して選択して下さい。
    「あたり&はずれ」が表示されます。

プログラムの説明

  1. 乱数で引いたカード(1〜13)が、7より大きいか小さいかを当てるゲームです。
    プロジェクトの構成も簡単で hi_low.jsp だけで動くので最初のゲームとして紹介します。
  2. 乱数を使うので java.util.* を import します。
    <%@ page contentType="text/html; charset=Shift_JIS" import="java.util.*" %>
  3. クライアントからの情報(ハイ&ロー)を取得して Shift_JIS に変換します。
        String ans= request.getParameter("ans");
        if (ans!=null) ans= new String(ans.getBytes("8859_1"),"Shift_JIS");
        
  4. 乱数でカード(1〜13)を設定して、数字を表示します。
        Random  rand = new Random();
        int  rdn = rand.nextInt(13)+1;
        out.println("<p>" + rdn + "</p>");
        
  5. ans を調べて「あたり&はずれ」を判定します。
        if ("ハイ".equals(ans))
        {  out.println("ハイが選択されました<br>");
           if (rdn>7)  out.println("あたりです!!<br>");
           else       out.println("はずれです!!<br>");
        }
        if ("ロー".equals(ans))
        {  out.println("ローが選択されました<br>");
           if (rdn<7)  out.println("あたりです!!<br>");
           else       out.println("はずれです!!<br>");
        }
        
  6. 「ハイ&ロー」を選択する form です。
    選択すると "hi_low.jsp"(自分自身) が呼ばれます。
        <form action="hi_low.jsp">
          <input type="submit" name="ans" value="ハイ">
          <b>もしくは</b>
          <input type="submit" name="ans" value="ロー">
        </form>
        

Java Game Program