위키바둑

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS
FourAsOfWiki, 즉 어느 누구나(anybody), 아무 때나(anytime), 어디에서건(anywhere), 어느 편으로든(any side :) ) 둘 수 있는 인터넷 상의 바둑 시스템.


{{|
http://puzzle.jmath.net/baduk 일단 돌아만 가게... ^^;

PythonLanguage가 아닌 PhpLanguage로 짠 이유는 Puzzlist의 홈페이지가 있는 서버에 깔려 있는 언어가 이것뿐이라 그렇습니다. php 책 한 장 한 장 들여다 보며 만들다 보니 온통 땜빵질입니다. ^^;

현재 113수까지 두어졌습니다.
113수면, 다음 수는 백번인가요? --Astro

96수째의 해설: 시급한 곳이 몇 곳 있으며 아직 누가 유리하다고 말하기 힘들겠습니다. 백선이면 백을 잡고 싶네요. 우변 백진이 엄청나게 크고 백이 약한 곳이 별로 없으며 흑집 규모가 작아서 해볼만 합니다. (이창호가 들으면 웃긴다고 생각할 수도 있죠^^) --zetapai

저라면 흑을 잡을랍니다. 하변이 다 죽고 좌변의 돌도 너무 약해서 역전 불가 한거 같습니다. --마족
|}}

  A B C D E F G H I J K L M N O P Q R S
a ┌┬┬┬┬┬┬┬┬┬┬┬┬●┬┬┬┬┐a
b ├┼●○○●┼┼○┼┼┼●┼●○○●┤b
c ├┼●●○○┼○┼┼○┼●●○●●●┤c
d ├┼┼*┼●●○●●○┼┼○○○●○┤d
e ├┼●┼●┼○●○┼┼●┼┼┼┼○┼┤e
f ├○┼┼┼┼┼●○┼○┼●┼┼○┼┼┤f
g ├┼○┼┼┼┼┼┼┼┼┼┼○┼┼┼┼┤g
h ├┼┼●┼┼┼┼┼┼┼┼┼┼○○●┼┤h
i ├┼┼┼┼┼┼┼┼○┼┼┼●●┼┼┼┤i
j ├┼○○┼┼┼┼●●┼●┼┼┼○○┼┤j
k ├┼┼┼┼┼┼┼┼┼┼┼┼○┼┼┼┼┤k
l ├○●┼●┼┼┼○┼┼┼┼┼○┼┼┼┤l
m ├┼●┼┼┼┼┼┼┼◆┼●┼┼┼┼┼┤m
n ├┼┼┼┼┼┼┼┼┼┼○○●○○○○┤n
o ├┼○┼┼┼┼┼┼●┼┼●○┼●○┼┤o
p ├●●●●┼●┼●*┼○○○●*●┼┤p
q ├┼○┼┼○┼○●┼┼┼●●┼●●┼┤q
r ├┼┼┼●┼○┼○●○┼┼┼┼●┼┼┤r
s └┴┴┴┴┴┴┴┴●┴┴┴┴┴┴┴┴┘s
  A B C D E F G H I J K L M N O P Q R S
잡힌 돌 ●:0    ○:2

보통 가로는 ABCDEFGHJKLMNOPQRST (I제외) 세로는 맨 위부터 19-1까지입니다.

기능


  1. 가장 위키스러운 바둑은 둘 곳을 써 두면 위키엔진이 알아서 바둑판을 그려 보이는 것이겠으나, 인터페이스를 고려하여 바둑판에 직접 클릭하면 착점이 되도록 하였다.

  2. 어느 것이든(anything) 수정할 수 있는 것이 위키의 정신에 부합하겠으나, 바둑은 수순이 중요한 게임이므로 착점을 수정하는 것을 금지하였다. 그러나 마우스 조작 실수를 감안하여, 마지막 한 수만 무를 수 있도록 하였다.

  3. 각 착점에 대하여 평이나 감상을 달 수 있도록 하였다. 훈수를 하는 것도 가능하다. :)

  4. 진행 상황을 알아 보기 쉽게 replay 기능을 두었다. 그러나 매우 저자동이다. ^^;;;

  5. 한 사람이 연달아 두 번 두지 못한다.

제안


누구 이거 세련되게 좀 만들어 보세요!

바둑판의 모양이 이상한데 틀을 맞추었으면 좋겠습니다. 바둑돌이 두어지지 않은곳은 다른글자로 채우는게 어떨까요?예를 들어서 ●┼┼○ 보다 ●◇◇○ 처럼 폭을 맞추면 더 보기에 좋을것 같습니다.(글꼴에 따라서 폭이 달라져서 제가 써놓고도 좀 이상한 제안이네요..)

MoniWiki용 바둑 자바스크립트: MoniWikiDev:BadukPlugin
  • 인터넷에 있던 1998년경 H. Hiddema씨가 만든 자바스크립트를 CSS+Dom을 써서 변형한 것입니다. 원 스크립트가 있던 [http]사이트는 닫힌지 이미 오래였고, WebArchive에서 스크립트를 받을 수 있었습니다. 받아보았으나 실행이 안되는 상태.. 그림을 만들고 함수 이름을 몇개 고쳐 붙여보았더니 멀쩡히 돌아감. 그것을 css/dom용으로 최신으로 고치고.. 간단한 sgf파서를 붙이고 등등. 쿠키를 이용해서 리로드 하더라도 계속 게임을 할 수 있도록 했습니다. 따로 떼어서 배포할 예정.

Ajax를 이용해 만들면 재밌어지겠네요 ^^


"; if (isset($options[timer])) print $menu.$banner."
".$options[timer]->Write()."
"; else print $menu.$banner."
".$timer; ?> # # ?>