01 코딩운동회
장애물 달리기 연습하기 - 1
장애물 달리기 종목의 연습하기 1 스테이지를 체험할 수 있습니다.
반장 구르미
JavaScript
1
2
3
4
5
6
7
8
// 카카오프레즈 소환 코드
let 프로도 = new 카카오프렌즈();
// 걷기 행동 코드
프로도.걷기();
// 달리기 행동 코드
프로도.달리기();한번 배운 건 잊지 않는 똑똑한 친구구나.
장애물 달리기는 달리거나 걸을때는 체력이 감소하지 않지만,
장애물과 부딪히면 체력이 감소하게 되니까점프()하거나 슬라이딩()해서 장애물을 피해야 돼.
우리가 전에 배웠던 턴에 대해서 기억하지?
턴과 조건문을 잘 조합하면 쉽게 해낼 수 있을 거야.
우선 점프()와 슬라이딩() 행동 코드를 알려줄 테니 보고 따라 해봐.
JavaScript
1
2
3
4
5
// 점프 행동 코드
프로도.점프();
// 슬라이딩 행동 코드
프로도.슬라이딩();이제는 점프()와 슬라이딩() 행동을 반복해 볼 차례야.
행동 코드를 반복 코드 안에 쓰고 실행해 봐.
결과 창을 보면 실패한 이유를 알 수 있어.
저번에 배웠던 조건문에 대해서 기억하지?
JavaScript
1
2
3
4
5
6
7
8
9
10
// 기본적인 조건문 코드
if (조건) {
}
else if (조건) {
}
else {
}조건문에 점프()를 우선 입력해보자.
그런데 점프를 하기 위해서는 먼저 해야 하는 행동이 있어.
그건 바로 달리기()야.
행동 코드를 입력하는 순서를 잘 맞춰서 한 번 입력해볼까?
이번엔 나도 같이 코드를 써볼게!
JavaScript
1
2
3
4
5
6
7
8
let 턴 = 0;
프로도.반복하기 = function() {
if(턴 == 1) {
프로도.달리기();
프로도.점프();
}
턴 = 턴 + 1;
};
반장 구르미
그렇다면 첫 번째 턴에는 달리기()를, 두 번째 턴에는 점프()를 하도록
코드를 입력해보자.
우선 내가 한 방법을 공유 해줄게.
JavaScript
1
2
3
4
5
6
7
8
9
10
let 턴 = 0;
프로도.반복하기 = function() {
if (턴 == 1) {
프로도.달리기();
}
else if (턴 == 2) {
프로도.점프();
}
턴 = 턴 + 1;
};어때? 이번에는 프로도가 달리고 점프하는 동작까지 잘 해주었어.
그러면 이번에는 프로도가 슬라이딩()을 할 수 있도록 도와주자.슬라이딩()도 점프()처럼 하면 간단하게 할 수 있을 거야.
JavaScript
1
2
3
4
5
6
7
8
9
10
let 턴 = 0;
프로도.반복하기 = function() {
if (턴 == 1) {
프로도.걷기();
}
else if (턴 == 2) {
프로도.슬라이딩();
}
턴 = 턴 + 1;
};이제 프로도가 슬라이딩도 할 수 있게 되었어!
그런데 슬라이딩도 하고 점프도 할 수 있게 도와주려면
어떻게 하면 좋을까?
이번 연습하기에서 한번 도전해보자.
🎯 클리어 조건
- 점프와 슬라이딩을 한 번씩 할 수 있도록 도와주기
💎 힌트
- 걸을 때만 슬라이딩할 수 있어!
- 달릴 때만 점프할 수 있어!
- 조건문에서
else if는 여러 번 사용할 수 있어!
반장 구르미
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 반장 구르미의 정답 코드
let 프로도 = new 카카오프렌즈();
let 턴 = 0;
프로도.반복하기 = function() {
if (턴 == 1) {
프로도.걷기();
}
else if(턴 == 2) {
프로도.슬라이딩();
}
else if (턴 == 3) {
프로도.달리기();
}
else if (턴 == 4){
프로도.점프();
}
턴 = 턴 + 1;
};