자바 스크립트 기술을 훈련시키기 위해 소형 팩맨 게임을하려고합니다. 팩맨을 움직이려면 move 함수와 관련된 onkeyup 이벤트 함수를 사용합니다.경고 팝업 후 브라우저로 포커스를 되 돌리지 않음
여전히 문제가 있습니다. 팩맨이 죽을 때마다 (또는 게임이 종료 될 때마다) 나는 항상 경고 상자를 사용하여 사용자에게 무슨 일이 일어 났는지 알려줍니다. 그래도 팩맨을 다시 움직이게하기 위해 OK 버튼을 누르면 키보드 이벤트에 반응하도록 브라우저 창을 클릭해야합니다.
여하튼 나는 이것이 윈도우 포커스 문제라고 생각한다. (주로 경고창 이후에) 초점을 맞추려고 시도했지만 트릭을하지 않는 것 같다.
누군가가 내게이 해결책이 될 수있는 일반적인 포인터를 줄 수 있습니까?
추 신 : 게임 제작시 나는 ID 태그가있는 페이지에 텍스트 태그가 2 개만있는 상태에서 이미지를 사용하고 있습니다.
편집 : onKeyUp에에 연관된 코드 :
함수 muda_sentido (이벤트) {
//baixo if(event.keyCode == 40) { pacman_status = status[2]; imagem_pacman.src = "Imagens/pacmanb.gif"; imagens[pacman_pos[0]][pacman_pos[1]].src = "Imagens/pacmanb.gif"; } //direita else if(event.keyCode == 39) { pacman_status = status[0]; imagem_pacman.src = "Imagens/pacmand.gif"; imagens[pacman_pos[0]][pacman_pos[1]].src = "Imagens/pacmand.gif"; } //cima else if(event.keyCode == 38) { pacman_status = status[3]; imagem_pacman.src = "Imagens/pacmanc.gif"; imagens[pacman_pos[0]][pacman_pos[1]].src = "Imagens/pacmanc.gif"; } //esquerda else if(event.keyCode == 37) { pacman_status = status[1]; imagem_pacman.src="Imagens/pacmane.gif" imagens[pacman_pos[0]][pacman_pos[1]].src = "Imagens/pacmane.gif"; }
}
HTML 바디의 내용은 두 H2 태그이다 (추가 할 수 없다 그것을 미리보기에 엉망으로 나타납니다 코드 형식으로 ID를 각각). ("! 팩맨 사망")
그리고 문제는이 이후
경고 :
그리고 프로그램의 주위에
내가 좋아하는 뭔가가있다.2 편집 :
을 : 경고 상자가 놓여 코드의 조각을 잡기 위해 관리합니다 (단 하나의 장소에를 찾기 위해 지금 변경)기능 pacman_morreu() {
alert("O pacman morreu!"); if(pacman_vidas==0) { alert("Game Over!"); reinicia_tabuleiro(); } else { pacman_vidas--; vidas.innerHTML = "Número de vidas: "+ pacman_vidas; } pintaEcra(); }
코드 내부에 나열된 함수는 행렬 조작 연산 만 수행합니다 (특별히 특별한 것은 없습니다).
편집 3 : 요청으로 간다 :
기능 reinicia_tabuleiro() {
pacman_vidas = 3; vidas.innerHTML = "Número de vidas: 3"; pontuacao.innerHTML = "Pontuação: 0"; pontos = 0; for(i=1;i<24;i++) { for(j=1;j<24;j++) { if(tabuleiro[i][j] == 0) tabuleiro[i][j] = 2; } } }
js 코드를 게시 할 수 있습니까? –
'onkeyup' 이벤트가'window'에 묶여 있습니까? – Eliasdx
그리고 당신의 on/off 이벤트에 대한 html은 –