웹마스터 팁



미리 보기 : 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>
제목 글쓴이 날짜
정말 멋있는 글자 변환 스크립트 [12] sythesis 2003.11.07
자바스크립트로 작성한 그림맞추기 퍼즐게임 [2] 김별 2003.11.05
자바스크립트로 윈도우 흉내내기 (?) [15] 뒹굴리스트 2003.11.03
[초간단 자바스크립트!] 이미지 드래그하기..~~ [8] ∑Ztxy 2003.11.02
마우스 이벤트 발생시 문서 상,하단으로 이동 [3] RedEye(kaist) 2003.10.30
클릭하면 홈페이지를 시작페이지로 하는 소스... [7] 젤군 2003.10.28
식대 계산기... ^^ [3] 김주형 2003.10.27
더 이상의 필터링은 없다!!! [10] 미친개 2003.10.26
[초간단 자바스크립트!] 자바로 플래시 따라하기! [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