웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
미리 보기 : http://allzza.net/mmmm/tip/source33.html
예전에 해보았던 심심할때 옆에 있던 친구와 숫자 세어 나가는 게임을
자바스크립트로 만들어보았습니다.
근데 이 게임 이기는 비결을 알고 계신가요??
이 게임 이기는 비결을 알면 애인이나 이성 친구랑 진실 게임 같은거 하고 싶을때 유용하죠.
///////////////////////////////////////////////////
<html>
<title>
스물을 세면 죽음이야~~~
</title>
<head>
<script>
/***********************************
제작 : 2003.10.14 http://allzza.net
************************************/
nex_num = new Array(1,2);
cha = 0,def = 'com',tags1 = "",sel_num = 0,final_me = 0,final_com = 0,moo = 0;
str_st = "nex_num[0] + '를 선택하거나 ' + nex_num.join(',') + '을 선택해야 합니다'"
function make_20() { //-- 숫자로 테이블을 만들어주는 함수. 직접 태그를 만들기 귀찮아서....
//alert('asdf');
tags1 = '<table border=1><tr>';
for(i=1;i<21;i++) {
tags1 += '<td bgcolor=white width=35 height=35 id=td' + i + '>' + '<a href="javascript:if(def == 'me') mama(' + i + ')"><font size=4 color=66cc00><b>' + i + '</b></font></a></td>';
if(i == 10) tags1 += '</tr><tr>';
}
tags1 += '</tr></table>';
document.all.mmmm.innerHTML = tags1;
laalert("맨위 레디오에서 먼저 할 차례를 정하세요");
}
function laalert(str) { document.all.nnnn.innerHTML = "<b>" + str + "</b>"; } //-- 안내창에 멧세지 써주는 함수
function mama(int) { //-- 게임을 이끌어가는 주 함수
laalert("");
if(int != (sel_num + 1)) { laalert(nex_num[0] + '를 선택하거나 ' + nex_num.join(",") + '을 선택할수 있습니다'); return;}
else {
if(cha == 2 && def == 'me') {
laalert("돌머리 내가 할 차례입니다. "너해"버튼을 누르세요");
next();
}
else {
cha++; sel_num++;
obj = eval('document.all.td' + int);
obj.style.backgroundColor = bg_color();
if(def == 'me') {
if(cha == 1) laalert(nex_num[1] + "을 선택하거나 '너 해' 버튼을 누르실수 있습니다");
else if(cha == 2) laalert(""너 해" 버튼을 누르세요");
}
}
}
if(int == 20) re_play();
}
function bg_color() { //-- 컴이 선택한 숫자는 퍼렁색으로 니가 선택한 숫자는 뻘겅색으로 배경을 바꿔줌
if(def == 'com') return 'blue';
else return 'red';
}
function next() {
if(cha == 0) {laalert(nex_num[0] + '를 선택하거나 ' + nex_num.join(",") + '을 선택해야 합니다'); return;}
if(def == "com") def = "me";else def = 'com';
nex_num[0] = sel_num + 1;
nex_num[1] = sel_num + 2;
cha = 0;
if(def == 'com') setTimeout("com_cul()",500);
else laalert(eval(str_st));
}
function com_cul() {
if(def == 'me') return;
if(nex_num[0] % 3 == 1) { mama(nex_num[0]); next();}
else if(nex_num[0] % 3 != 1 && nex_num[1] % 3 == 1) {mama(nex_num[0]); mama(nex_num[1]); next();}
else {mama(nex_num[0]);next();}
}
function re_play() {
if(sel_num == 0) return;
if(def == "com") final_me++;
else final_com++;
alert("(컴 " + final_com + " : " + final_me + " 잘생긴 너)입니다");
//def = 'com';
nex_num = new Array(1,2);
cha = 0;
sel_num = 0;
make_20();
}
</script>
<body onload='javascript:make_20()' bgcolor=#9c9c9c>
<center>
<table style="border:1 solid black">
<tr>
<td>
<b>게임 요령</b><br>
컴퓨터와 내가 번갈아가며 1부터 하나 혹은 둘씩 선택해나가다가<br>
맨나중 20을 선택하게 되는쪽이 지는 게임입니다.<br>
한차례에 선택할 한도는 2개이며 한개도 선택하지 않는건 인정되지 않습니다.<br>
<br>
원리를 알고 하면 무조건 먼저하는쪽이 이기는것이며<br>
원리를 모르고 컴이 먼저하면 컴이 전승합니다.<br>
원리를 모르고 사람이 먼저하면 이길 확률이 약 200분에 1 정도 됩니다.<br>
즐겜.
</b>
</td></tr></table>
<br><br><br>
<table border=0>
<tr><td>
<input type=radio name=aaa onclick='javascript:if(this.checked) def = "me"'>잘생긴 내가 먼저<br>
<input type=radio name=aaa onclick='javascript:if(this.checked) def = "com";com_cul();'>돌머리 컴퓨터가 먼저
</td></tr>
<tr><td>
<div id=mmmm></div>
</td></tr>
<tr><td align=center>
<a href='javascript:next()'>너 해</a>
<a href='javascript:re_play()'>다시 해</a>
</td></tr>
<tr><td height=30>alert:
<div id=nnnn></div>
</td></tr>
</table>
</center>
스물을 세면 죽음이야~~~
2003.10.14 02:58
미리 보기 : http://allzza.net/mmmm/tip/source33.html
예전에 해보았던 심심할때 옆에 있던 친구와 숫자 세어 나가는 게임을
자바스크립트로 만들어보았습니다.
근데 이 게임 이기는 비결을 알고 계신가요??
이 게임 이기는 비결을 알면 애인이나 이성 친구랑 진실 게임 같은거 하고 싶을때 유용하죠.
///////////////////////////////////////////////////
<html>
<title>
스물을 세면 죽음이야~~~
</title>
<head>
<script>
/***********************************
제작 : 2003.10.14 http://allzza.net
************************************/
nex_num = new Array(1,2);
cha = 0,def = 'com',tags1 = "",sel_num = 0,final_me = 0,final_com = 0,moo = 0;
str_st = "nex_num[0] + '를 선택하거나 ' + nex_num.join(',') + '을 선택해야 합니다'"
function make_20() { //-- 숫자로 테이블을 만들어주는 함수. 직접 태그를 만들기 귀찮아서....
//alert('asdf');
tags1 = '<table border=1><tr>';
for(i=1;i<21;i++) {
tags1 += '<td bgcolor=white width=35 height=35 id=td' + i + '>' + '<a href="javascript:if(def == 'me') mama(' + i + ')"><font size=4 color=66cc00><b>' + i + '</b></font></a></td>';
if(i == 10) tags1 += '</tr><tr>';
}
tags1 += '</tr></table>';
document.all.mmmm.innerHTML = tags1;
laalert("맨위 레디오에서 먼저 할 차례를 정하세요");
}
function laalert(str) { document.all.nnnn.innerHTML = "<b>" + str + "</b>"; } //-- 안내창에 멧세지 써주는 함수
function mama(int) { //-- 게임을 이끌어가는 주 함수
laalert("");
if(int != (sel_num + 1)) { laalert(nex_num[0] + '를 선택하거나 ' + nex_num.join(",") + '을 선택할수 있습니다'); return;}
else {
if(cha == 2 && def == 'me') {
laalert("돌머리 내가 할 차례입니다. "너해"버튼을 누르세요");
next();
}
else {
cha++; sel_num++;
obj = eval('document.all.td' + int);
obj.style.backgroundColor = bg_color();
if(def == 'me') {
if(cha == 1) laalert(nex_num[1] + "을 선택하거나 '너 해' 버튼을 누르실수 있습니다");
else if(cha == 2) laalert(""너 해" 버튼을 누르세요");
}
}
}
if(int == 20) re_play();
}
function bg_color() { //-- 컴이 선택한 숫자는 퍼렁색으로 니가 선택한 숫자는 뻘겅색으로 배경을 바꿔줌
if(def == 'com') return 'blue';
else return 'red';
}
function next() {
if(cha == 0) {laalert(nex_num[0] + '를 선택하거나 ' + nex_num.join(",") + '을 선택해야 합니다'); return;}
if(def == "com") def = "me";else def = 'com';
nex_num[0] = sel_num + 1;
nex_num[1] = sel_num + 2;
cha = 0;
if(def == 'com') setTimeout("com_cul()",500);
else laalert(eval(str_st));
}
function com_cul() {
if(def == 'me') return;
if(nex_num[0] % 3 == 1) { mama(nex_num[0]); next();}
else if(nex_num[0] % 3 != 1 && nex_num[1] % 3 == 1) {mama(nex_num[0]); mama(nex_num[1]); next();}
else {mama(nex_num[0]);next();}
}
function re_play() {
if(sel_num == 0) return;
if(def == "com") final_me++;
else final_com++;
alert("(컴 " + final_com + " : " + final_me + " 잘생긴 너)입니다");
//def = 'com';
nex_num = new Array(1,2);
cha = 0;
sel_num = 0;
make_20();
}
</script>
<body onload='javascript:make_20()' bgcolor=#9c9c9c>
<center>
<table style="border:1 solid black">
<tr>
<td>
<b>게임 요령</b><br>
컴퓨터와 내가 번갈아가며 1부터 하나 혹은 둘씩 선택해나가다가<br>
맨나중 20을 선택하게 되는쪽이 지는 게임입니다.<br>
한차례에 선택할 한도는 2개이며 한개도 선택하지 않는건 인정되지 않습니다.<br>
<br>
원리를 알고 하면 무조건 먼저하는쪽이 이기는것이며<br>
원리를 모르고 컴이 먼저하면 컴이 전승합니다.<br>
원리를 모르고 사람이 먼저하면 이길 확률이 약 200분에 1 정도 됩니다.<br>
즐겜.
</b>
</td></tr></table>
<br><br><br>
<table border=0>
<tr><td>
<input type=radio name=aaa onclick='javascript:if(this.checked) def = "me"'>잘생긴 내가 먼저<br>
<input type=radio name=aaa onclick='javascript:if(this.checked) def = "com";com_cul();'>돌머리 컴퓨터가 먼저
</td></tr>
<tr><td>
<div id=mmmm></div>
</td></tr>
<tr><td align=center>
<a href='javascript:next()'>너 해</a>
<a href='javascript:re_play()'>다시 해</a>
</td></tr>
<tr><td height=30>alert:
<div id=nnnn></div>
</td></tr>
</table>
</center>
댓글 20
-
M@xPond
2003.10.14 04:36
-
KLclub
2003.10.14 18:55
비법을 알려드리자면, 7이란 숫자를 잡아야 합니다.
(13을 잡던가a) -
ZERO
2003.10.14 19:54
'잘생긴 나' 흐흐흐..-_-)? -
∑Ztxy
2003.10.14 20:58
오우.. 좋네요..^^;; -
체리향기∮
2003.10.14 21:57
ㅎㅎ 재밌어요~ ^^ -
@maze
2003.10.15 00:17
규칙을 알게되니까 쉽네요~~~ㅋㅋㅋ7내꺼 10내꺼 13내꺼 승 -_-! -
미친개
2003.10.15 00:42
이기는 비결을 공개하신분께 개뼉따구 하나씩 드립니다.
@maze 님하고 KLclub 님 생각도 맞습니다만 정확한 답은 아니죠.
컴퓨터가 먼저한다면 절대 '잘생긴 너'가 그 숫자를 잡을수가 없으니까요.
소스 잘 보면 이기는 비결이 보입니다.
그리고 좀만 수정하면 30까지 세는거 만들수 있습니다.
30까지 세는건 한번에 세개까지 셀수 있지요. 역시 이것도 비결만 알면
아주 쉽게 이기죠. -
송재현
2003.10.15 10:16
겜중에 옵션박스 체크하니 컴터 지 혼자 막 하더니 잘생긴 내가 이겼대요.....
잘생긴건 알아가지구 ㅎㅎ -
체리향기∮
2003.10.15 17:06
2개씩 20개면 16을 잡는 사람이.. 이기고...
3개씩 30개면 25을 잡는 사람이.. 이기고...
4개씩 40개면 34를 잡는 사람이.. 이기고... -0-;
머리가 나빠서 그런지 비결은 잘 모르겠어요 -_- -
이준혁
2003.10.15 17:33
3X+1되는 숫자를 고르는거 아닌가요? -
ㅡ.ㅡ;
2003.10.19 18:16
내가 처음햇을때 1 3,4 6,7 9,10 12,13 15,16 18,19
하면 이겨요 ^^ -
ㅡ.ㅡ;
2003.10.19 18:17
음..한마디로요 ^^ 내가 맨첨에 1만 선택하고 담부터 무조건 2개씩 선택하세요 이깁니다 ^^ -
에지
2003.10.19 20:28
ㅡ.ㅡ;님 말씀이 맞네요-_-;
(노가다 했음; 코멘트 못보고;) -
마지막성지
2003.10.21 21:04
허억스우~~
헉 어떻게 만들지? -
미친개
2003.10.26 00:45
-
개굴너굴데굴
2003.10.29 21:32
도대체 나는 못해먹겠-_) -
bysir (Pe-i)
2003.10.31 16:17
미친개//
http://allzza.net/xxx/aboard.php?id=imsi&mode=source&dbf=1
이것도 풀었습니다.
내가 잡아야 하는것
1, 3 4 5, 7 8 9, 11 12 13, 15 16 17, 19 20 21, 23 24 25, 27 28 29
처음에 13을 잡으려고 좀 힘들었어요; -
마이콜
2003.11.08 12:14
미치개// 처음에 1을 선택 한 후에 상대방이 선택한 갯수에다 합이 4가 되는 갯수를 선택하면 됩니다. 상대방 1개 -> 3개, 2개 -> 2개, 3개 -> 1개.. 그러면 마지막에 내가 선택하게 되는 번호가 1 + 4*7 = 29가 되어 상대방이 30을...
필승입니다.... -
정범준
2003.11.13 05:26
하하하..끝장이네요. -
조광민
2003.11.30 19:56
□ - 나 ■ - 컴퓨터
□ ■ □ □ ■ □ □ ■ □ □
■ □ □ ■ □ □ ■ □ □ ■
나가 이김 ㅋㅋ
제목 | 글쓴이 | 날짜 |
---|---|---|
[초간단 자바스크립트!] 자바로 플래시 따라하기! [3] | ∑Ztxy | 2003.10.15 |
스물을 세면 죽음이야~~~ [20] | 미친개 | 2003.10.14 |
[초간단 자바스크립트!] 트랜지션 공지사항!! | ∑Ztxy | 2003.10.13 |
플래시 크기 바꾸기 [IE/NS 겸용] [4] | teslaMINT | 2003.10.13 |
새창 띄운후 부모창 확인없이 닫기... [4] | PHASE | 2003.10.12 |
개판 오분전 - 이미지 뷰에 관한 한가지 힌트 [5] | 미친개 | 2003.10.11 |
[초간단 자바스크립트!] 날짜 카운터! 커플홈에 강추!! [15] | ∑Ztxy | 2003.10.08 |
개판 오분전 만년달력......ㅡ,.ㅡ [4] | 미친개 | 2003.10.08 |
게시판 스킨에 프린트 버튼 추가하기 [3] | PHASE | 2003.09.30 |
[초간단 자바스크립트!] 홈페이지에 FTP 폼 넣기?! [10] | ∑Ztxy | 2003.09.29 |
[초간단 자바스크립트(강의)!] 입력박스에 입력한 주소로 이동하기... | ∑Ztxy | 2003.09.27 |
[초간단 자바스크립트(강의)!] 풀스크린 창 띄우기... [3] | ∑Ztxy | 2003.09.27 |
[초간단 자바스크립트(강의)!] 버튼을 눌러서 배경색 바꾸기 [5] | ∑Ztxy | 2003.09.26 |
[초간단 자바스크립트!] 이미지에 스포트라이트 효과주기... [1] | ∑Ztxy | 2003.09.26 |
[초간단 자바스크립트!] 뒤로,앞으로,중지,홈으로 버튼 만들기... [7] | ∑Ztxy | 2003.09.26 |
[초간단 자바스크립트!] 창 이동시 경고 메세지 띄우기...!;;; [2] | ∑Ztxy | 2003.09.26 |
플레쉬 메뉴를 표방한..=ㅁ= 자바스크립트의 수작 버튼 밑으로 스크롤 되는 아이콘입니다. [47] | beMax | 2003.09.14 |
### MSN/Windows Messenger용 친구 추가스크립트 ### [10] | 웹스 | 2003.09.05 |
변수란? [1] | 타키 | 2003.09.04 |
진수란? [4] | 타키 | 2003.09.04 |
쭈욱 님이 만드신건 다 봤는데요 정말 독특하신거 같아요 아뒤부터가..^^;;;
암튼 겜잼있게 했습니다.
루프는 다른분들도 해보셔야 되니 쓰지 말아야지..ㅎㅎ;;;;