126 Views
May 29, 20
スライド概要
cluster 広島#2
製造業で機械系エンジニアをやってます。IoT的なこともすこしやってます。
Rubyだけでチンチロをつくる cluster 広島 #2 2020/5/29 @kyokucho_1989
自己紹介 ・kyokucho1989 ・広島在住 ・#人生逆転サロン メンター(IoT) ・わくわくIoT講座開講中 #ワクアイ twitter: @kyokucho_1989 blog: https://matoyomi.hatenablog.com 「マトリョーシカ的日常」 youtube: マトリョーシカ的IoTチャンネル #cluster広島 @kyokucho_1989
広島のオススメグルメ ツバイG線 #cluster広島 ・昭和っぽい純喫茶 ・広島市紙屋町にある ・トーストセットがおいしい @kyokucho_1989
本題:Rubyでチンチロゲームをつくった #cluster広島 @kyokucho_1989
背景 コロナ禍だけどITエンジニアになりたい! ポートフォリオを作ろう ロジックを組む練習としてRubyだけでゲームを作るぞ! (他にもポートフォリオはつくる) #cluster広島 @kyokucho_1989
チンチロとは? ・サイコロで遊ぶ博打ゲーム ・カイジも地下で遊んでた ゲームの概要: サイコロを3個振り 役を決定する 自分と相手の役を比較し、勝敗を決定 お金の移動を行い、0になったら負け #cluster広島 @kyokucho_1989
コードを書いた手順 -1 1. 2. 3. 4. 全体の仕様の決定 必要なメソッドを検討(役の判定/勝敗判定など) メソッドをひとつずつ実装・テスト実施 Qiitaに投稿 Qiita 「Rubyでチンチロゲームをつくる」シリーズ https://qiita.com/kyokucho1989 1~3回まで公開中。(第4回も書きます) #cluster広島 @kyokucho_1989
コードを書いた手順 -2 :具体例 メソッド名:roll_dice(eye_on_the_dice) 役割:サイコロを出目から役を判別する 引数:サイコロ6つの出目 [a,b,c] ( a/b/c 1~6の乱数) 戻り値:役 (文字列) えいや、と関数を書く テストを書く #cluster広島 @kyokucho_1989
大変だったこと テストをつくるのって大変! 例:役を決定するメソッドの場合 全パターン 216通りの処理を書いた もうちょっといいやり方があれば 教えてください… #cluster広島 @kyokucho_1989
頑張ってコードを書いたよ とりあえず、動いているやつをどうぞ。 (cluster会場へmp4を出力) #cluster広島 @kyokucho_1989
次回予告 次はRuby on Railsでなんかつくる! #cluster広島 @kyokucho_1989
ご静聴、ありがとうございました。 #cluster広島 @kyokucho_1989