工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

ミニボスバトル

コンポーネントと消耗品

>
Arduino UNO
× 1
Arduino互換2X 16LCDコントローラーモジュール
× 1

アプリとオンラインサービス

>
Arduino IDE

このプロジェクトについて

ボス戦をシミュレートしたゲームです。ボタンを使用して、攻撃を判別し、画面を切り替えます。対戦相手(悪魔)はランダムアルゴリズムを使用して攻撃します。

これは楽しいアイデアであり、オリジナルのポケモンやスーパーマリオゲームなどの古くてレトロなビデオゲームへの逆戻りであるため、これを作成することにしました。

攻撃の選択肢は次のとおりです。-イシンの刃(2ダメージ)-カナスの杖(1ダメージ、+ 1攻撃)-トーリーの呪文(0ダメージ、+ 2攻撃)-メセウスのポーション(0ダメージ、 +2健康)幸運を祈り、楽しんでください!

コード

  • コード
  • コード
コード Arduino
これがコードです。コピーしてArduinoIDEに貼り付けます
 #include  LiquidCrystal 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
これがコードです。コード化
 #include  LiquidCrystal 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のピンに配置します

製造プロセス

  1. EMAR Mini –緊急支援ロボット
  2. ミニクレーンの使用
  3. ミニ ショベルの操作方法
  4. ミニ ショベルの安全に関するヒント
  5. ミニ ショベルの輸送方法
  6. プロジェクション溶接はエンボス加工のボス
  7. ミニ VMC マシンとは
  8. ミニボール盤とは
  9. ミニCNC旋盤とは?
  10. ミニ水中ポンプはどのように機能しますか?
  11. ミニメタルカッティングバンドソーとは?