끝말잇기 구현

본 포스팅은
<ZeroCho님의 인프런 - 웹 게임 개발 자바스크립트 >
강의를 들으면서 정리한 내용임을 알려드립니다.


끝말잇기 구현

코딩 자체보다는 순서도(알고리즘)가 더 중요하다.

순서도

  • 논리적 사고를 하는 게 중요하다.
  • 손이나 그림판으로 직접 그리면서 연습을 많이 해보자.

while문으로 구현

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// while
let word = "제로초초초";
// prompt는 대답을 받아주는 함수
// 단어의 길이는 달라질 수 있다. (고정적이지 X)
// 단어의 끝자리 인덱스는 항상 단어의 길이 -1이라는 규칙을 이용해서 구할 수 있다.
// 전에 입력받은 단어의 마지막 번째 글자와 새로운 단어의 첫 글자가 같은지를 비교한다.
while (true) {
let answer = prompt(word);
if (word[word.length - 1] === answer[0]) {
// 맞았을 때
alert("딩동댕");
// 첫 제시어를 저장하는 변수 word에 새로운 단어인 answer를 저장한다.
word = answer;
} else {
// 틀렸을 때
alert("땡");
}
}
  • alert, promptconsole.log브라우저가 만들어준 함수이다.

for문으로 구현

-while문for문으로 바꿀 때는
처음, 실행, 을 판단해야 한다.

1
2
3
4
5
// while문
while (조건) {
실행;
끝;
}
1
2
3
4
// for문
for (처음; 조건; 끝) {
실행;
}
  • cf) while문의 조건을 true, false
    바꿀 수 있는 것이 부분이 된다.
1
2
3
4
5
6
7
8
9
10
11
12
// 끝은 없으면 비워두면 된다.
for (let word = "제로초초초"; true; ) {
let answer = prompt(word);
if (word[word.length - 1] === answer[0]) {
// 맞았을 때
alert("딩동댕");
word = answer;
} else {
// 틀렸을 때
alert("땡");
}
}