LCDヒルランv2ランナーゲーム
コンポーネントと消耗品
> | | × | 1 | |
| | × | 20 | |
| | × | 2 | |
| | × | 2 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
アプリとオンラインサービス
> | | |
このプロジェクトについて
私は子供で、ほとんどがArduinoのアマチュアです。いくつかのプロジェクトハブプロジェクトを読み、Arduinoを学んだ後、私はこの楽しいゲームを作成するように促されました。あまりデバッグを必要とせず、本当にクールです。コードは私の基準ではかなりきれいです。楽しい!!尊重し、コメントしてください。
このプログラムに含まれているライブラリをダウンロードして、ディレクトリフォルダに配置することを忘れないでください。ライブラリが見つからないというエラーが発生した場合は、sketch> includelibraryを使用してください。問題がある場合はコメントしてください。
https://github.com/PunkyMunky64/HillRun2Librariesのライブラリ
コード
Hill Runv2コード Arduino
コード。代わりにUNOを使用したい場合は、DUCK_PINを3に変更してください。私がそう言うなら、コードはかなりコンパクトでクリーンです。 / * * Copyright(c)2020 by Miles C.コードを改善するために、割り込みを使用したhillrunの改良版。通知DUCK_PINは、割り込み機能のため、4の代わりに18です。ヒルラン、丘を飛び越えてカラスの下でアヒルをする楽しいゲーム。配線:Arduino + 5Vからブレッドボード電源バスへArduinoGroundからブレッドボードアースバスへ10kのジャンプボタンをアースに、デジタルピン2に、反対側を+ 5Vにプルダウンします。 10kのダックボタンをアースに引き下げ、デジタルピン18に引き下げ、反対側を+ 5Vに引き下げます。片面がアースに、片面がデジタルPWNピン5にあるパッシブブザー。液晶画面のレッスンのように、通常のarduino配線を備えた16x2 16ピン液晶画面:-Kからアース-Aから+ 5V-D4からD7からピン9〜12-Eからピン8-RWからグランド-RSからピン7-V0からポテンショメータ出力、輝度のために、ポテンショメータは+ 5Vに接続され、グランド-VDDから+ 5V-VSSからグランド* /#include #include "pitches.h" LiquidCrystal lcd(7、8、9、10、11、12); const int JUMP_PIN =2; const int BUZZER_PIN =5; const int DUCK_PIN =18; //代わりにUNOを使用する場合は、3に変更しますconst int JUMP_PITCH =2700; //ボタンが押されたときに鳴るconstint JUMP_PITCH_DURATION =50; //ボタンが押されたときに鳴るconstint DUCK_PITCH =1350; //ボタンが押されたときに鳴るconstint DUCK_PITCH_DURATION =50; //ボタンが押されたときに鳴るconstint DIE_PITCH =200; // deathconstの音intDIE_PITCH_DURATION =500; // deathconstの音intTICKSPEED =90; //ゲームティックごとにms、丘ごとに1ゲームティックmove.const int JUMP_LENGTH =3; //ジャンプが押されたときに文字がジャンプしました.constbytestickStep1 [8] ={B01110、B01110、B00101、B11111、B10100、B00110、B11001、B00001、}; const byte stickStep2 [8] ={B01110、B01110、B00101 B11111、B10100、B00110、B01011、B01000、}; const byte stickJump [8] ={B01110、B01110、B00100、B11111、B00100、B11111、B10001、B00000、}; const byte stickDuck [8] ={B00000、B00000、 B00000、B01110、B01110、B11111、B00100、B11111、}; const byte hill [8] ={B00000、B00100、B01010、B01110、B11101、B10101、B11001、B11111、}; const byte crow1 [8] ={B00111 B00100、B00110、B01111、B11111、B01111、B00110、B00111、}; const byte crow2 [8] {B00111、B00110、B01111、B11111、B01111、B00110、B00110、B00111、}; volatile int jumpPhase =JUMP_LENGTH + 1; int gameTick =0; int crowX =40; int hillX =25; bool playerY =0; volatile bool ducking =LOW; bool loopBreaker =1; bool crowGo =0; int score =0; void setup(){pinMode(JUMP_PIN、INPUT ); pinMode(BUZZER_PIN、OUTPUT); lcd.begin(16、2); lcd.createChar(0、hill); lcd.createChar(1、stickStep1); lcd.createChar(2、stickStep2); lcd.createChar(3、stickJump); lcd.createChar(4、stickDuck); lcd.createChar(5、crow1); lcd.createChar(6、crow2); attachInterrupt(digitalPinToInterrupt(JUMP_PIN)、seeJumping、RISING); attachInterrupt(digitalPinToInterrupt(DUCK_PIN)、seeDucking、CHANGE);} void loop(){playerY =0; if(jumpPhase (JUMP_LENGTH + 2)&&!ducking){jumpPhase =0;トーン(BUZZER_PIN、JUMP_PITCH、JUMP_PITCH_DURATION); }} void seeDucking(){ducking =digitalRead(DUCK_PIN); if(ダッキング){jumpPhase =JUMP_LENGTH;トーン(BUZZER_PIN、DUCK_PITCH、DUCK_PITCH_DURATION); }}
README 値下げ
情報「このヒルランゲームをお楽しみください!ジャンプを押して丘を飛び越え、アヒルを押してカラスの下にアヒルします。クラッシュしないでください!死んだ場合は、ジャンプを押して続行します。スコア=下に隠れたカラス+丘が飛び越えたGOTO https詳細については、// create.arduino.cc/projecthub/PunkyMunky64/lcd-hill-run-v2-runner-game-1b0523を参照してください。私はまだ12歳で、ほとんどがArduinoのアマチュアです。いくつかのプロジェクトハブプロジェクトを読んだ後、 Arduinoを学び、この楽しいゲームを作成するように促されました。あまりデバッグを必要とせず、本当にクールです。コードは私の基準ではかなりきれいです。楽しんでください!!尊重してコメントしてください。このプログラムに含まれるライブラリをダウンロードすることを忘れないでください。ライブラリが見つからないというエラーが発生した場合は、sketch> includelibraryを使用してください。問題がある場合はコメントしてください。ライブラリ(https://github.com/PunkyMunky64/HillRun2Libraries) UNO INSTEADを使用するには:コードでconst int DUCK_PINを3に変更し、ダックボタンをから再配線します。ピン18からデジタルピン3へ。Copyright(c)HillRun2.ino by Miles C. 2020 under GNU General Public License。配線回路と必要な部品については、上記のリンク先のarduinoページをご覧ください。 "
回路図
回路図の概略図
hillrun2_zp0SI4wns3.fzz
これは、HillRunの配線図です。 UNO INSTEADを使用する場合:コードでconst int DUCK_PINを3に変更し、ダックボタンをピン18からデジタルピン3に再配線します。