[hello world] 게임의 html 문서를 완성해봅시다.

in #kr6 years ago

관련된 지난 포스팅이 궁금하시면 아래 링크를 클릭해주세요.

어떤 게임을 만드는지 궁금하신 분들은 여기로!
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의 줄임말로 그 안에 각 데이터를 표시한 것입니다.

111
222
333

저장하고 새로고침해서 표를 보시면 위와 같은 형태로 되어 있을겁니다. 꾸미는 것들은 다 css를 통해서 합니다. 지금은 모양이 다 투박해도 패스하시면 됩니다.

마지막으로는 "다시하기" 버튼을 만들어보도록 하겠습니다.

<button id="restart">다시하기</button>

테이블 밑에 해당 태그를 복사해서 붙여넣으시면 버튼이 생깁니다.
진행1.png

지금까지 잘 따라오셨다면 이런 상태가 되어있겠지요?

마지막으로는 태그의 속성과 class, id를 설명하도록 하겠습니다.

태그에는 부가적인 설명이 필요한 것들이 있습니다. 이미지 태그의 경우 이미지가 있는 주소가 있어야 하죠. 이러한 설명들은 속성으로 나타냅니다.

<태그 속성="속성값" 속성2="속성2 값"></태그>의 형태로 나타납니다.

태그에 따라 공통적으로 가지는 속성이 있고, 특수하게 몇몇 태그만 가지는 속성이 있습니다. 이미지 링크가 필요없는 태그들은 그런 속성을 가질 필요가 없는 것처럼요. id와 class는 태그들이 공통적으로 가지는 속성입니다. 그 태그들에게 새로운 닉네임을 부여하는 것이라고 할 수 있습니다. 하지만 id는 그 페이지에서 하나만 가져야하는 것이고, class는 여러 태그가 똑같은 이름을 가져도 됩니다.

td태그를 보시면 square라는 class를 다 같이 갖고 있으면서, id는 s+숫자로 개별적으로 가지고 있습니다. 이렇게 부여한 이유는 편해지기 때문입니다. 만약 표를 꾸며야하는 상황이 오면 다 똑같은 표기 때문에 "class 값이 square인 태그를 모두 이렇게 꾸미세요"라는 명령이 가능하고, 다 적용한 뒤 개별적으로 "id가 00인 것은 이렇게 꾸미세요"라고 한다면 똑같은 값을 하나하나씩 붙여넣는 것보다 훨씬 편해지게 되죠.

설명이 좀 길어졌습니다 ㅎㅎ 다음 포스팅에서는 좀 꾸며서 투박한 디자인을 벗어나도록 해보겠습니다.

Sort:  

오.. 궁금하다!

후후 그렇죠 ? 조금만 꾸미면 훨씬 괜찮아집니다 ~

td마다 전부 id를 줬다면 id별 값들을 갱신한가 보군요.
무슨 게임인지 궁금했는데 OX 게임였군요.
어떤식으로 minhan님은 이 게임 로직을 설계했는지 궁금해지는군요.

이벤트를 줄 때 개별 값들을 가져오는게 편한 경우들이 있더군요 ~ 그래서 아이디 값을 하나씩 줬습니다 후후 ~ 최대한 빨리 진행해서 궁금증을 해결해드리겠습니다 ~^^

짱짱맨 호출에 출동했습니다!!

오늘도 감사드립니다 ^^

잘 보고 있습니다 ^^
다음 포스팅도 기대하겠습니다

넵 ! ㅎㅎㅎ 감사합니다 ~

짱짱맨 호출로 왔습니다.

우아! 마크다운은 @minhan님한테 배우면 되겠네요 좋은 포스팅 감사합니다!

태그만 알지 디자인에는 무지하지만 ㅎㅎ 모르는게 있으시다면 언제든지 물어봐주세요 ~

아 넵 감사합니다! ㅎㅎ

어질어질...컴맹은 이렇게 울고 갑니다 ㅠㅜ

html 학교다닐때 좀배웠었는데 안쓰니까 다 까먹어버렸어요 ;;ㅎㅎㅎ

Coin Marketplace

STEEM 0.28
TRX 0.12
JST 0.033
BTC 62233.47
ETH 2998.30
USDT 1.00
SBD 3.50