검색
아하에서 찾은 1,000건의 질문
- 생활꿀팁생활Q. 인터넷없이 크롬으로만 실행해야하는 html파일로 2048이라는 게임을 만들고 있습니다 방향키함수가 잘못된것 같은데 어떻게 고쳐도 안됩니다인터넷없이 크롬으로만 실행해야하는 html파일로 2048이라는 게임을 챗got의 도움을 받아 만들고 있습니다 방향키함수가 잘못된것 같은데 어떻게 고쳐도 안됩니다.코드 첨부할테니 무엇이 잘못 된건지 알려주시면 감사하겠습니다!시중에 있는 2048과 같이 키보드로 한쪽으로 이동하면서 숫자가 합쳐져야하는데 좌우 방향키는 정상적으로 이동하고 합쳐지지만 위 아래 방향키가 정상적으로 작동하질 않습니다 좌우 방향키와 같은 로직으로 이동하게 할려해도 저의 지식으로는 어림도 없는듯 합니다. 정상적으로 작동하게 수정하여 주시면 감사하겠습니다 .(코드전문)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>2048</title> <style> td { border: 2px solid #372c25; border-radius: 9px; text-align: center; vertical-align: middle; font-size: 18pt; font-weight: bold; height: 70px; width: 70px; color: #684A23; background-color: #FBEDDC; } p { color: white; vertical-align: top; } body { background-color: #372C25; } #title { color: white; font-size: 48px; padding: 0px; margin: 0px; } #titleBar { padding-left: 70px; margin-top: 35px; } #titlePad, #scorePad { width: 148px; height: 35px; background-color: #372C25; } #scorePad { background-color: #46382E; } #scoreType { font-size: 14pt; color: #715541; } #score { font-size: 28pt; color: white; } #board { margin: 5px 70px; } #info { margin-left: 82px; font-size: 10pt; color: white; } </style></head><body> <table id="titleBar" border="0"> <tr> <td id="titlePad"> <p id="title">2048</p> </td> <td id="scorePad"> <p id="scoreType">Score</p> <p id="score">0</p> </td> </tr> </table> <table id="board" border="0"> <tr> <td id="00"></td> <td id="01"></td> <td id="02"></td> <td id="03"></td> </tr> <tr> <td id="10"></td> <td id="11"></td> <td id="12"></td> <td id="13"></td> </tr> <tr> <td id="20"></td> <td id="21"></td> <td id="22"></td> <td id="23"></td> </tr> <tr> <td id="30"></td> <td id="31"></td> <td id="32"></td> <td id="33"></td> </tr> </table> <p id="info">2048 Copyright (c) YJYOON All rights reserved.</p> <script> var board = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]; var score = 0; document.onkeydown = function(e) { switch(e.keyCode) { case 38: if (move('up')) addNewNum(); break; case 40: if (move('down')) addNewNum(); break; case 37: if (move('left')) addNewNum(); break; case 39: if (move('right')) addNewNum(); break; } update(); } function move(direction) { let rotated = false, moved = false, merged = false; if (direction === 'up' || direction === 'down') { // Rotate board to left or right to use the left movement logic rotateBoard(); rotated = true; if (direction === 'down') { board.reverse(); } } if (direction === 'right') { // Reverse each row for right movement board.forEach(row => row.reverse()); } // Move and merge for (let i = 0; i < 4; i++) { // remove zeros let cleanRow = board[i].filter(val => val !== 0); // merge for (let j = 0; j < cleanRow.length - 1; j++) { if (cleanRow[j] === cleanRow[j + 1]) { cleanRow[j] *= 2; cleanRow[j + 1] = 0; score += cleanRow[j]; merged = true; } } // remove zeros again cleanRow = cleanRow.filter(val => val !== 0); // ensure row is the correct length by adding zeros while (cleanRow.length < 4) { cleanRow.push(0); } if (board[i].join(',') !== cleanRow.join(',')) moved = true; board[i] = cleanRow; } if (direction === 'right') { // Reverse back rows after right move board.forEach(row => row.reverse()); } if (rotated) { if (direction === 'down') { board.reverse(); } rotateBoard(); // Rotate back the original orientation } return moved || merged; } function rotateBoard() { // Transpose + reverse rows mimicking rotation var newBoard = []; for (let j = 0; j < 4; j++) { let newRow = []; for (let i = 0; i < 4; i++) { newRow.push(board[i][j]); } newBoard.push(newRow.reverse()); } board = newBoard; } function addNewNum() { let placed = false; while (!placed) { let row = Math.floor(Math.random() * 4); let col = Math.floor(Math.random() * 4); if (board[row][col] === 0) { board[row][col] = Math.random() < 0.9 ? 2 : 4; placed = true; } } } function update() { for (let i = 0; i < 4; i++) { for (let j = 0; j < 4; j++) { let cell = document.getElementById(i.toString() + j.toString()); cell.innerHTML = board[i][j] === 0 ? "" : board[i][j]; coloring(cell, board[i][j]); } } document.getElementById('score').innerHTML = score; } function coloring(cell, value) { cell.style.backgroundColor = value === 0 ? '#FBEDDC' : `hsl(${Math.log2(value) * 45}, 70%, 85%)`; cell.style.color = value > 4 ? 'white' : '#684A23'; } function init() { addNewNum(); addNewNum(); update(); } init(); // Initialize the game </script></body></html>
- 생활꿀팁생활Q. 2:1방실차단과 저칼륨혈증 심전도 차이?2:1방실차단 , 저칼륨혈증 심전도 차이가 궁금합니다 심전도만 놓고 봤을 때 T파뒤에 U파 그리고 그 뒤에P파로 보이는 건 저칼륨혈증인 건 알겠는데 그냥 2:1방실차단도 그런 형태라서 ㅜㅜ 헷갈립니다 구분법이있나요?
- 전기·전자학문Q. 중2 과학 자기장 문제입니다. 설명해 주세요N극 아닌가여?!전류가 P에서 Q로 흐르는데그럼 자기장의 방향은 수직인 아크릴판에반시계 방향아닌가요?설명해 주시기 바랍니다.
- 주식·가상화폐경제Q. 증권투자시 계좌에대한 질문이있습니다.제 주식 계좌 종류에1.연금저축상품2.개인형퇴직연금(IRP)3.밸런스 CMA4.개인종합자산관리계좌(중개형-서민형)(ISA)현재 자영업자입니다.이렇게 4가지가 있는데요.가령 국내 S&P 500 ETF를 적립식으로 직접운영한다고했을떄마지막 ISA로 운영하려합니다.4번은 제가 알고있는데요.1,2,3번이 뭔지 모르겠습니다. 특히 IRP는 자영업자인 제가 활용을 해도 55세일때 찾을 수 있는그런 계좌인가요? 1,2,3 모두 세제혜택이있는지..돈이 묶이는지 궁금합니다.어떻게 활용하는게 좋은건가요?CMA는 그냥 넣어놔도 이자가 붙는 자유입출금 계좌인지...부탁드립니다.
- 휴일·휴가고용·노동Q. 고위험산모(자궁경부무력증) 병가 사용 불가한가요? (육아휴직/출산전후휴가 제외)배우자가 최근 자궁경부무력증(자궁경관무력증)으로 수술을 시행하였습니다.수술 시행을 위한 입원기간 및 수술 후 휴식기간에 대해서는 병원에서 진단해준 기간만큼을 직장 "병가"로 사용하였습니다.하지만 그 병가 기간이 끝난 후 출산까지 공백이 있는데 직장에서는 "자궁경부무력증"에 대해서는 병가로 취급할 수 없으며, 임신과 동일시하여 육아휴직을 사용하라고 하고 있습니다.첫째 아이 때도 자궁경부무력증으로 수술을 하였으며, 그 후 유산을 2회 경험 후 어렵게 가지게 된 둘째입니다.한국질병분류에 질병코드로 등록되어 있기도 하며 고위험산모로 속하기도 하는 "자궁경부무력증"인데, 병가로 처리 할 수 없는게 맞는 건가요?p.s. 교직원입니다.
- 내과의료상담Q. 췌장에 혹 꼭 조직검사 해야만 암인지 알 수 있나요?Ct찍었고 의사 선생님이 다른 부위로 전이 같은건 없다고 하셨고 한달 전쯤 한 피검사에서 당뇨같은 증세도 없었습니다. 큰 병원가서 조직검사 해보라고 하셔서 기다리는 중인데 너무 불안해서요 질문1. 조직 검사 결과가 나오지 않는 이상 암인지 단순 혹인지 모르는건가요?질문2.전조증상이 없다가 일주일 사이에 갑작스런 명치 복통과 소화불량 두통 때문에 병원에 들린건데 이렇게 짧은 사이에 암이 진행될 수도 있나요?질문3. 만약 암이라면 1기라고 봐도 될까요?Clinical information: Abnormality on outside US.1. About 1.8cm sized hypoenhancing lesion in pancreas uncinate process with mild p duct dilatation.→ R/O, pancreatic cancer. Small low density lesions in both hepatic lobes, probably benign such as cysts. R/O, Several uterine myomas. No gross abnormality on GB, spleen and both adrenal glands.진료의뢰서 내용은 이러합니다
- 휴일·휴가고용·노동Q. 육아기 단축근로자 연차 부여/정산 관련 질문드립니다.안녕하세요. 전문가님,육아기 단축 근무자의 연차 정산/ 부여 관련 질문 드립니다.해당 임직원은 작년 23년 3월부터 올해 24년 3월까지 육아기 단축 근무를 진행하였으며, 당사의 연차 부여 기준에 따라 24년 1월 1일 회계일에 15개의 연차를 부여 받았습니다. 관련 근로기준법을 찾아보면, 육아기 단축근로자의 연차 부여는 단시간 근로자의 연차 부여와 동일한 산식을 쓰는 것 같은데요. 즉, 2시간 단축 근로한 경우라면, 회계 연도일에 부여하는 15일* ( 6h/8h ) * 8시간 = 90 시간 입니다. 그리고 이걸 8시간으로 나눠서 "총 연차=11.25일"이라는 결론이 나왔는데요. 다만 이 결론은 단축근무 기간 중에 연차를 먼저 부여한 경우에는 맞지 않는 것 같아서요.단축 근무자의 연차를 정산해야 하는 상황 (퇴사 등)이라고 할 때.단축 근무자가 23년 1월 1일 회계일에 부여 받은 15개의 연차에 대해서, 일 6시간을 기준으로 정산하는 것이 맞는지, 아니면 일 8시간 연차로 정산해야하는지 의견이 필요합니다.(예시)1. 24년 1월, 연차 15개 부여 (육아 단축근로기간 중)2. 24년 3월, 육아 단축기간종료3.24년 4월, 대상자 퇴사 미사용 연차 있음 (부여 기준인 6시간으로 정산해야하는지, 퇴직일 기준으로 8시간의 연차로 정산해야하는지) p.s 추가 질문: 위 상황에서 24년 1월 1일 회계연도 연차 부여 시에, 단축 근무 상황에 맞춰서 15개가 아닌 11.25일의 연차가 부여되는 것이 올바른 연차 부여였을지 확인 부탁드리겠습니다. (만약 맞다면, 육아기 단축근로가 종료되는 시점에 미사용된 연차는 8시간으로 변경하여 추가로 발생 시켜주는것인지요...)
- 영화·애니방송·미디어Q. 화질 증가 애니메이션은 어떻게 하는 걸까요?유튜브 채널에 있는 스펀지밥을 보면 과거에는 분명 1대 1 비율로 제작이 된 애니메이션인데 최근 공식 채널에 올라오는 영상을 보면 엄청 화질도 좋고 같은 시즌2 이야기인데도 16대 9비율로 제작이 되어 있더라고요.이게 어떻게 되어서 이렇게 할 수 있는 건가요? 과거에도 원래 고화질로 그렸으나 당시 송출 기술이 480p라서 그렇게 된 것인지 아니면 화질 증가 방법이 따로 있나요?
- 자동차생활Q. 쉐보레 타호 6.2 vs G63 AMG 연비 누가 낫나요?차량 가격 생각하지 말아주시고, 쉐보레 타호 6.2 기준하고 G63 AMG 연비 기준으로 비교 했을 때 어떤데 기름값이 덜 먹을까요? 고민이네요…차량 하나를 더 구매하고 싶은데, 패밀리 카 하나가 필요해서 두개중에 하나 구매하려고 합니다.옵션 다 빼고 연비 기준만으로 어떨지요 P.S(에스컬레이드는 고려하고 있지 않습니다)
- 생활꿀팁생활Q. 수학 (상) 궁금한 문제가 있어서 질문 드립니다!9-18번q도 소수인데 q=ab=6 은 말이 안되지 않나요? 어떻게 이해해야하나요?9-18번에 보시면 p.q는 소수라는 조건이 있습니다. 그런데 해설지네 a와 b를 각각 2와 3으로 햐설하고 있습니다.q=ab=6은 소수가 아닌데, 이 부분을 어떻게 이해해야하나요?