IT/JavaScript

[자바스크립트] Stanford Karel 체험해보기 - 스탠포드에서 제작한 아주 간단한 코딩 게임

김숭늉이 2023. 8. 15. 22:04
728x90

안녕하세요!

코딩을 배우고 싶은 초급자가 재미로 해보면 좋을것 같은 게임을 소개합니다.

 

아래 사이트 주소로 접속해서, 로봇의 움직임을 function 을 통해 입력하여 움직일수가 있고,

사이트에 접속하여 우측 상단에 위치한 Reference를 클릭하면 유효한 명령어를 확인 할수도 있습니다.

 

사이트 주소는 아래로 접속 하시면 됩니다 ^^

https://stanford.edu/~cpiech/karel/ide.html

 

그럼 첫번째 간단한 문제를 풀어볼까요?

아래와 같이 노란색 동그라미에 위치한 로봇을 빨간 동그라미의 위치까지 이동하기 입니다.

노란동그라미에서 빨간동그라미 지점까지 이동할수 있도록 왼쪽 코드창에 아래와 같은 코드 입력

 

첫번째 문제의 정답은 아래와 같이 해결하면 되겠네요! :) 아주 쉽습니다..!

function main(){
   moveFourTimes();
   turnLeft();
   moveFourTimes();
}

function moveFourTimes(){
   move();
   move();
   move();
   move();
}

 

그럼 두번째 문제를 풀어보겠습니다!

아래 그림처럼 대각선에 Beeper를 놓으면서 우측 상단 모서리까지 로봇을 이동 시키는 문제 입니다 ! 

 

2번의 정답은 바로! 아래와 같이 작성할 수 있겠네요 ^^

function main(){
   putBeeper();
   moveAndBeeper();
   moveAndBeeper();
   moveAndBeeper();
   moveAndBeeper();
}

function moveAndBeeper(){
   move();
   turnLeft();
   move();
   putBeeper();
   turnRight();
}

 

마지막 세번째 문제는 조금 복잡해 보이긴 하지만, 원리만 알면 쉽습니다! 

정답은 바로~! 

계속해서 반복되어 중복되는 코드는 함수를 추가하여 작성 해주었습니다.

function main(){
   beepersRight();
   goUpTurnLeft();
   beepersLeft();
   goUpTurnRight();
      beepersRight();
   goUpTurnLeft();
   beepersLeft();
   goUpTurnRight();
      beepersRight();
}
 
function goUpTurnRight() {
   turnRight();
   move();
   turnRight();
}
 
function goUpTurnLeft() {
   turnLeft();
   move();
   turnLeft();
}
 
function beepersRight() {
   putBeeper();
   move();
   move();
   putBeeper();
   move();
   move();
   putBeeper();  
}
 
function beepersLeft() {
   move();
   putBeeper();
   move();
   move();
   putBeeper();
   move();
}

 

 

 

코딩이 내 적성에 맞을지 궁금하실때 한번 재미로 해보면 좋을 것 같습니다 ^^

 

728x90
반응형