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
반응형