이 프로젝트 정보
저는 아두이노에서 어린아이이고 대부분 아마추어입니다. 일부 프로젝트 허브 프로젝트를 읽고 Arduino를 배운 후 이 재미있는 게임을 만들겠다는 영감을 받았습니다. 디버깅이 너무 많이 필요하지 않고 정말 멋집니다. 코드는 내 기준에 매우 깨끗합니다. 즐겨!! 존중하고 댓글 부탁드립니다.
이 프로그램에 포함된 라이브러리를 다운로드하여 디렉토리 폴더에 저장하는 것을 잊지 마십시오. 라이브러리를 찾을 수 없다는 오류가 있으면 스케치> 라이브러리 포함을 사용하십시오. 문제가 있으면 의견을 말하십시오.
https://github.com/PunkyMunky64/HillRun2Libraries
의 라이브러리 섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드"> 코드
<울> 힐런 v2 코드
추가 정보
Hill Run v2 코드Arduino
코드. UNO를 대신 사용하려면 DUCK_PIN을 3으로 변경하십시오. 내 자신이 그렇게 말한다면 코드는 매우 작고 깨끗합니다./* * Copyright (c) 2020 by Miles C. 더 나은 코드를 만들기 위해 인터럽트가 포함된 힐런의 개선된 버전입니다. 알림 DUCK_PIN은 인터럽트 기능 때문에 4가 아닌 18입니다! 언덕을 뛰어 넘고 까마귀 밑에 숨어있는 재미있는 게임 힐런. 배선:Arduino +5V - 브레드보드 전원 버스 Arduino 접지 - 브레드보드 접지 버스 점프 버튼 10k 풀다운은 접지로, 디지털 핀 2로, 다른 쪽은 +5V로. 10k가 있는 덕 버튼은 접지로, 디지털 핀 18번으로, 다른 쪽은 +5V로 당겨집니다. 한쪽은 접지에, 한쪽은 디지털 PWN 핀 5에 있는 수동 부저 핀 9 ~ 12 -E ~ 핀 8 -RS ~ 핀 7 -V0 ~ 전위차계 출력, 밝기를 위해 전위차계는 +5V 및 접지에 연결 -VDD ~ +5V -VSS ~ 접지*/#include #include "pitch.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; //버튼을 눌렀을 때 소리가 난다 const int JUMP_PITCH_DURATION =50; //버튼을 눌렀을 때 소리가 난다 const int DUCK_PITCH =1350; //버튼을 눌렀을 때 소리가 난다 const int DUCK_PITCH_DURATION =50; //버튼을 눌렀을 때 소리가 난다 const int DIE_PITCH =200; //죽을 때 소리 const int DIE_PITCH_DURATION =500; //사망 시 소리 const int TICKSPEED =90; //게임틱당 ms, 언덕당 게임틱 1개 move.const int JUMP_LENGTH =3; // 점프를 눌렀을 때 점프한 문자.const byte stickStep1[8] ={ B01110, B01110, B00101, B11111, B10100, B00110, B11001, B00001,};const byte stickStep2[8] =0, { B0011 {B11111, B10100, B00110, B01011, B01000,};const 바이트 stickJump[8] ={ B01110, B01110, B00100, B11111, B00100, B11111, B10000] B00000, B01110, B01110, B11111, B00100, B11111,};const 바이트 힐[8] ={ B00000, B00100, B01010, B01110, B11101, B111001, B11101, B111001, B11101, B00100, B00110, B01111, B11111, B01111, B00110, B00111,};const 바이트 crow2[8] { B00111, B00110, B00110, B00110, BJU11111, B00111, BJU11111, B00111, gameTick =0;int crowX =40;int HillX =25;bool playerY =0;휘발성 bool 더킹 =LOW;bool loopBreaker =1;bool crowGo =0;int 점수 =0;void setup() { pinMode(JUMP_PIN, INPUT ); 핀모드(BUZZER_PIN, 출력); lcd.begin(16, 2); lcd.createChar(0, 언덕); lcd.createChar(1, stickStep1); lcd.createChar(2, stickStep2); lcd.createChar(3, stickJump); lcd.createChar(4, 스틱덕); lcd.createChar(5, crow1); lcd.createChar(6, crow2); attachInterrupt(digitalPinToInterrupt(JUMP_PIN), 점프, RISING 참조); attachInterrupt(digitalPinToInterrupt(DUCK_PIN), seeDucking, CHANGE);} 무효 루프() { 플레이어Y =0; if (jumpPhase (JUMP_LENGTH + 2) &&!덕킹) { jumpPhase =0; 톤(BUZZER_PIN, JUMP_PITCH, JUMP_PITCH_DURATION); }} seeDucking() { 덕킹 =digitalRead(DUCK_PIN); if (더킹) { jumpPhase =JUMP_LENGTH; 톤(BUZZER_PIN, DUCK_PITCH, DUCK_PITCH_DURATION); }}
README마크다운
information"이 Hillrun 게임을 즐기십시오!점프를 눌러 언덕을 뛰어 넘고 오리를 잡고 까마귀 아래로 오리. 충돌하지 마십시오! 죽으면 계속하려면 점프를 누르십시오. 점수 =아래로 숨어있는 까마귀 + 언덕 위로 점프GOTO https 자세한 정보는 https://create.arduino.cc/projecthub/PunkyMunky64/lcd-hill-run-v2-runner-game-1b0523을 참조하십시오.저는 겨우 12세이고 Arduino에서 대부분 아마추어입니다.몇 가지 프로젝트 허브 프로젝트를 읽은 후 Arduino를 배우면서 영감을 받아 이 재미있는 게임을 만들었습니다. 디버깅이 너무 많이 걸리지 않고 정말 멋집니다. 코드는 제 기준에 비해 꽤 깔끔합니다. 즐기세요!! 존중하고 댓글을 달아주세요. 이 프로그램에 포함된 라이브러리를 다운로드하는 것을 잊지 마세요 라이브러리를 찾을 수 없다는 오류가 있으면 스케치> 라이브러리 포함을 사용하십시오.문제가 있으면 댓글을 작성하십시오.라이브러리는 https://github.com/PunkyMunky64/HillRun2LibrariesIF YOU WANT UNO 대신 사용하려면:코드에서 const int DUCK_PIN을 3으로 변경하고 오리 버튼을 핀 18을 디지털 핀 3에 연결합니다. 저작권 (c) HillRun2.ino by Miles C. 2020, GNU General Public License. 배선도 및 필요한 부품은 위에 링크된 arduino 페이지를 방문하세요."
섹션> 회로도
회로도 개략도
Hillrun2_zp0SI4wns3.fzz
이것은 HillRun 배선도 shematic입니다. UNO를 대신 사용하려면 코드에서 const int DUCK_PIN을 3으로 변경하고 덕 버튼을 핀 18에서 디지털 핀 3으로 다시 연결합니다.