第9回 基礎プログラミング I レポート課題 氏名:永井 絹人 学籍番号:c109120 語学クラス:英語1 コース(系):政策 ________________________________________________________________________________ 1、筆記問題 A、単純に0xの後にある、13と24をたせば良いので 0x13 + 0x24 = 0x37 B、0xの後にある23はいいが、1eは記号があるので一の位と十の位に分けて足算する。 まず、一の位は 3+e となる。eは14なので 3+14=17 である。 しかし、17は16進数表では11なので一の位は1となる。 次に十の位は 2+1 だが先ほどの一の位の計算から1繰り上がるので 2+1+1=4 となる。 したがって 0x23 + 0x1e = 0x41 となる。 c、0xaaのaは10なので 10-3 をすればいいので 0xaa - 0x33 = 0x77 となる。 2、プログラム問題 ・広告ホームページURL http://roy/~c109120/advertise/index.html ・ゲーム部門にエントリー ・企画書 //限定数字ゲームのプログラムの企画書// ・題名 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 「限定数字ゲーム」 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー ・作成理由 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 誰でも出来て、簡単なゲームを作りたいと考えてたら、圧倒的閃きでこの「限定 数字ゲーム」なら簡単にプレイでき熱くなれると思ったから作りました。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー ・プログラム内容 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー このプログラムは、if elsif により勝った時と負けた時、引分の時に出てくる 言葉が違うようにしている。ゲームのプログラム内容はじゃんけんを改造した。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー ・取扱説明書 //取扱説明書// 「限定数字ゲーム」とは0〜9までの数字を使い単純に数字が大きい方が勝ち。 1.ダウンロード --------------------------- このゲームをプレイするためには、「gyanburu.rb」をダウンロードをしてください。 ダウンロードの手順はTOP画面にある「限定数字ゲーム」にマウスを合わせ右クリック。 Save Link As で自分ファイルに保存してください。 要するに 「限定数字ゲーム → 右クリック → Save Link As → 保存」 という感じです。 ----------------------------------------------------------------- 2.実行 --------------------------- 実行するときは、kterm画面を使ってください。 「cd ~/public_html/advertise」と入力したら、lsと入力しディレクトリに 入っているかを確認を。確認できたら、その後、「chmod +x gyanburu.r b」と入力するのをお忘れなく。lsと入力して「09kadai.rb*」となっているかを確認してください。 これで、実行する準備は完了です。 あとは、「./gyanburu.rb」と入力すると実行することができます。 要するに cd ~/public_html/advertise → lsで確認 → chmod +x gyanburu.rb → ls → ./gyanburu.rb という感じです。 ----------------------------------------------------------------- さぁどうぞ存分に夢を追いかけて下さい。 ・プログラム本体 #!/usr/koeki/bin/ruby srand k = rand(10) #プレイヤーが選べる数字の数 srand d = rand(10) #敵が選べる数字の数 kado = ["0","1","2","3","4","5","6","7","8","9"] print("くくくっ...\n") print("どちらがでかい数字か勝負だ! \n") print("さぁ...\n") print("ざわ..." * 3) print("ざわ...\n" * 3) sleep 3 #3秒後に表示 k -= 1 d -= 1 printf("自分: %d 敵: %d \n",kado[k],kado[d]) #プレイヤーと敵の数字が表示 if kado[k] > kado[d] #プレイヤーの負ける条件 print("今日の勝負はなーーし。\n") elsif kado[k] < kado[d] #プレイヤーの勝つ条件 print("とても残念な結果だ。\n") elsif kado[k] == kado[d] #プレイヤーの引分の条件 print("続行だ!!\n") elsif kado[k] == "0" #プレイヤーの負ける条件 print("今日の勝負はなーーし。\n") elsif kado[d] == "0" #プレイヤーの勝つ条件 print("とても残念な結果だ。\n") end ・ホームページのカラー body{ color: black ; background: #ffcccc ; } h1{ font-size: 50pt ; } h2{ font-size: 35pt ; color: red ; } p{ font-size: 20pt ; } h3{ font-size: 20pt ; color: green ; } //考察// まず、自分が作ったプログラムが実行出来るかを調べた。 勝った場合 pan{c109120}% ./gyanburu.rb [~/public_html/advertise] くくくっ... どちらがでかい数字か勝負だ! さぁ... ざわ...ざわ...ざわ...ざわ... ざわ... ざわ... 自分: 9 敵: 2 今日の勝負はなーーし。 負けた場合 pan{c109120}% ./gyanburu.rb [~/public_html/advertise] くくくっ... どちらがでかい数字か勝負だ! さぁ... ざわ...ざわ...ざわ...ざわ... ざわ... ざわ... 自分: 2 敵: 3 とても残念な結果だ。 引分の場合 pan{c109120}% ./gyanburu.rb [~/public_html/advertise] くくくっ... どちらがでかい数字か勝負だ! さぁ... ざわ...ざわ...ざわ...ざわ... ざわ... ざわ... 自分: 8 敵: 8 続行だ!! 勝つ、負ける、引分の時それぞれ正しく正常しており 3秒後に結果がでたから sleepも正常であったため、このプログラムは正常である。 そして、ホームページも表示され、リンク先にも飛べて表示されたから 正常である。 //////////////////////////////////////////////////////////////////////////////// 3、感想 今回のプログラミングではゲームを作りました。作っていたら、どんどん楽しく なっていき、簡単で楽しいのを作りたいと思ったので、これから作っていきたい です。 //////////////////////////////////////////////////////////////////////////////// 4、参考文献 「じゃんけん」 http://roy/~madoka/2010/r1/09/09_03_theme_01_rsp.html 「少し間を空ける」 http://roy/~madoka/2010/r1/09/09_08_theme_06_sleep.html 「ソフトウェアの公開時の条項」 http://roy/~madoka/2010/r1/09/09_13_theme_10_termsofcondition.html 西村まどか著 //協同者// ・横山 広樹 ・酒井 信市郎 ・木内 雄 ////////////////////////////////////////////////////////////////////////////////