ミニボスバトル
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 |
アプリとオンラインサービス
> |
|
このプロジェクトについて
ボス戦をシミュレートしたゲームです。ボタンを使用して、攻撃を判別し、画面を切り替えます。対戦相手(悪魔)はランダムアルゴリズムを使用して攻撃します。
これは楽しいアイデアであり、オリジナルのポケモンやスーパーマリオゲームなどの古くてレトロなビデオゲームへの逆戻りであるため、これを作成することにしました。
攻撃の選択肢は次のとおりです。-イシンの刃(2ダメージ)-カナスの杖(1ダメージ、+ 1攻撃)-トーリーの呪文(0ダメージ、+ 2攻撃)-メセウスのポーション(0ダメージ、 +2健康)幸運を祈り、楽しんでください!
コード
- コード
- コード
コード Arduino
これがコードです。コピーしてArduinoIDEに貼り付けます#includeLiquidCrystal lcd(8、9、4、5、6、7); int turn =1; int screen =0; int health =10; int ehealth =10; int Attackdamage =0; int stats =0; int totaldamage =Attackdamage + stats; int eattackdamage =0; int estats =0; int etotaldamage =eattackdamage + estats; intenemyattack =ランダム(1、5); int Attack =0; void setup(){totaldamage =Attackdamage + stats; etotaldamage =eattackdamage + estats; lcd.begin(16、2); Serial.begin(9600);} void loop(){totaldamage =Attackdamage + stats; etotaldamage =eattackdamage + estats; estats =0;統計=0;攻撃ダメージ=0; eattackdamage =0; int button =analogRead(A0); if(health <=0){lcd.clear(); lcd.setCursor(0、0); lcd.print( "You Lose"); } if(ehealth <=0){lcd.clear(); lcd.setCursor(0、0); lcd.print( "You Win!"); } if(button> =500 &&button <=750){screen =screen + 1; delay(1000);敵の攻撃=ランダム(1、5); Serial.println( '5'); } if(screen> 4){screen =0;ターン=ターン+1;敵の攻撃=ランダム(1、5); } if(screen ==0){lcd.clear(); lcd.setCursor(0、0); lcd.print( "Turn"); lcd.setCursor(0、1); lcd.print(turn); } else if(screen ==1){lcd.setCursor(0、0); lcd.print( "You Used The"); lcd.setCursor(0、1); if(button> =0 &&button <=50){lcd.clear(); lcd.setCursor(0、0); lcd.print( "You Used The"); lcd.setCursor(0、1); lcd.print( "Blade Of Isin");攻撃ダメージ=2; } else if(button> =50 &&button <=150){lcd.clear(); lcd.setCursor(0、0); lcd.print( "You Used The"); lcd.setCursor(0、1); lcd.print( "Staff Of Kanas");攻撃ダメージ=1; stats =stats + 1; delay(1000); } else if(button> =150 &&button <=300){lcd.clear(); lcd.setCursor(0、0); lcd.print( "You Used The"); lcd.setCursor(0、1); lcd.print( "Spell Of Tories");攻撃ダメージ=0; stats =stats + 2; delay(1000); } else if(button> =300 &&button <=500){lcd.clear(); lcd.setCursor(0、0); lcd.print( "You Used The"); lcd.setCursor(0、1); lcd.print( "Potion Of Meseus");攻撃ダメージ=0;健康=健康+2; delay(1000); }} else if(screen ==2){lcd.clear(); lcd.setCursor(0、0); lcd.print( "使用された悪魔"); lcd.setCursor(0、1); if(enemyattack ==1){lcd.print( "The Bone Spear"); eattackdamage =2; delay(1000); } else if(enemyattack ==2){lcd.print( "The Cursed Blade"); eattackdamage =1; estats =estats ++; delay(1000); } else if(enemyattack ==3){lcd.print( "The Cursed Spell"); eattackdamage =3; estats =estats-2; delay(1000); } else if(enemyattack ==4){lcd.print( "The Skull Ritual"); eattackdamage =0; estats =estats + 2; delay(1000); } ehealth =ehealth-合計ダメージ; health =health-totaldamage; } else if(screen ==3){lcd.clear(); lcd.setCursor(0、0); lcd.print( "プレーヤーの健康状態:"); lcd.setCursor(0、1); lcd.print(health); } else if(screen ==4){lcd.clear(); lcd.setCursor(0、0); lcd.print( "Enemy Health:"); lcd.setCursor(0、1); lcd.print(ehealth); } Serial.println(health、ehealth);}
コード Arduino
これがコードです。コード化#includeLiquidCrystal lcd(8、9、4、5、6、7); int turn =1; //変数を設定しますintscreen =0; int health =10; int ehealth =10; int Attackdamage =0; int stats =0; int totaldamage =Attackdamage + stats; int eattackdamage =0; int estats =0; int etotaldamage =eattackdamage + estats; intenemyattack =ランダム(1、5); int Attack =0; void setup(){totaldamage =Attackdamage + stats; //ダメージ計算式を再定義しますetotaldamage =eattackdamage + estats; lcd.begin(16、2); // LCDを設定します} void loop(){totaldamage =Attackdamage + stats; //ダメージ計算式を再定義しますetotaldamage =eattackdamage + estats; estats =0; //いくつかの変数を再定義しますstats =0;攻撃ダメージ=0; eattackdamage =0; int button =analogRead(A0); if(health <=0){// lcd.clear();を失ったかどうかをチェックしますlcd.setCursor(0、0); lcd.print( "You Lose"); } if(ehealth <=0){// lcd.clear();に勝ったかどうかを確認しますlcd.setCursor(0、0); lcd.print( "You Win!"); } if(button> =500 &&button <=750){//画面間の移行に使用するボタンを設定しますscreen =screen + 1; delay(1000);敵の攻撃=ランダム(1、5); Serial.println( '5'); } if(screen> 4){//画面4を通過すると画面をリセットしますscreen =0;ターン=ターン+1;敵の攻撃=ランダム(1、5); } if(screen ==0){//ターンlcd.clear();を表示しますlcd.setCursor(0、0); lcd.print( "Turn"); lcd.setCursor(0、1); lcd.print(turn); } else if(screen ==1){//攻撃画面lcd.setCursor(0、0); lcd.print( "You Used The"); lcd.setCursor(0、1); if(button> =0 &&button <=50){//攻撃を決定しますlcd.clear(); lcd.setCursor(0、0); lcd.print( "You Used The"); lcd.setCursor(0、1); lcd.print( "Blade Of Isin");攻撃ダメージ=2; } else if(button> =50 &&button <=150){lcd.clear(); lcd.setCursor(0、0); lcd.print( "You Used The"); lcd.setCursor(0、1); lcd.print( "Staff Of Kanas");攻撃ダメージ=1; stats =stats + 1; delay(1000); } else if(button> =150 &&button <=300){lcd.clear(); lcd.setCursor(0、0); lcd.print( "You Used The"); lcd.setCursor(0、1); lcd.print( "Spell Of Tories");攻撃ダメージ=0; stats =stats + 2; delay(1000); } else if(button> =300 &&button <=500){lcd.clear(); lcd.setCursor(0、0); lcd.print( "You Used The"); lcd.setCursor(0、1); lcd.print( "Potion Of Meseus");攻撃ダメージ=0;健康=健康+2; delay(1000); }} else if(screen ==2){//敵の攻撃lcd.clear(); lcd.setCursor(0、0); lcd.print( "使用された悪魔"); lcd.setCursor(0、1); if(enemyattack ==1){lcd.print( "The Bone Spear"); eattackdamage =2; delay(1000); } else if(enemyattack ==2){lcd.print( "The Cursed Blade"); eattackdamage =1; estats =estats ++; delay(1000); } else if(enemyattack ==3){lcd.print( "The Cursed Spell"); eattackdamage =3; estats =estats-2; delay(1000); } else if(enemyattack ==4){lcd.print( "The Skull Ritual"); eattackdamage =0; estats =estats + 2; delay(1000); } ehealth =ehealth-合計ダメージ; //ダメージ計算health =health-totaldamage; } else if(screen ==3){//プレーヤーの状態を表示lcd.clear(); lcd.setCursor(0、0); lcd.print( "プレーヤーの健康状態:"); lcd.setCursor(0、1); lcd.print(health); } else if(screen ==4){//敵の体力を表示lcd.clear(); lcd.setCursor(0、0); lcd.print( "Enemy Health:"); lcd.setCursor(0、1); lcd.print(ehealth); }} //コードを終了します
回路図
LCDをArduinoのピンに配置します 製造プロセス