SlideShare a Scribd company logo
1 of 12
Rubyだけでチンチロをつくる
cluster 広島 #2 2020/5/29
@kyokucho_1989
#cluster広島 @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
ご静聴、ありがとうございました。

More Related Content

What's hot

IoTちっくなウェブサービスをつくるぞ!
IoTちっくなウェブサービスをつくるぞ!IoTちっくなウェブサービスをつくるぞ!
IoTちっくなウェブサービスをつくるぞ!K K
 
冷蔵庫ウォッチングサマータイム
冷蔵庫ウォッチングサマータイム冷蔵庫ウォッチングサマータイム
冷蔵庫ウォッチングサマータイムK K
 
IoTLT65_とりあえず家の可視化をしてみた
IoTLT65_とりあえず家の可視化をしてみたIoTLT65_とりあえず家の可視化をしてみた
IoTLT65_とりあえず家の可視化をしてみたssuserd0a291
 
Java→phpエンジニアに転向した話
Java→phpエンジニアに転向した話Java→phpエンジニアに転向した話
Java→phpエンジニアに転向した話Kuroiwa Takumi
 
第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)
第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)
第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)Takatoshi Hattori
 
iOS 8/Swift エンジニア勉強会@ヤフー
iOS 8/Swift エンジニア勉強会@ヤフーiOS 8/Swift エンジニア勉強会@ヤフー
iOS 8/Swift エンジニア勉強会@ヤフー大介 束田
 
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜Saya Katafuchi
 
20141218 お・と・なのlt大会
20141218 お・と・なのlt大会20141218 お・と・なのlt大会
20141218 お・と・なのlt大会大介 束田
 
micropythonってたーのしー!
micropythonってたーのしー!micropythonってたーのしー!
micropythonってたーのしー!satokengo
 
プログラミングブートキャンプを開催してみた。
プログラミングブートキャンプを開催してみた。プログラミングブートキャンプを開催してみた。
プログラミングブートキャンプを開催してみた。NAKAOKU Takahiro
 
第三回デジタルガジェット祭り! LT「ペットとセンサー編」
第三回デジタルガジェット祭り! LT「ペットとセンサー編」第三回デジタルガジェット祭り! LT「ペットとセンサー編」
第三回デジタルガジェット祭り! LT「ペットとセンサー編」Yasuyuki Sugai
 
お家ハック報告会 #2 LT
お家ハック報告会 #2 LTお家ハック報告会 #2 LT
お家ハック報告会 #2 LTjo jonki
 
Raspberry pi 3を使ってみてあれこれ
Raspberry pi 3を使ってみてあれこれRaspberry pi 3を使ってみてあれこれ
Raspberry pi 3を使ってみてあれこれLina Katayose
 
Pythonでルンバをペットにする闇の技術
Pythonでルンバをペットにする闇の技術Pythonでルンバをペットにする闇の技術
Pythonでルンバをペットにする闇の技術karaage0703
 
rustdef: Rust on jupyter notebook
rustdef: Rust on jupyter notebookrustdef: Rust on jupyter notebook
rustdef: Rust on jupyter notebookemakryo
 
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)Takuya Mukohira
 
jsおじさん#5 ペッパーとjavascript
jsおじさん#5 ペッパーとjavascriptjsおじさん#5 ペッパーとjavascript
jsおじさん#5 ペッパーとjavascriptNishida Kansuke
 
micropythonで遊んでみる
micropythonで遊んでみるmicropythonで遊んでみる
micropythonで遊んでみるsatokengo
 
ロボ年表を作ってみた
ロボ年表を作ってみたロボ年表を作ってみた
ロボ年表を作ってみたNishida Kansuke
 

What's hot (20)

IoTちっくなウェブサービスをつくるぞ!
IoTちっくなウェブサービスをつくるぞ!IoTちっくなウェブサービスをつくるぞ!
IoTちっくなウェブサービスをつくるぞ!
 
冷蔵庫ウォッチングサマータイム
冷蔵庫ウォッチングサマータイム冷蔵庫ウォッチングサマータイム
冷蔵庫ウォッチングサマータイム
 
IoTLT65_とりあえず家の可視化をしてみた
IoTLT65_とりあえず家の可視化をしてみたIoTLT65_とりあえず家の可視化をしてみた
IoTLT65_とりあえず家の可視化をしてみた
 
Java→phpエンジニアに転向した話
Java→phpエンジニアに転向した話Java→phpエンジニアに転向した話
Java→phpエンジニアに転向した話
 
第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)
第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)
第18回 ビギナー勉強会のサルでき補足資料(iPhoneアプリ開発超入門)
 
iOS 8/Swift エンジニア勉強会@ヤフー
iOS 8/Swift エンジニア勉強会@ヤフーiOS 8/Swift エンジニア勉強会@ヤフー
iOS 8/Swift エンジニア勉強会@ヤフー
 
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
 
20141218 お・と・なのlt大会
20141218 お・と・なのlt大会20141218 お・と・なのlt大会
20141218 お・と・なのlt大会
 
micropythonってたーのしー!
micropythonってたーのしー!micropythonってたーのしー!
micropythonってたーのしー!
 
プログラミングブートキャンプを開催してみた。
プログラミングブートキャンプを開催してみた。プログラミングブートキャンプを開催してみた。
プログラミングブートキャンプを開催してみた。
 
第三回デジタルガジェット祭り! LT「ペットとセンサー編」
第三回デジタルガジェット祭り! LT「ペットとセンサー編」第三回デジタルガジェット祭り! LT「ペットとセンサー編」
第三回デジタルガジェット祭り! LT「ペットとセンサー編」
 
お家ハック報告会 #2 LT
お家ハック報告会 #2 LTお家ハック報告会 #2 LT
お家ハック報告会 #2 LT
 
Raspberry pi 3を使ってみてあれこれ
Raspberry pi 3を使ってみてあれこれRaspberry pi 3を使ってみてあれこれ
Raspberry pi 3を使ってみてあれこれ
 
Pythonでルンバをペットにする闇の技術
Pythonでルンバをペットにする闇の技術Pythonでルンバをペットにする闇の技術
Pythonでルンバをペットにする闇の技術
 
rustdef: Rust on jupyter notebook
rustdef: Rust on jupyter notebookrustdef: Rust on jupyter notebook
rustdef: Rust on jupyter notebook
 
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)
 
jsおじさん#5 ペッパーとjavascript
jsおじさん#5 ペッパーとjavascriptjsおじさん#5 ペッパーとjavascript
jsおじさん#5 ペッパーとjavascript
 
micropythonで遊んでみる
micropythonで遊んでみるmicropythonで遊んでみる
micropythonで遊んでみる
 
Pythonのすすめ
PythonのすすめPythonのすすめ
Pythonのすすめ
 
ロボ年表を作ってみた
ロボ年表を作ってみたロボ年表を作ってみた
ロボ年表を作ってみた
 

Similar to Rubyだけでチンチロをつくる

個人開発 デプロイまでの道のり
個人開発 デプロイまでの道のり個人開発 デプロイまでの道のり
個人開発 デプロイまでの道のりK K
 
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたいIotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたいMasaki Yamamoto
 
m5stackでメダカ餌やり機をつくった
m5stackでメダカ餌やり機をつくったm5stackでメダカ餌やり機をつくった
m5stackでメダカ餌やり機をつくったK K
 
MicroPythonで作る人工生命っぽい何か
MicroPythonで作る人工生命っぽい何かMicroPythonで作る人工生命っぽい何か
MicroPythonで作る人工生命っぽい何かMakoto Koike
 
IoTしてないけどウェブサービスをつくった
IoTしてないけどウェブサービスをつくったIoTしてないけどウェブサービスをつくった
IoTしてないけどウェブサービスをつくったK K
 
おうちセンサでキャラクターと暮らしてみた
おうちセンサでキャラクターと暮らしてみたおうちセンサでキャラクターと暮らしてみた
おうちセンサでキャラクターと暮らしてみたKazuhiro Sasao
 
いおたんFA業界に殴り込み
いおたんFA業界に殴り込みいおたんFA業界に殴り込み
いおたんFA業界に殴り込みIchiro Tsuji
 
タミヤのカムロボを改造中 micro:bit編
タミヤのカムロボを改造中 micro:bit編タミヤのカムロボを改造中 micro:bit編
タミヤのカムロボを改造中 micro:bit編Yasuhisa Hironaka
 
Vieurekaパートナーキックオフ
VieurekaパートナーキックオフVieurekaパートナーキックオフ
VieurekaパートナーキックオフIchiro Tsuji
 
クラウドお遍路2018「いおたんとAWSとIoTと」
クラウドお遍路2018「いおたんとAWSとIoTと」クラウドお遍路2018「いおたんとAWSとIoTと」
クラウドお遍路2018「いおたんとAWSとIoTと」Ichiro Tsuji
 
3分で実装完了!エッジ AI デモ
3分で実装完了!エッジ AI デモ3分で実装完了!エッジ AI デモ
3分で実装完了!エッジ AI デモTomoyuki Sugita
 
M5StickC M5StickVを使った簡易監視装置を作ってみる
M5StickC M5StickVを使った簡易監視装置を作ってみるM5StickC M5StickVを使った簡易監視装置を作ってみる
M5StickC M5StickVを使った簡易監視装置を作ってみるtomitomi3 tomitomi3
 
Scene操作系のエディター拡張Util2セット
Scene操作系のエディター拡張Util2セットScene操作系のエディター拡張Util2セット
Scene操作系のエディター拡張Util2セットTakumi Hanzawa
 
IoTバカ、自動運転車を買う
IoTバカ、自動運転車を買うIoTバカ、自動運転車を買う
IoTバカ、自動運転車を買うIchiro Tsuji
 
SeeThroughChameleonDress-on-the-way-ex1
SeeThroughChameleonDress-on-the-way-ex1SeeThroughChameleonDress-on-the-way-ex1
SeeThroughChameleonDress-on-the-way-ex1Takashi Yamanoue
 
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)Kenichiro MATOHARA
 
僕たちが考えた最強のIoT
僕たちが考えた最強のIoT僕たちが考えた最強のIoT
僕たちが考えた最強のIoTIchiro Tsuji
 
VRアバターをモバイルARでより身近に! Vismuth
VRアバターをモバイルARでより身近に! VismuthVRアバターをモバイルARでより身近に! Vismuth
VRアバターをモバイルARでより身近に! VismuthTakumi Ito
 

Similar to Rubyだけでチンチロをつくる (20)

個人開発 デプロイまでの道のり
個人開発 デプロイまでの道のり個人開発 デプロイまでの道のり
個人開発 デプロイまでの道のり
 
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたいIotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
 
m5stackでメダカ餌やり機をつくった
m5stackでメダカ餌やり機をつくったm5stackでメダカ餌やり機をつくった
m5stackでメダカ餌やり機をつくった
 
MicroPythonで作る人工生命っぽい何か
MicroPythonで作る人工生命っぽい何かMicroPythonで作る人工生命っぽい何か
MicroPythonで作る人工生命っぽい何か
 
IoTしてないけどウェブサービスをつくった
IoTしてないけどウェブサービスをつくったIoTしてないけどウェブサービスをつくった
IoTしてないけどウェブサービスをつくった
 
Mft2014 defeated
Mft2014 defeatedMft2014 defeated
Mft2014 defeated
 
おうちセンサでキャラクターと暮らしてみた
おうちセンサでキャラクターと暮らしてみたおうちセンサでキャラクターと暮らしてみた
おうちセンサでキャラクターと暮らしてみた
 
いおたんFA業界に殴り込み
いおたんFA業界に殴り込みいおたんFA業界に殴り込み
いおたんFA業界に殴り込み
 
タミヤのカムロボを改造中 micro:bit編
タミヤのカムロボを改造中 micro:bit編タミヤのカムロボを改造中 micro:bit編
タミヤのカムロボを改造中 micro:bit編
 
Vieurekaパートナーキックオフ
VieurekaパートナーキックオフVieurekaパートナーキックオフ
Vieurekaパートナーキックオフ
 
クラウドお遍路2018「いおたんとAWSとIoTと」
クラウドお遍路2018「いおたんとAWSとIoTと」クラウドお遍路2018「いおたんとAWSとIoTと」
クラウドお遍路2018「いおたんとAWSとIoTと」
 
3分で実装完了!エッジ AI デモ
3分で実装完了!エッジ AI デモ3分で実装完了!エッジ AI デモ
3分で実装完了!エッジ AI デモ
 
M5StickC M5StickVを使った簡易監視装置を作ってみる
M5StickC M5StickVを使った簡易監視装置を作ってみるM5StickC M5StickVを使った簡易監視装置を作ってみる
M5StickC M5StickVを使った簡易監視装置を作ってみる
 
Scene操作系のエディター拡張Util2セット
Scene操作系のエディター拡張Util2セットScene操作系のエディター拡張Util2セット
Scene操作系のエディター拡張Util2セット
 
IoTバカ、自動運転車を買う
IoTバカ、自動運転車を買うIoTバカ、自動運転車を買う
IoTバカ、自動運転車を買う
 
200918 hannari-python
200918 hannari-python200918 hannari-python
200918 hannari-python
 
SeeThroughChameleonDress-on-the-way-ex1
SeeThroughChameleonDress-on-the-way-ex1SeeThroughChameleonDress-on-the-way-ex1
SeeThroughChameleonDress-on-the-way-ex1
 
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
 
僕たちが考えた最強のIoT
僕たちが考えた最強のIoT僕たちが考えた最強のIoT
僕たちが考えた最強のIoT
 
VRアバターをモバイルARでより身近に! Vismuth
VRアバターをモバイルARでより身近に! VismuthVRアバターをモバイルARでより身近に! Vismuth
VRアバターをモバイルARでより身近に! Vismuth
 

Rubyだけでチンチロをつくる