[hello world] 게임의 html 문서를 완성해봅시다.
관련된 지난 포스팅이 궁금하시면 아래 링크를 클릭해주세요.
어떤 게임을 만드는지 궁금하신 분들은 여기로!
html의 기초문법이 궁금하신 분들은 여기로!
필수적으로 채워야할 태그가 궁금하신 분들은 여기로!
오늘 포스팅에서는 html문서를 다 완성시켜보도록 하겠습니다. 위의 과정들을 다 따라오셨다면 현재는 "tic-tac-toe gazua"라는 제목만 출력되어 있는 상태입니다.
제목 밑에는 여러가지 메세지를 전달해주는 창을 만들어야 합니다. 누구의 차례이고, 누가 이겼고, 게임이 끝났다 라는 등의 메시지들을 전달하죠.
<h1>tic tae toe Gazua</h1>
<div id="message">메시지는 여기에서 가즈아!</div>
메시지 창은 div태그로 구현했습니다. 자바스크립트를 통해서 태그들을 제어할 수 있는데, 후에 상황에 맞는 메시지로 계속 바꿔줄 예정입니다.
그 밑에는 이제 표를 만들어서 넣기만 하면 됩니다.
<table>
<tr>
<td class="Square" id="s1">1</td>
<td class="Square" id="s2">1</td>
<td class="Square" id="s3">1</td>
</tr>
<tr>
<td class="Square" id="s4">2</td>
<td class="Square" id="s5">2</td>
<td class="Square" id="s6">2</td>
</tr>
<tr>
<td class="Square" id="s7">3</td>
<td class="Square" id="s8">3</td>
<td class="Square" id="s9">3</td>
</tr>
</table>
표를 만들땐 table 태그로 감싸주고 tr태그와 td태그를 쓰면 됩니다. tr은 table row의 줄임말입니다. 각 행을 나타내고, td는 table data의 줄임말로 그 안에 각 데이터를 표시한 것입니다.
1 | 1 | 1 |
---|---|---|
2 | 2 | 2 |
3 | 3 | 3 |
저장하고 새로고침해서 표를 보시면 위와 같은 형태로 되어 있을겁니다. 꾸미는 것들은 다 css를 통해서 합니다. 지금은 모양이 다 투박해도 패스하시면 됩니다.
마지막으로는 "다시하기" 버튼을 만들어보도록 하겠습니다.
<button id="restart">다시하기</button>
테이블 밑에 해당 태그를 복사해서 붙여넣으시면 버튼이 생깁니다.
지금까지 잘 따라오셨다면 이런 상태가 되어있겠지요?
마지막으로는 태그의 속성과 class, id를 설명하도록 하겠습니다.
태그에는 부가적인 설명이 필요한 것들이 있습니다. 이미지 태그의 경우 이미지가 있는 주소가 있어야 하죠. 이러한 설명들은 속성으로 나타냅니다.
<태그 속성="속성값" 속성2="속성2 값"></태그>의 형태로 나타납니다.
태그에 따라 공통적으로 가지는 속성이 있고, 특수하게 몇몇 태그만 가지는 속성이 있습니다. 이미지 링크가 필요없는 태그들은 그런 속성을 가질 필요가 없는 것처럼요. id와 class는 태그들이 공통적으로 가지는 속성입니다. 그 태그들에게 새로운 닉네임을 부여하는 것이라고 할 수 있습니다. 하지만 id는 그 페이지에서 하나만 가져야하는 것이고, class는 여러 태그가 똑같은 이름을 가져도 됩니다.
td태그를 보시면 square라는 class를 다 같이 갖고 있으면서, id는 s+숫자로 개별적으로 가지고 있습니다. 이렇게 부여한 이유는 편해지기 때문입니다. 만약 표를 꾸며야하는 상황이 오면 다 똑같은 표기 때문에 "class 값이 square인 태그를 모두 이렇게 꾸미세요"라는 명령이 가능하고, 다 적용한 뒤 개별적으로 "id가 00인 것은 이렇게 꾸미세요"라고 한다면 똑같은 값을 하나하나씩 붙여넣는 것보다 훨씬 편해지게 되죠.
설명이 좀 길어졌습니다 ㅎㅎ 다음 포스팅에서는 좀 꾸며서 투박한 디자인을 벗어나도록 해보겠습니다.
오.. 궁금하다!
후후 그렇죠 ? 조금만 꾸미면 훨씬 괜찮아집니다 ~
td마다 전부 id를 줬다면 id별 값들을 갱신한가 보군요.
무슨 게임인지 궁금했는데 OX 게임였군요.
어떤식으로 minhan님은 이 게임 로직을 설계했는지 궁금해지는군요.
이벤트를 줄 때 개별 값들을 가져오는게 편한 경우들이 있더군요 ~ 그래서 아이디 값을 하나씩 줬습니다 후후 ~ 최대한 빨리 진행해서 궁금증을 해결해드리겠습니다 ~^^
짱짱맨 호출에 출동했습니다!!
오늘도 감사드립니다 ^^
잘 보고 있습니다 ^^
다음 포스팅도 기대하겠습니다
넵 ! ㅎㅎㅎ 감사합니다 ~
짱짱맨 호출로 왔습니다.
우아! 마크다운은 @minhan님한테 배우면 되겠네요 좋은 포스팅 감사합니다!
태그만 알지 디자인에는 무지하지만 ㅎㅎ 모르는게 있으시다면 언제든지 물어봐주세요 ~
아 넵 감사합니다! ㅎㅎ
어질어질...컴맹은 이렇게 울고 갑니다 ㅠㅜ
html 학교다닐때 좀배웠었는데 안쓰니까 다 까먹어버렸어요 ;;ㅎㅎㅎ