11 月 21 日 第 8 回レポート 「個人プログラム発表」 学籍番号:c106XXXX 氏名:XXXXXXXXX 語学クラス:中国語XX 系: 経営系 A a.仕様書 仕様書 企画 =============== 後期の授業で作成したプログラムを改良して、 サッカー選手育成ゲームを作成しようと思いました。 Download Files ============== ikusei_soccer.rb ダウンロードして下さい How to play =========== 起動方法です。 Kterm で % chmod +x ikusei_soccer.rb と入力して、その後に %./ikusei_soccer.rb と入力すると起動します。 注意 ===== このソフトウェアは無償です。 このプログラムは東北公益大学2年相田勇治が著作権を保有しています。 取り扱いの際に発生した問題に関しては一切の責任を持ちません。 このプログラムに関する、感想等々何かありましたら c106002@f.koeki-u.ac.jp までお送り下さい。 b. プログラム a. プロサッカー選手を一流選手に育成することをめざして、監督になり練習を指示 する。そして結果的にどのようになるのか結果が出る。 b. #!/usr/koeki/bin/ruby def soccer(puro) puro.times do print("気合!\t") end print("\n") end def rensyu(kiai) STDERR.print("[1]\t練習をする?\n") STDERR.print("[2]\tスパルタトレーニングに耐える?\n") STDERR.print("[3]\tサボる?\n") end def kantoku(training,bouru) x = 5 * training - bouru return x end printf("あなたはサッカー監督になりました。\n") sleep 1 printf("これから選手を育てて一流プレイヤーにするぞ!!\n") printf("選手名を入力しよう\n") STDERR.printf("") name = gets.chomp if name == "" then name = "サッカー小僧" end printf("%sという名前になった。\n",name) tokkun = 1 suparuta = 1 saboru = 0 printf("育てると気合が入るぞ\n") while true soccer(tokkun) #tokkunの数だけsoccerとさけぶ rensyu(name) top = gets.chomp!.to_i tokkun += saboru * top suparuta += kantoku(saboru,top) if tokkun > 5 break end if suparuta > 5 break end soccer(top) saboru += 1 end soccer(suparuta) if suparuta > 12 printf("%sは一流プロサッカー選手になりました。\n",name) elsif suparuta <= 8 printf("%sはサラリーマンになりました。\n",name) else printf("%sはプロサッカー選手になれそうです。\n",name) end c. るびおっちのプログラムを変更して作成しました。 d. 一流プロサッカー選手の場合 irsv{c106002}% ./ikusei_soccer.rb [~/Ruby] あなたはサッカー監督になりました。 これから選手を育てて一流プレイヤーにするぞ!! 選手名を入力しよう サッカー小僧という名前になった。 育てると気合が入るぞ 気合! [1] 練習をする? [2] スパルタトレーニングに耐える? [3] サボる? 1 気合! 気合! [1] 練習をする? [2] スパルタトレーニングに耐える? [3] サボる? 1 気合! 気合! 気合! [1] 練習をする? [2] スパルタトレーニングに耐える? [3] サボる? 1 気合! 気合! 気合! 気合! 気合! 気合! 気合! 気合! 気合! 気合!気合! 気合! 気合! サッカー小僧は一流プロサッカー選手になりました。 プロサッカー選手になれそうの場合 irsv{c106002}% ./ikusei_soccer.rb [~/Ruby] あなたはサッカー監督になりました。 これから選手を育てて一流プレイヤーにするぞ!! 選手名を入力しよう サッカー小僧という名前になった。 育てると気合が入るぞ 気合! [1] 練習をする? [2] スパルタトレーニングに耐える? [3] サボる? 2 気合! 気合! 気合! [1] 練習をする? [2] スパルタトレーニングに耐える? [3] サボる? 1 気合! 気合! 気合! [1] 練習をする? [2] スパルタトレーニングに耐える? [3] サボる? 2 気合! 気合! 気合! 気合! 気合! 気合! 気合! 気合! 気合! 気合!気合! サッカー小僧はプロサッカー選手になれそうです。 サラリーマンの場合 irsv{c106002}% ./ikusei_soccer.rb [~/Ruby] あなたはサッカー監督になりました。 これから選手を育てて一流プレイヤーにするぞ!! 選手名を入力しよう サッカー小僧という名前になった。 育てると気合が入るぞ 気合! [1] 練習をする? [2] スパルタトレーニングに耐える? [3] サボる? 3 気合! 気合! 気合! 気合! [1] 練習をする? [2] スパルタトレーニングに耐える? [3] サボる? 3 気合! 気合! 気合! 気合! 気合! 気合! 気合! [1] 練習をする? [2] スパルタトレーニングに耐える? [3] サボる? 2 気合! 気合! 気合! 気合! 気合! 気合! 気合! 気合! サッカー小僧はサラリーマンになりました。 e. 予想通りの結果になりました。 f. 講義ノート 広告ホームページ http://roy/~c106002/advertise2/index.html 感想 前回のるびおっちのプログラムを参考にして、前回プログラムを組むことができ なかったので作成してみました。どうにかプログラムは正常に動いたと思います。 これをもっと改良して良いものにしていこうと考えています。