오델로 프로그래밍
오델로 프로그래밍에 대한 많은 자료 부탁드립니다 ^^
글수 12
예전에 gnop님 홈피에 있었던 기보 게시판을 구상해보고 있는데 정말 힘드네요..
혹시 프로그래밍쪽에 대해서 잘 아시는 분이 계시면 답변 좀 해주셨으면 좋겠습니다.
웹프로그래밍 관련인데요..
만들고 싶은 기보 게시판은 이거입니다. 기보를 올리면,
매 수마다 작성자가 설명을 써넣을수 있고, 유저들은 매 수에 코멘트를 달수 있는 기보 게시판인데요.
일단 자바 스크립트와 php를 이용해서 구상해보려고 했는데,
(실제로 예전에 gnop님이 자바 스크립트로 위 기보 게시판을 만드셨었죠..)
기보를 저장했다가 뿌리는 부분을 어떻게 해야 할지 모르겠습니다.
예를 들어 예전 gnop의 기보 게시판에서는
글쓰기를 누르면 오델로 초기 상태의 판이 나타납니다.
그래서 자신이 올리려는 기보 순서대로 판에다가 두면, 계속 둬집니다.
그러다 끝까지 두고서, 글작성 버튼을 누르면 방금 둔 기보가 올라갑니다.
이렇게 작성된 글은 한수당 글쓴 사람이 설명을 작성할수 있고, 한수당 유저들이 코멘트를 달수 있는 구조로 되있습니다.
한수당 설명을 작성하고, 코멘트를 작성하는건 제가 어느정도 구현할수 있는 부분인데요(php 관련),
문제는 위에서처럼 글 쓸때 기보대로 둔게 저장이 돼서 보여지는 부분입니다.
이걸 어떻게 구현해야 할지 전혀 감이 안옵니다.
두는 대로 저장이 되는건 분명히 자바 스크립트를 이용하여 배열에 저장을 하는것 같은데,
배열에 어떤값을 어떤식으로 저장해야 할지도 잘 모르겠고..
무엇보다 자바 스크립트의 변수는 php로 전달이 안되기 때문에, 저장했다고 해도
이 저장된 자바의 변수를 php 변수로 넘겨주는 과정을 어떻게 해야 할지 모르겠습니다.
(php 변수로 넘겨줘야 기보를 보여줄수 있기 때문에)
php랑 자바 스크립트를 체계적으로 배운게 아니라 사이트 만들면서 막무가내로 배웠기 때문에
참 어렵네요. 혹시나 위와 같은 기보 게시판을 만드려면 어떻게 해야 하는지 조금이라도 아시는분께서는
조언을 해주시면 정말 감사드리겠습니다.
참고로 자바 스크립트로 구현된 오델로 프로그램은
http://othelloclub.com/othellojava/othello.htm 여기에 있습니다.
자바스크립트 파일은 http://othelloclub.com/othellojava/othello.js 입니다.
아싸리버시에 올라온 곰돌이 푸우 오델로를 약간 변형시켜 흑,백 다 사람이 둘수 있게 했습니다.
이렇게 양쪽다 사람이 두는걸 첫수부터 끝수까지 저장해서 php로 뿌려줄수 있으면 좋겠는데,
어떻게 해야 할지 정말 감이 안잡히네요..
오델로 프로그래밍은 자바 스크립트가 하고,
게시판에서 뿌려주는건 php가 하기 때문에 자바스크립의 변수 -> php 변수가 되야 하는데 이 방법을 도통 모르겠으니..
프로그래밍 쪽에 대해 조금이라도 아시는분들께서는 조언좀 부탁드립니다.
혹시 프로그래밍쪽에 대해서 잘 아시는 분이 계시면 답변 좀 해주셨으면 좋겠습니다.
웹프로그래밍 관련인데요..
만들고 싶은 기보 게시판은 이거입니다. 기보를 올리면,
매 수마다 작성자가 설명을 써넣을수 있고, 유저들은 매 수에 코멘트를 달수 있는 기보 게시판인데요.
일단 자바 스크립트와 php를 이용해서 구상해보려고 했는데,
(실제로 예전에 gnop님이 자바 스크립트로 위 기보 게시판을 만드셨었죠..)
기보를 저장했다가 뿌리는 부분을 어떻게 해야 할지 모르겠습니다.
예를 들어 예전 gnop의 기보 게시판에서는
글쓰기를 누르면 오델로 초기 상태의 판이 나타납니다.
그래서 자신이 올리려는 기보 순서대로 판에다가 두면, 계속 둬집니다.
그러다 끝까지 두고서, 글작성 버튼을 누르면 방금 둔 기보가 올라갑니다.
이렇게 작성된 글은 한수당 글쓴 사람이 설명을 작성할수 있고, 한수당 유저들이 코멘트를 달수 있는 구조로 되있습니다.
한수당 설명을 작성하고, 코멘트를 작성하는건 제가 어느정도 구현할수 있는 부분인데요(php 관련),
문제는 위에서처럼 글 쓸때 기보대로 둔게 저장이 돼서 보여지는 부분입니다.
이걸 어떻게 구현해야 할지 전혀 감이 안옵니다.
두는 대로 저장이 되는건 분명히 자바 스크립트를 이용하여 배열에 저장을 하는것 같은데,
배열에 어떤값을 어떤식으로 저장해야 할지도 잘 모르겠고..
무엇보다 자바 스크립트의 변수는 php로 전달이 안되기 때문에, 저장했다고 해도
이 저장된 자바의 변수를 php 변수로 넘겨주는 과정을 어떻게 해야 할지 모르겠습니다.
(php 변수로 넘겨줘야 기보를 보여줄수 있기 때문에)
php랑 자바 스크립트를 체계적으로 배운게 아니라 사이트 만들면서 막무가내로 배웠기 때문에
참 어렵네요. 혹시나 위와 같은 기보 게시판을 만드려면 어떻게 해야 하는지 조금이라도 아시는분께서는
조언을 해주시면 정말 감사드리겠습니다.
참고로 자바 스크립트로 구현된 오델로 프로그램은
http://othelloclub.com/othellojava/othello.htm 여기에 있습니다.
자바스크립트 파일은 http://othelloclub.com/othellojava/othello.js 입니다.
아싸리버시에 올라온 곰돌이 푸우 오델로를 약간 변형시켜 흑,백 다 사람이 둘수 있게 했습니다.
이렇게 양쪽다 사람이 두는걸 첫수부터 끝수까지 저장해서 php로 뿌려줄수 있으면 좋겠는데,
어떻게 해야 할지 정말 감이 안잡히네요..
오델로 프로그래밍은 자바 스크립트가 하고,
게시판에서 뿌려주는건 php가 하기 때문에 자바스크립의 변수 -> php 변수가 되야 하는데 이 방법을 도통 모르겠으니..
프로그래밍 쪽에 대해 조금이라도 아시는분들께서는 조언좀 부탁드립니다.

2008.03.13 12:57:18
앗 오류님 답변 감사드립니다 ^^;
일단 글은 독립되어 저장됩니다. 하지만 한가지 문제점은 자바 스크립트 안에서 위에 쓰신것처럼
php를 사용할수는 있는데 php변수를 불러와서 출력하는것만 가능할뿐 php변수 자체에
값을 저장하거나 변수값을 변경하는건 불가능합니다.
자바스크립트의 변수값을 php 변수에 넣는 방법을 좀 알아봣는데, 중간 매게체인 <form>을 사용하는 방법이 있네요. <input type=hidden name=transcript>로 하면 이 transcript는 자바스크립트에서는 document.write.transcript 란 값으로 저장할수 있고 이게 전송을 하고 나면 php 변수 $transcript에 저장되는듯 합니다.
그런데 새로운 문제점이 발견 됐는데, 기보를 보여줄때 이전수를 보여주는 문제이네요.
이후의 수야 새로 두면 돌 놓고 돌아가는거 계산해주면 되는데, 이전수로 돌아가려면 이전에 뒀던 곳을 기억해둬야 하고 이전에 돌아갔떤 돌들까지 저장해줘야 하니까요.. 아 멀고 먼 가능성 -_ㅠ
일단 글은 독립되어 저장됩니다. 하지만 한가지 문제점은 자바 스크립트 안에서 위에 쓰신것처럼
php를 사용할수는 있는데 php변수를 불러와서 출력하는것만 가능할뿐 php변수 자체에
값을 저장하거나 변수값을 변경하는건 불가능합니다.
자바스크립트의 변수값을 php 변수에 넣는 방법을 좀 알아봣는데, 중간 매게체인 <form>을 사용하는 방법이 있네요. <input type=hidden name=transcript>로 하면 이 transcript는 자바스크립트에서는 document.write.transcript 란 값으로 저장할수 있고 이게 전송을 하고 나면 php 변수 $transcript에 저장되는듯 합니다.
그런데 새로운 문제점이 발견 됐는데, 기보를 보여줄때 이전수를 보여주는 문제이네요.
이후의 수야 새로 두면 돌 놓고 돌아가는거 계산해주면 되는데, 이전수로 돌아가려면 이전에 뒀던 곳을 기억해둬야 하고 이전에 돌아갔떤 돌들까지 저장해줘야 하니까요.. 아 멀고 먼 가능성 -_ㅠ
2008.03.13 12:57:18
1. 답변1
제가 php을 조금만 배워서요.
1-1. 방법 한가지
php에서 c을 사용하신다면 배열을 사용하지 마시고요.
연결 리스트를 사용하세요 그럼 될 겁니다.
연결 리스트(알고리즘)을 사용하시는것이 제일 좋습니다. <<<자료가 많을 거에요 구현에 놓은거
혹 php에서 포인트는 사용이 불가능한가요? 그럼 안대는데......
1-2. 또다른 방법 한가지
제일 좋은 방법은 위의 자바 스크립트의 소스를 다른 것으로 대체 하는 방법입니다.
이전 수를 보여 주는 자바 스크립트을 사용 하는 방법이요!!
(아마 그 안에 다 구현을 해 놓았을 것입니다.)
1-3. 또다른 방법 한가지
아님 보여 주는 부분을 따로 만드는 방법입니다.
현제 보시면 기보를 보여주는것이 제브라지요.
그럼 위의 자바 스크럽트로 기보를 저장하고 보여 주는 부분은 제브라를 통해서 보여주는
방법이 있겟네요.
2. 답변2
자바 스크립트에서 다 하실려고 하지마세요.
오델로 기보를 보여 주는 부분은 스크립트로 수정, 작성 하시고요
글 박스는 php에서 다시 글 박스를 생성 하시는 것이 좋습니다.
즉, 각각 만들어서 통합하는것이 제일 좋습니다. 위의 $transcript을 이용하여
현재 몇번째 수인지만 알아 온다면 글을 작성후 이름에 수을 넣어서 파일 저장이 가능합니다.
3. 질문
한가지 질문입니다. 전에 노리님의 홈페이지에 가보니깐 위의 자바 스크립트는 아니지만
위와 같은 기보 게시판을 구현해 놓은것이 있었던 것으로 기억합니다. 아니던가요?
어디서 본것 같습니다. 수를 넘길때마다 그 수에 대한 설명이 나온것으로 기억 합니다.
그건 일일이 수작업을 해야 하나요? 계속해서 어려워지는 군요
제가 php을 조금만 배워서요.
1-1. 방법 한가지
php에서 c을 사용하신다면 배열을 사용하지 마시고요.
연결 리스트를 사용하세요 그럼 될 겁니다.
연결 리스트(알고리즘)을 사용하시는것이 제일 좋습니다. <<<자료가 많을 거에요 구현에 놓은거
혹 php에서 포인트는 사용이 불가능한가요? 그럼 안대는데......
1-2. 또다른 방법 한가지
제일 좋은 방법은 위의 자바 스크립트의 소스를 다른 것으로 대체 하는 방법입니다.
이전 수를 보여 주는 자바 스크립트을 사용 하는 방법이요!!
(아마 그 안에 다 구현을 해 놓았을 것입니다.)
1-3. 또다른 방법 한가지
아님 보여 주는 부분을 따로 만드는 방법입니다.
현제 보시면 기보를 보여주는것이 제브라지요.
그럼 위의 자바 스크럽트로 기보를 저장하고 보여 주는 부분은 제브라를 통해서 보여주는
방법이 있겟네요.
2. 답변2
자바 스크립트에서 다 하실려고 하지마세요.
오델로 기보를 보여 주는 부분은 스크립트로 수정, 작성 하시고요
글 박스는 php에서 다시 글 박스를 생성 하시는 것이 좋습니다.
즉, 각각 만들어서 통합하는것이 제일 좋습니다. 위의 $transcript을 이용하여
현재 몇번째 수인지만 알아 온다면 글을 작성후 이름에 수을 넣어서 파일 저장이 가능합니다.
3. 질문
한가지 질문입니다. 전에 노리님의 홈페이지에 가보니깐 위의 자바 스크립트는 아니지만
위와 같은 기보 게시판을 구현해 놓은것이 있었던 것으로 기억합니다. 아니던가요?
어디서 본것 같습니다. 수를 넘길때마다 그 수에 대한 설명이 나온것으로 기억 합니다.
그건 일일이 수작업을 해야 하나요? 계속해서 어려워지는 군요
2008.03.13 12:57:18
1-1. 링크드 리스트나 포인터는 php에선 지원하지 않습니다. ㅎㅎ
1-2. 자바 스크립트 소스로 된 오델로도 저거 하나 간신히 구해서 ㅠ.ㅜ
1-3. 보여주는걸 제브라로 하게 되면 지금의 기보 게시판과 다를게 없습니다. 제가 구상하려던게 매 수마다 코멘트를 달수 있고, 매 수마다 설명을 달수 있는것이기 때문에 제가 구상하는것과는 다릅니다.. 이왕이면 두가지 기능다 구현하고 싶어서..
2. 이건 잘 이해가 안가네요 ^^; 글박스가 무얼 의미하는건가요?
3. 그 노리님의 기보 게시판이 gnop님이 만드셔서 노리님께 빌려드린거에요 ㅎㅎ
그 기보 게시판이 자바 스크립트와 php로 구성이 된 기보게시판이였죠..
그 기보 게시판을 구현하고자 하는건데 영 어렵네요 ㅠ.ㅜ
기보 게시판을 만들었던 gnop님은 전혀 소식이 없구요..
진작 소스를 받아놓을걸 하는 후회가 듭니다. 그당시엔 자바 스크립트나 php를 전혀 모르던 때라서 아예 구현 시도조차 못해볼때여서 소스를 받아놀 생각을 전혀 못했네요..
1-2. 자바 스크립트 소스로 된 오델로도 저거 하나 간신히 구해서 ㅠ.ㅜ
1-3. 보여주는걸 제브라로 하게 되면 지금의 기보 게시판과 다를게 없습니다. 제가 구상하려던게 매 수마다 코멘트를 달수 있고, 매 수마다 설명을 달수 있는것이기 때문에 제가 구상하는것과는 다릅니다.. 이왕이면 두가지 기능다 구현하고 싶어서..
2. 이건 잘 이해가 안가네요 ^^; 글박스가 무얼 의미하는건가요?
3. 그 노리님의 기보 게시판이 gnop님이 만드셔서 노리님께 빌려드린거에요 ㅎㅎ
그 기보 게시판이 자바 스크립트와 php로 구성이 된 기보게시판이였죠..
그 기보 게시판을 구현하고자 하는건데 영 어렵네요 ㅠ.ㅜ
기보 게시판을 만들었던 gnop님은 전혀 소식이 없구요..
진작 소스를 받아놓을걸 하는 후회가 듭니다. 그당시엔 자바 스크립트나 php를 전혀 모르던 때라서 아예 구현 시도조차 못해볼때여서 소스를 받아놀 생각을 전혀 못했네요..
2008.03.13 12:57:18
2. 답변
답글쓰기 보면(현 페이지 밑부분) 글을 쓰는 메모장이 있지오. 이걸 전 글 박스라고 불러요.
html에서 사용됩니다.
오델로 기보을 보여 주는 부분(자바스크립트)과 글을 보여주는 부분(다른 자바 스크립트, 또는 php)
을 한 페이지(html)에 넣어서 같이 보여 주는 것을 말합니다.
즉. 두개가 따로 따로 지만 이걸 묶어 놓아서 한개로 만든다는 것입니다.
제가 생각했던거보다 한 차원 높은걸 구현 하실려고 하는군요.
대단해요~ 오델로 발전을 위해 이렇게 열심이시군요.
아자 아자 화이팅~
답글쓰기 보면(현 페이지 밑부분) 글을 쓰는 메모장이 있지오. 이걸 전 글 박스라고 불러요.
html에서 사용됩니다.
오델로 기보을 보여 주는 부분(자바스크립트)과 글을 보여주는 부분(다른 자바 스크립트, 또는 php)
을 한 페이지(html)에 넣어서 같이 보여 주는 것을 말합니다.
즉. 두개가 따로 따로 지만 이걸 묶어 놓아서 한개로 만든다는 것입니다.
제가 생각했던거보다 한 차원 높은걸 구현 하실려고 하는군요.
대단해요~ 오델로 발전을 위해 이렇게 열심이시군요.
아자 아자 화이팅~
2008.03.13 12:57:18
아 그럼 혹시 2번은 매 수마다 설명이 나오게 하는 방법에 대한 설명이신가요?
매수마다 설명이 나오게 하는건 php 게시판의 답글 기능을 이용해서 한 기보당 60개의 페이지를 이용해서 나타낼 생각이였습니다 ^^; 코멘트 관리 역시 페이지당 따로..
오류님이 말씀하신것과 같은 방법일듯 하네요 ^^
근데 역시 제일 문제는 기보 보여줄때 이전수를 보여주는것이네요..
매수마다 설명이 나오게 하는건 php 게시판의 답글 기능을 이용해서 한 기보당 60개의 페이지를 이용해서 나타낼 생각이였습니다 ^^; 코멘트 관리 역시 페이지당 따로..
오류님이 말씀하신것과 같은 방법일듯 하네요 ^^
근데 역시 제일 문제는 기보 보여줄때 이전수를 보여주는것이네요..
2008.03.13 12:57:18
제브라는 자바 애플릿으로 구현이 돼서 이미 그자체에 다 모든 함수가 구현되있어요..
자바 애플릿이기 때문에 한수한수 나눠서 php와 접목하는게 불가능하구요..
(제가 자바 애플릿쪽은 전혀 모르기때문에 확실하지는 ^^;)
자바 애플릿이기 때문에 한수한수 나눠서 php와 접목하는게 불가능하구요..
(제가 자바 애플릿쪽은 전혀 모르기때문에 확실하지는 ^^;)






php안에서 자바 스크립트를 불러서 실행 하는 것입다.
자바 스크립트에서 php로 어떤 값을 리턴하지는 않는 것으로 압니다.
즉, 만드실려면는 자바 스크립트 자체만으로 문제를 해결해야 합니다.
즉 더붙일 것이 조금 있습니다.
2. 한가지 질문있습니다.
게시판, 인터넷에서 글을 쓰면 어떻게 저장 됩니까? <<< 이 부분이 중요합니다.
(이 부분을 모르기 때문에 이 글을 쓰는것이 망서려집니다. 하지만......)
이부분에 따라서 프로그램 소스가 달라집니다. 제가 배워던 방법으로 설명하겠습니다.
글을 쓰면 따로 독립되어 글이 저정된다는 가정하에 들어 갑니다.
(제가 알기론 자바 스트럽트에서 글을 읽는 코드가 있는것으로 압니다.
즉 자바 스트럽트로 기보와 글을 저장 시키고 불러 오는 것입니다.)
3. 방법론
3-1. 저장하기!!
오델로 자바 스크립트에서 흰 돌과 검은 돌 카운트를 실행한다.
초기값은 4, 돌이 한개씩 늘어날때마다 글창을 뜨우고(옆에) 글을 저장시킨다.
글 box은 어떻게 띄울까 고민 되지요? 위의 자바 스크립트 소스를 보시면
document.writeln('</TR>');<<< 이건 html문서의 </TR>과 같은 의미
이런 방법으로 해 주시면 될 겁니다. 자바 안에서 php를 사용할수 있다!!
중요 " 글 이름에 카운트가 들어가야 한다" <<이 부분은 위의 자바 소스를 보시면 있습니다.
3-2. 보여 주기!!
카운트에 따라서 글을 읽어 보여준다.
또는 한 파일 안에 어떤 구분점이 있어서 그 구분점을 찾아 보여준다고 가정하면
이 구분점을 찾아 보여줍니다. <생략 --위의 내용과 겹치므로 생략 하겠습니다.>
이상 방법론 이였습니다.
4. 요즘 php가 어떻게 돌아 가는지 잘 모릅니다.
제가 배울때만 해도 자바 스크럽트는 안 배워습니다.
그러다 perl의 강좌를 듣고 자바 스크럽트는 제가 한번 공부했구요
다시 php부분에서 c로 하는것을 배워습니다.
인터넷을 보니 자바 스크럽트를 사용해서 많이들 하시는군요