반응형

좀 삽질했던 문제이다.

 

소스코드는 아래와 같다.

 
document.body.innerHTML+="<font color=yellow id=aa style=position:relative;left:0;top:0>*</font>";
function mv(cd){
  kk(star.style.left-50,star.style.top-50);
  if(cd==100) star.style.left=parseInt(star.style.left+0,10)+50+"px";
  if(cd==97) star.style.left=parseInt(star.style.left+0,10)-50+"px";
  if(cd==119) star.style.top=parseInt(star.style.top+0,10)-50+"px";
  if(cd==115) star.style.top=parseInt(star.style.top+0,10)+50+"px";
  if(cd==124) location.href=String.fromCharCode(cd)+".php"; // do it!
}
function kk(x,y){
  rndc=Math.floor(Math.random()*9000000);
  document.body.innerHTML+="<font color=#"+rndc+" id=aa style=position:relative;left:"+x+";top:"+y+" onmouseover=this.innerHTML=''>*</font>";
}

 

mv()는 사용자가 입력하는 cd 값에 따라 별의 위치가 이동하는 듯하다.

kk함수는 랜덤한 색상의 별을 추가하며 마우스를 올려놓을 시 별이 없어지도록 한다.

 

자판을 순서대로 눌러보니 특정 자판만 별의 위치가 바뀌고 나머지는 그냥 추가된다.

 

w a s d 에 따라 큰 별이 움직이고, 작은 별들은 나머지 자판들에 의해 추가된다.

 

그렇기에 97, 100, 119, 115는 움직이게 해주는 각 wasd의 아스키코드인 것이다. 

 

124에 해당하는 것은 | ( 파이프) 이다.

 

| 를 입력해야한다.

 

풀리네...

반응형

'webhacking.kr' 카테고리의 다른 글

webhacking.kr [old-03]  (0) 2023.07.13
webhacking.kr [old-26]  (0) 2023.07.13
webhacking.kr [old-06]  (0) 2023.07.13
webhacking.kr [old-17]  (0) 2023.07.13
webhacking.kr [old-14]  (0) 2023.07.13

+ Recent posts