검색
아하에서 찾은 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. 녹내장 환자인데 단백질 보충제 질문?원재료명 및 함량 분리대두단백(외국산:미국, 중국)45 %, 농축유청단백(농축유청단 백, 레시틴)미국산 32 %,유청단백 미국산15 %, 코코아분말 네덜란드 산, 초코향분말(합성착향료), 가수분해유청단백 미국산1 %, 결정과당, 스테비오사이드, 아미노산혼합분말(L-페닐알라닌, L-로이신, L-메티오 닌, L 라이신염산염, 팔라티노스, L-이소토이신, L스티딘염산염, L발 린, L-트레오닌, L-트립토판), 비타민혼합분말(비타민C, 팔라티노스,비 타민혼합제제, 니코틴산아미드, 비타민A혼합제제, 판토텐산칼슘비타 민B6염산염, 비타민B1염산염, 비타민B2, 엽산, 비타민D3혼합제제, 비 오틴, 비타민B12혼합제제), 복합아미노산분말(L-로이신, L-이소로이 신, L-발린, 대두레시틴), L-글루타민, 타우린 우유, 대두 함유먹으면 안되는 영양소가 있을까요?
- 영양제약·영양제Q. 지금 먹는 영양제 어떻게 나눠 먹는게 좋을까요? 빼야될 게 있을까요?나우푸드 마카 (나우푸드)종합비타민 (라이프익스텐션 투퍼데이)비타민C 1000mg (고려은단)마그네슘 (나우푸드)오메가3 (재로우 포뮬라)SAT (쏜리서치)글루타치온 (나우푸드)유산균현재는 다음과 같이 먹고 있습니다.기상 - 유산균 + 마카점심 - 종합비타민 + 마그네슘2알 + 오메가3 2알 + 마카저녁 - 종합비타민 + 마그네슘1알 + SAT + 글루타치온혹시 피해야하는 영양제가 있거나, 순서를 변경해야되는 부분이 있으면 답변부탁드려요~+영양제 추천도 받습니다~^^
- 부동산경제Q. 상급지 이동 부동산 매수 고민 상담 요청현재 33평이라 30평대를 원하는데 현실적으로 어려움을 감지 a. 당산: 너무 낡고 비쌈, 초품아가 별로 없음 b. 신길경남 - 32평 9억~- 42평 10억~ - 장점: 장모님 거주중, 회사 초근접, 엘베 주차연결, 사실 초등학교만 아니면 넓게 여기서 살면 좋은데 초등학고 때문에 아쉬움산다면 조금이라도 장모님의 도움을 받을 수 있는데 단점이 너무 명확. - 단점: 초등학교가 없음c. 신길 뉴타운과거 2년정도 신풍 우성2차 신혼 생활해서 주변을 잘 알고 있습니다.그래서 구축가서 인테리어 5천만원 이상 쓸 돈으로 애가 클때까지 짐을 줄여 25평에서 거주하고, 나중에 평수를 늘리는 쪽으로 방향을 잡아 보려고도 생각은 해보고 있음.커뮤니티 인프라를 즐기고, 확장되어 있는 25평은 구축 25보단 넓을 것이라고 생각 10.5정도 부터 매물 있음 단점: 현재 33평이라 짐이나 평수를 줄여 가기에 너무 좁다.추후 33평 이사 시 취등록세 만만치 않음. d. 삼환, 한화 뉴타운 입지 지만 25평 가격으로 30평대 입주 가능 e. 영등포 푸르지오장점: 초품아, 대단지단점: 엘베 주차x, 주변 환경 f. 영등포구청역 현대홈타운장점: 교통단점: 초등학교 z. 계속 현재 집 거주 + 현금1억 투자와이프 3호선라인 이직 고려? 긴 글 읽어주셔 대단히 감사합니다.감사합니다.
- 연말정산세금·세무Q. 연말정산 관련(작년 2번 이직) 세금환급C회사 : 244,004(지:24,400) 32,20(지: 3,220)C회사 연말정산 때 종근무지로 A, B 자료를 냈는데요궁금한 것은 이전 A,B회사의 차감 징수액 마이너스 된 부분이 그 회사에서 환급을 받는 것인지 아니면 그 -부분이 연말정산에 포함되어 최종적으로 3만 6천원 정도 연말정산 세금이 납부 된건지 알고 싶습니다.감사합니다.
- 영양제약·영양제Q. 긴글이지만 제발 제가 먹고있는 비타민들 함량 괜찮은지 봐주세요~!!먹게되면 MSM - 750mg, 글루코사민 -250mg , 비타민D-32.5mcg 이잖아요 그럼 비타민D 하루에 총먹는 양이 100.25mcg 에서 67.75mcg로 줄어드는게 그렇게 먹는게 나을까요?3.근데 이렇게 먹으면 msm과 글루코사민도 하루 복용량이 줄어들어 750mg, 250mg복용하는게 되잖아요 하루에 이정도 먹으면 효과가 없을까요?4. msm, 글루코사민, 콘드로이친이 관절염 예방?에 좋을까요?5. 마그네슘은 따로 영양제를 한개 더 먹는데 하루 섭취량보다는 초과된 양이잖아요. 안먹는게 나은지 그래 먹는게 나은지 궁금합니다. 아니면 1알이 400mg 이면 반을 잘라서 나눠먹어도 괜찮을까요? 이게 용량을 하루 반알씩먹는게 줄이는 것에 도움이 되는지 궁금합니다.6 비타민d는 원래 따로 챙겨먹으려고 했는데 다른 영양제에 포함된 경우들이 많아서 안시켰거든요? 다른 영양제에 함유된 함량은 사실 무시하고 따로 먹는게 나은가요?7. 비타민d 말고도 엽산, 아연 등 멀티비타민 포함 다른 영양제 시킬때 이를태면 오케가에 비타민x가 포함되어있을 수 있고, 비타민c 영양제에 엽산 또는 아연이 포함됐을 수도 있고 이런 식으로 되어 있는 함량은 무시한채 0으로 보고 비타민d나 기타 보강하고 싶은 영양제를 따로 먹어도 되는지 궁금합니다. 왜냐면 이미 함유된 것만 먹어도 하루 섭취량을 함량으로 봤을때 넘는데 이게 포함된 건 막상 0으로 쳐야하는게 맞는건지 아니면 함유된것도 다 합쳐서 하루 섭취량에 포함으로 계산해야 하는게 맞는건지 궁금합니다.8. 석회에 대한 걱정이 있을 때 위와 같이 칼슘 210mg, 마그네슘 94.5mg+마그네슘 영양제 400mg + 비타민D 4,000IU 이상 섭취시 석회 발생 위험이 있나요? 있다면 어떻게 먹어야 하나요?9. 마지막으로 MSM, 글루코사민, 콘드로이친이 혹시 칼슘인가요? 이게 칼슘이라면 위에 기재된 용량에 마그네슘을 얼마나 먹어야 하나요? 칼슘과 마그네슘 비율 2:1로 먹어야 한다는 글때문에요~
- 영양제약·영양제Q. 복용 중인 영양제에 문제가 없는지 선생님들 의견을 받고 싶습니다.아닐 것 같아 따로 썼습니다)비타민E 22mg아연 32mg셀렌 310㎍크롬 430mg코로솔산 1.3mg비타민B1 13.2mg비타민B2 15.4mg비타민B3 165mg비타민B5 55mg비타민B6 3mg비타민B7 330㎍비타민B9 400mg비타민B12 4.8㎍실리마린 130mg플라보노이드 17mg칼슘 600mg마그네슘 300mg구리 0.8mg망간 3mg비타민C 100mg베타카로틴 0.42mg오메가-3 600mg몰리브덴 25mg철 6mg
- 무역경제Q. hscode 문의(실리콘 도트 원단)hscode :6006.32 의 원단에 실리콘 도트를 찍으면 원단 hscode가 달라지나요? A업체는 원단 중개업으로 B업체에서 원단을 받아서 C업체에 보내 실리콘 도트를 찍어(논슬립기능으로)서 저희에게 납품합니다. 원산지 확인서를 작성하는데 A업체에서는 B업체가 알려준 hscode 6006.32 를 알려주었습니다. 그러나 실리콘 도트까지 가공된 것은 알지 못한다고 하네요... 실리콘 도트 가공을 하게되면 원단 hscode가 어찌 되나요?
- 영양제약·영양제Q. 비타민c 1000mg 점심 저녁2회+ 아연30mg에 구리2mg이 (32mg)포함된 영양제 1회 점심비타민c 1000mg 점심 1회 같이점심때 아연30mg+구리 2mg 영양제같이 먹어도 될까요?? 비타민 1000mg 점심 저녁 2회 괜찮을까요?
- 생활꿀팁생활Q. c언어 바이트 배열값을 리틀엔디안 4바이트값으로 변환할려면 어떻게 해야되나요?예를들면 BYTE* arr = new BYTE[250];동적 배열을 생성해서 arr[0] = 23, arr[1] = 44, arr[2] = , 32 arr[3] = 80... 이런식으로 바이트 값이 들어있고4바이트씩 값을 보고싶을땐 어떻게 해야되나요?(리틀엔디안으로)가령 arr[0~4] 4바이트씩 읽을라면 {0x17, 0x2C, 0x20, 0x50} 이니까 DWORD 값(0x172C2050)은 1344285719또 arr[1~5] 이런식으로 쭉 읽고싶은데 어떻게 해야되나요?