"Chuanzhi 팟캐스트 JavaScript 객체 지향 스네이크 게임 완성 비디오 튜토리얼"에서는 JavaScript 객체 지향에 대한 지식을 소개하고 객체 지향 프로그래밍 아이디어를 사용하여 스네이크 게임을 완성합니다. 글이 오히려 헷갈리고, 논리적 오류가 있습니다. 뱀이 과일을 먹은 후 뱀의 꼬리에 한 칸을 더해야 하는데 뱀의 머리에 한 칸을 더하라고 적혀 있습니다--. 키보드의 위, 아래, 왼쪽 및 오른쪽 키를 사용할 수 있습니다.
선생님 강의 스타일:
욕심 많은 뱀은 해결해야 할 몇 가지 주요 문제를 가지고 있습니다
회전, 뱀 몸의 모든 지점이 지나갈 때 회전해야 합니다 전환점
먹고, 한개 먹을 때마다 뱀 몸이 1포인트씩 늘어납니다
실패, 벽에 부딪히거나 뱀에 부딪히면 실패로 간주됩니다
일부 변수
var mapItemX=60; //游戏地图横向点数 var mapItemY=31; //游戏地图纵向点数 var snakeLen=5; //蛇的初始长度 var snakeMoveDirection='E'; //蛇的移动方向 var snakeStartPoints={'x':5,'y':15}; //蛇的起始位置 var snake=new Array(); //用于存放蛇身点的坐标 var corner=new Array(); //用于存放转角点坐标 var cornerNum=0; //转角数 var timer,speed=100; //移动计时器和初始移动速度 var timeiner,timeSecond=0,timeMinute=0,timestr=0; //时间计时器,分,秒,总秒数 var mouseX,mouseY; //老鼠位置(吃的) var start=false; //是否开始맵 초기화하기
function init(){ var maps=''; for(var i=0;i<mapItemY;i++){ for(var j=0;j<mapItemX;j++){ maps=maps+'<p id="mapItem_'+j+'_'+i+'" class="mapItem"></p>'; } } $("#game_map").html(maps); //放地图的容器 }맵은 매우 간단하지만 첫 번째 행에서는 0,0, 두 번째 행에서는 0,1 등으로 시작해야 한다는 점에 유의하세요. 2차원 배열, 이는 위치결정과 직접적인 관련이 있으므로 이러한 구조가 확보되어야 합니다. 생성된 모든 포인트에는 수직 및 수평 좌표를 기반으로 하는 ID가 있으며, 이는 이러한 포인트를 제어하는 데 필요합니다
여기에서 소스 코드 리소스를 다운로드하는 것이 좋습니다:
http: //www.php. cn/xiazai/learn/2117notes.docx
drawings.xlsx
위 내용은 Chuanzhi 팟캐스트 JavaScript 객체지향 스네이크 게임 비디오 튜토리얼 자료(코스웨어, 소스 코드) 완성 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!