'분류 전체보기'에 해당되는 글 38건
- 2009.01.21 큐브 맞추기 (Rubik's Cube) 1
- 2009.01.16 SAPGui의 물결무늬 애니메이션 변경
- 2009.01.16 SAP에서 다른 사용자의 빠진 권한 확인하기 (Authorization check)
- 2009.01.13 영어 동요 MP3 다운로드 5
- 2008.12.30 직접 만드는 보드게임 - Coppit (Fang den Hut, German for Cap The Hat, 2~4인용)
- 2008.12.30 (완료)초대장 나눠드립니다.(2장) 4
- 2008.12.30 영어 동요 듣기, 가사, 악보 보기
- 2008.12.24 직접 만드는 보드게임 - Mill (2인용) 1
- 2008.12.22 동요 듣기, 악보, 가사 보기 2
- 2008.12.17 파이어폭스 검색사이트 플러그인을 직접 만들자

직접 만드는 보드게임 - Coppit (Fang den Hut, German for Cap The Hat, 2~4인용)

- 말은 앞, 뒤, 좌, 우 어느 방향으로도 갈 수 있습니다. 그러나 주사위에 나온 숫자만큼 움직이는 중간에는 지나온 칸으로 다시 돌아갈 수는 없습니다. 예를 들어 주사위 5가 나왔을 경우 3만큼 시계방향으로 간 후 2만큼 반시계방향으로 되돌아 올 수는 없습니다. 그러나 3만큼 간 칸이 갈림길이라면 나머지 2만큼을 어느쪽으로든 진행할 수 있습니다.
- 만약 6이 나온다면 한 번 더 주사위를 던질 수 있습니다.
- 자신의 말이 이동해 간 칸에 정확히 상대방의 말이 위치해 있다면 그 말 위에 자신의 말을 씌우게 되며, 이것은 상대방의 말을 잡은 것이 됩니다. 말이 잡힌 상대방은 더 이상 그 말을 움직일 수 없습니다.
- 상대방의 말을 잡아서 홈으로 돌아오는 도중에도 자신의 말이 상대방에 의해 잡힐 수도 있습니다.
- 이렇게 말들이 잡혀서 쌓이게 되면 제일 위에 있는 말에 의해 하나의 말처럼 움직이게 됩니다.
- 만약 자신이 잡은 말들 중에 자신의 다른 말이 있다면 그 말은 바로 풀려나 같은 칸에 위치하게 됩니다.
- 만약 잡은 말들을 가지고 자신의 홈으로 돌아오게 되면 상대방의 말들을 자신의 홈에 영원히 감금시키게 되고, 그 말들은 더 이상 게임에 사용할 수 없습니다. 홈으로 돌아왔다는 것은 자신의 홈과 붙어 있는 칸에 도착했다는 것을 말합니다.
- 자신의 홈에 도착하기 위해서는 정확한 주사위 숫자가 필요 없습니다. 예를 들어 자신의 홈까지 3칸이 남았고 주사위가 5가 나왔다면 세 칸만큼 진행하여 자신이 잡은 말을 감금시킨 후 나머지 두 칸을 더 진행하게 됩니다.
- 보드위의 색깔이 다른 칸들은 휴식공간으로, 그 곳에 있는 말은 잡을 수가 없습니다.
- 마지막까지 자신의 말이 남아있는 사람이 게임을 이기게 됩니다.
아래 그림을 보시면 아마 어렸을때 한 번 쯤 해 보신 분들도 계시리라 생각됩니다.
- 한 사람은 흑말 9개, 다른 사람은 백말 9개를 가집니다.
- 먼저 순서를 정한 후 2명이 한 번씩 번갈아 가며 가로, 세로, 대각선이 겹친 곳 중 비어 있는 곳에 말을 놓아갑니다. 흑백 총 18개의 말이 모두 보드에 놓일때까지 반복합니다.
- 이렇게 놓아 가는 중에 자신의 말이 가로, 세로 혹은 대각선으로 연달아 3개가 놓이면 "Mill"을 이루게 되며, 이렇게 되면 보드에 놓인 상대방의 말 중 하나를 제거합니다. 이때 제거하려는 상대방의 말은 우선적으로 "Mill"을 이루고 있지 않은 것 중의 하나여야 하며 만약 모든 말이 "Mill"을 이루고 있다면 그 중의 하나를 제거합니다.
(흑말 3개가 나란히 놓여 "Mill"이 되었습니다. 밀이 되면 바로 상대방의 말 중 하나를 제거할 수 있습니다.)
- 이렇게 제거된 말은 더 이상 사용할 수 없습니다.
- 처음 가지고 있던 모든 말이 보드에 놓이면, 한 번씩 번갈아 가며 자신의 말을 줄을 따라 한 칸 떨어진 곳의 빈 곳으로 옮깁니다.
(자신의 말 중 하나를 비어있는 옆 칸으로 옮깁니다.)
-이때 자신의 말이 "Mill"을 이루게 되면 역시 보드에 있는 상대방 말 중 하나를 제거합니다. 역시 이때 제거하려는 상대방의 말은 우선적으로 "Mill"을 이루고 있지 않은 것 중의 하나여야 하며 만약 모든 말이 "Mill"을 이루고 있다면 그 중의 하나를 제거합니다.
- 한 번 "Mill"을 만든 말들은 다른 곳으로 옮겨 "Mill"이 안되게 한 후 다시 제자리로 돌아와 "Mill"을 만들 수 있습니다.
("Mill"이 되어 있는 말을 옮겨 "Mill"이 안되게 한 후 다음번 자신의 차례에 다시 "Mill"을 만듭니다.)
- 동시에 2개의 "Mill"을 만들게 되면 상대방의 말 2개를 제거 할 수 있습니다.
(흰 말을 아래로 내리면 가로와 대각선으로 두개의 "Mill" 생성)
- 만약 게임 중 자신의 차례에 움직일 수 있는 말이 하나도 없다면 그 게임은 비기게 됩니다.
(흑의 차례에 다음과 같이 되었다면 게임은 비기게 됩니다.)
- 이렇게 계속 번갈아 가며 게임을 진행하며 상대방의 말이 보드위에 2개만 남게 되면 게임을 이기게 됩니다.
(백의 승리)
게임을 해 보시면 알겠지만 먼저 말을 놓는다고 유리한 건 아닙니다.
"Mill"을 만든 후 다음 "Mill"을 만들기 위해 유리한 곳, 상대방의 "Mill"을 방해하기 위해 유리한 곳에 말을 놓고, 상대방의 방해를 받지 않고 계속해서 "Mill" 만들 수 있는 곳을 어떻게 만들어가느냐가 승리의 중요한 요소가 되겠습니다.
앞의 예에서 흑이 먼저 말을 놓고 첫 번째 "Mill"도 만들었습니다. 하지만 이후에 계속해서 백에게 두번의 "Mill"을 허용하게 되었고 모든 돌이 놓인 후에도 일방적으로 백에게 계속 "Mill"을 허용하게 됩니다.
그 이유는 흑은 새로운 "Mill"을 만들기 위해 자신의 말을 3번 움직여야 하지만 백은 두번만으로 계속해서 "Mill"을 만들 수 있었기 때문입니다.
파이어폭스 검색사이트 플러그인은 검색결과를 제공해 주는 여러 사이트들을 일일이 방문하지 않고 바로 검색을 할 수 있도록 해 주는 도구로 아래 그림과 같이 파이어폭스의 주소입력 창 바로 옆에 달려 있습니다.
여기서는 일반적인 웹사이트 검색에서 사전, 쇼핑 혹은 자신이 주로 가는 특정 사이트에서 제공하는 검색기능등을 사용할 수 있습니다. 기본적으로 제공하는 검색사이트 외에도 아래 링크에서 수많은 검색사이트들을 등록하여 사용할 수 있도록 제공하고 있으며, 자신이 찾고자 하는 검색사이트가 없을 경우는 자신이 직접 만들어서 공유할 수도 있습니다.
다양한 파이어폭스 검색 사이트 플러그인을 제공해 주는 site
http://mycroft.mozdev.org/
오늘 마침 기존에 사용하던 Naver 한영사전 대신에 Google 한영사전을 추가해서 사용해 보려고 했더니... 아직 구글 사전이 등록되어 있지 않네요.
그래서 이참에 Google 한영사전 사이트 플러그인을 직접 만들어 보기로 했습니다.
검색사이트 플러그인 생성을 위해 먼저 아래 link로 이동합니다.
http://mycroft.mozdev.org/submitos.html
간단히 몇개의 입력만으로 플러그인을 생성할 수 있도록 되어 있습니다.
여기서 기본적으로 입력해야 할 항목들은 다음과 같습니다.
Choose Icon: 검색창에 나타내주는 Icon 파일의 위치입니다. 직접 만드시거나 검색사이트에서 다운 받아 쓰실 수 있습니다.
Reference: 나중에 update 할때 참조할 이름 같은 것입니다. update는 아직까지 자동으로 제공되지 않고 있습니다.
Your name: 만든사람 이름
Your email: 만든사람 이메일 주소(뒤에 있는 include email in Plugin? 을 선택하면 plugin 소스내에 자신의 메일 주소가 첨부됩니다.
Plugin Name: 만들려고하는 플러그인의 이름입니다.
Plugin Description: 만들려는 필러그인의 설명입니다.
Search URL: 검색 결과를 제공해 주는 사이트의 URL입니다. 제가 만들고자 하는 Google 사전에서 test라는 단어로 검색을 한 번 해 보면 주소창에 URL이 다음과 같이 나옵니다.
http://www.google.co.kr/dictionary?langpair=en|ko&q=test&hl=ko
여기서 검색을 위해 입력했던 test라는 단어를 {searchTerms}로 바꿔만주면 됩니다. 그러면 Google 사전의 경우 여기에 입력할 값은 다음과 같습니다.
http://www.google.co.kr/dictionary?langpair=en|ko&q={searchTerms}&hl=ko
뒤에 있는 get과 port는 값을 전달하는 방식의 차이인데 저는 get을 사용했습니다.
Search Form URL: 여기는 검색창에서 아무런 값을 입력하지 않았을 시 보여줄 URL을 입력하는 곳입니다.
앞의 예에서 query를 나타내는 q={searchTerms}&hl=ko 부분을 제외하고 다음과 같이 입력했습니다.
본인이 추가하려는 곳에서 제대로 되는지는 미리 test 해 보시면 됩니다.
http://www.google.co.kr/dictionary?langpair=en|ko
Plugin category: 만들려는 플러그인의 분류를 정의 하는 곳입니다. 저는 사전이기 때문에 Dictionary로 선택했습니다.
Plugin country: 검색을 제공하는 사이트의 국가를 지정하는 곳입니다. 한국어만 지원하는 곳이라면 korea로 선택하면 됩니다.
Language of the results: 검색 결과의 언어를 지정하는 곳입니다.
여기까지 입력을 해 주고 "Generate Plugin"을 누르면 아래와 같이 XML내용이 생성이 됩니다.
이것을 제출하기 전에 먼저 제대로 동작하는지 확인을 해 봐야 합니다.
"Install Plugin" 을 누르면 아래와 같은 창이 뜨고 "지금 바로 사용"을 체크하고 추가를 누릅니다.
이제 아래와 같이 검색창에 앞에서 만든 Plugin이 추가되어 있는 것이 보입니다.
아직 정상적으로 등록된 것은 아니기 때문에 아이콘은 입력한 대로 보이지는 않습니다.
이것이 제대로 동작하는지 실제 값을 입력해서 조회해 보고, 또 값 없이도 조회하여 앞에서 설정한대로 잘 동작하는지 확인합니다.
만약 잘 동작되지 않는다면 원인을 찾아서 입력값을 수정한 후 "Generate Plugin"을 다시 누르고 기존에 install된 plugin을 삭제한 후 다시 install하여 test 해 봅니다.
이렇게 해서 정상적으로 동작되는 것을 확인했다면 마지막으로 "Submit Plugin"을 눌러 제출을 합니다.
이제 icon에 문제 없이 제대로 제출이 되었다는 메시지를 볼 수 있습니다.
여기서 Your plugins를 눌러보면 본인이 만든 플러그인들을 볼 수 있으며 추가할 수 있습니다.
이제 정식으로 등록된 플러그인을 추가합니다.
그러면 아래와 같이 아이콘까지 정상적으로 보여지는 것을 확인할 수 있습니다.
마지막으로 한 번 더 test를 해 보니 정상적으로 동작하네요.
이제 검색을 자주 사용하는 사이트가 있다면 이렇게 직접 만들어서 편리하게 사용해 보세요.