カタンダイスの入植者
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 |
このプロジェクトについて
私はカタンの開拓者たちの良いゲームが大好きなので、デジタルサイコロを作ってみませんか?カタンには2つのサイコロが必要だと気付いたとき、私は最初に7つの赤いLEDを使用しました。 LCDディスプレイを使うことにしました。
ディスプレイを設定する
通常どおりにLCDディスプレイをセットアップします。方法がわからない場合は、次の手順に従ってください。
<図>
ボタンを追加する
サイコロを振るたびに押すボタンを追加します。傾斜センサーを使用して、サイコロを振る動きを模倣することもできます。
コードと初期テキスト
これで、コードを追加する準備が整いました。液晶ライブラリを含めることを忘れないでください。セットアップでは、ディスプレイの最初のテキストを「サイコロを振る」に設定しました。必要なすべてのテキストにすることができます。
<図>
緊張を高める
ボタンを押すたびに使用するbuildUpという関数を作成して、サイコロが表示する数字の緊張を高めました。私のディスプレイには、両方とも16文字の2行があります。私は両方の行を乱数(実際のサイコロのように最大6つ)で埋めたかったので、すべての数字でより速くなります。これが、buildUp関数のforループの目的です。表示している行または文字が多い場合は、このコードを調整できます。
遅延を220ミリ秒に設定し、これを16で除算します。取得する数値は、ループが実行されるたびにcountDelayから減算する数値です。数値を速くまたは遅く表示したい場合は、これらの数値を調整する必要があります。
<図>
サイコロの番号を表示する
さて、実際のサイコロです。カタンで必要な2つのサイコロに似た、各行の番号を表示したかったのです。 setCursorを使用して、数値をディスプレイの中央に配置しました。好きな場所に配置できます。
<図>
強盗
カタンの開拓者たちの特別な番号は7なので、この番号にメッセージを追加しました。 7を振るたびに、その下に「強盗」が表示されます。このようにして、誰もが自分のカードを数えることを知っていることを確認できます。このサイコロを別のゲームで使用したい場合は、このコードを削除するか、メッセージまたは番号を調整できます。
お楽しみください!
友達を招待して、カタンの開拓者たちと遊んで楽しんでください!
コード
- カタンの開拓者のダイスコードの入植者
カタンダイスコードの入植者 Arduino
液晶ライブラリを含めることを忘れないでください。#includeLiquidCrystal lcd(12、11、5、4、3、2); int diceButton =10; int reply; int count =0; long diceOne; long diceTwo; void setup(){lcd.begin(16、2); pinMode(diceButton、INPUT); randomSeed(analogRead(0)); lcd.setCursor(1、0); lcd.print( "サイコロを振る!");} void buildUp(){lcd.clear(); int countDelay =220; int setColumn =0; for(count =0; count <=16; count ++){lcd.setCursor(setColumn、0); lcd.print(random(1、7)); lcd.setCursor(setColumn、1); lcd.print(random(1、7)); delay(countDelay); countDelay- =13; setColumn + =1; }} void loop(){diceButton =digitalRead(10); diceOne =random(1、7); diceTwo =random(1、7); if(diceButton ==HIGH){buildUp(); lcd.clear(); lcd.setCursor(7、0); lcd.print(diceOne); lcd.setCursor(7、1); lcd.print(diceTwo); if(diceOne + diceTwo ==7){lcd.clear(); lcd.setCursor(7、0); lcd.print( "7"); lcd.setCursor(3、1); lcd.print( "The Robber"); }}}
製造プロセス