일단 jquery로 하여서 

테이블을 css로 그려주고 O,X선택에 따라 값이 되게만 하였다.

 

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<html>
<!-- 스튜디오 코드 단축키
//https://demun.github.io/vscode-tutorial/shortcuts/
//행 위아래 복사 : shift+alt+down, shift+alt+up.
//행삭제 ctrl+shift+k 
// 주석 : ctrl+/
-->
    <head>
        <style>
           table, th, td { border: 1px solid black}
           .fix_td{width:100px; height: 50px;}
        </style>
    <body>
        <!-- 클릭했을때 이벤트 실행 O,X값을 구분해줄 칸이 필요.-->
        <!-- O,X의 값이 가로세로 대각선이 맞으면 게임종료 표시.-->
        <div style="padding: 15%;">
            <div style="padding-bottom: 5px;">
                플레이어 구분
                <select class="choice_user">
                    <option value="O">O</option>
                    <option value="X">X</option>
                </select>
            </div>
            <table id="main_table" style="width:100%;height: 150px;">
                <tbody>
                    <tr >
                        <td class="fix_td">
                            <div></div>
                        </td>
                        <td class="fix_td">
                            <div></div>
                        </td>
                        <td class="fix_td">
                            <div></div>
                        </td>
                    </tr>
                    <tr>
                        <td class="fix_td">
                            <div></div>
                        </td>
                        <td class="fix_td">
                            <div></div>
                        </td>
                        <td class="fix_td">
                            <div></div>
                        </td>
                    </tr>
                    <tr>
                        <td class="fix_cd">
                            <div></div>
                        </td>
                        <td class="fix_cd">
                            <div></div>
                        </td>
                        <td class="fix_cd">
                            <div></div>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
    </body>
    <script>
       var count = 0;
        //td값 선택
       $("#main_table").find('td').click(function(){
        var choice_user = $('.choice_user').val();
        var div_class = $(this).children().addClass("choice"+count);
        $(".choice"+count).text(choice_user);
        
        // O선택이 되었으면 다음 select box는 X로 해야함.
        if(choice_user == "O"){
            $(".choice_user").val("X");
        }else{
            $(".choice_user").val("O");
        }
        count ++;
    });
    </script>
</html>

 

** TD값 가져오는데에서 헷갈려 했다. 처음에 Tr로 클래스를 줘서 해야하나 막 고민하다가..

div로 하긴했는데 솔직히 이부분도 굳이 children으로 div을 줄필요는 없는듯한데.. 이건뭐 나중에 바꿔나가야지..

 

예외처리 해야할 사항.

대각선과 가로 세로 일치하였을때 alert으로 승자표시 해주고

이미 선택된 셀은 바꿔지지 않게 수정을 해야할듯

+ Recent posts