찾다
웹 프론트엔드JS 튜토리얼자바스크립트 게임 개발 : '삼국지 조조전' 컴포넌트 개발 (1) 정적 캐릭터 만들기 move_javascript 스킬

우선 게임을 플레이할 수 있으려면 움직임과 움직임이 결합되어야 합니다. (하하 다들 제가 합성 얘기를 할 줄 알았는데... 사실 제가 오늘 이야기하고 싶은 건 자바스크립트에요) 정적인 일을 모르는 사람이 어디 있겠어요? 사물은 태어날 때 정적이기 때문에(gif 애니메이션을 사용하지 않는 한) 정적을 달성하기 위해 처리가 필요하지 않습니다. 그런 다음 Javascript를 사용하여 정적 그림을 동적 그림으로 바꾸는 방법을 알려 드리겠습니다.

1. 사진 준비

fight01.pngfight02.pngfight03.pngfight04.png03.png02.png01.png 우선 고전 게임을 몇 개 찾았습니다. 게임 "삼국지" "조조 전기"의 자료(위 장군 파운드의 사진입니다). 아래에서는 이러한 스틸 이미지를 사용하여 고요함을 움직임으로 바꾸는 방법을 보여 드리겠습니다. 코드를 시연하려면 위 그림을 다운로드하십시오. 그림 이름은 아래 열에 해당합니다.

2. 코드 설명

먼저 다음 자바스크립트 코드를 살펴보세요.
코드 복사 코드는 다음과 같습니다.

var picSub = 0;

var time = 150; //시간 간격(밀리초)

var pic1 = ". /01.png";
var pic2 = "./02.png";
var pic3 = "./03.png";
var pic4 = "./01.png";
var picArr = [pic1 , pic2, pic3, pic4]; //배열을 정의하고 그림의 위치에 해당하는 변수를 넣습니다.

setInterval(changeImg, time); 특정 시간에 따라 전환

functionchangeImg()
{
var xElem = document.getElementById("ID_IMG_ROLE")

if(picSub == picArr.length- 1){
picSub = 0;
}else{
picSub = 1;
} //그렇다면 배열 첨자를 0으로 재설정하여 초과하지 않도록 하세요. 초과하지 않음

xElem.src = picArr[picSub]; //사진 전환
}

functionchangeFight()
{
pic1 = "./fight01.png ";
pic2 = "./fight02.png";
pic3 = "./fight03.png";
pic4 = "./fight04.png";

picArr = [ pic1, pic2, pic3, pic4];

setTimeout(reduction, 600);
}

function 감소()
{
pic1 = "./01. png";
pic2 = "./02 .png";
pic3 = "./03.png";
pic4 = "./01.png";
picArr = [pic1, pic2, pic3, pic4];
}

이 코드는 제가 가장 좋아하는 배열을 사용합니다. 물론 여기 배열은 전체 프로그램의 핵심이기도 합니다. 다음은 단어에 대한 설명입니다.
코드 복사 코드는 다음과 같습니다.

var pic1 = "./01.png";
var pic2 = "./02.png";
var pic3 = "./03.png"
var pic4 = " ./01.png";
var picArr = [pic1, pic2, pic3, pic4]; //배열을 정의하고 그림의 위치에 해당하는 변수를 넣습니다

우선 배열에는 사진의 위치에 해당하는 여러 변수를 넣었습니다. 다음 작업을 위해.
코드를 다시 보세요:
코드 복사 코드는 다음과 같습니다.

var xElem = document.getElementById("ID_IMG_ROLE");

if(picSub == picArr.length-1){
picSub = 0; 🎜>picSub = 1;
} //배열 길이를 초과했는지 확인합니다. 초과하지 않도록 배열 첨자를 0으로 반환합니다.

xElem.src = picArr[picSub]; // 그림 전환


여기서 if...else 문을 사용하여 배열 첨자가 배열 길이를 초과하는지 확인합니다. 초과하는 경우 첨자가 0으로 반환됩니다. 그런 다음 배열의 아래 첨자에 해당하는 이미지 위치를 가져와 ID 속성 ID_IMG_ROLE을 사용하여 img 태그의 src 속성에 할당합니다. 이렇게 하면 그림이 계속 변경될 수 있습니다. 따라서 이 시점에서 그에게 함수를 호출할 수 있는 장소를 제공하면 작업이 완료됩니다! 사진이 순간적으로 표시되지 않게 하려면 대기 시간(초)을 주고 기다린 후 다음 사진을 표시해야 합니다. 그래서 다음 코드를 사용하여 함수를 호출했습니다.


var time = 150; //시간 간격(밀리초)
setInterval(changeImg, time) //특정 시간에 사진 전환


이렇게 하면 그림이 움직일 것입니다. 여기에도 기능을 추가했습니다. 녹색 테두리에서 마우스 왼쪽 버튼을 누르면 내부의 캐릭터가 공격합니다. 원리도 매우 간단합니다.
모든 사람의 테스트 편의를 위해 모든 사람이 다운로드할 수 있도록 아래에 html을 포함한 모든 코드를 넣었습니다.


다운로드 코드 제공

: 3. 시연 효과
첫 번째는


그런 다음:

데모 위치

: 4. 포스트스크립트
이 기사를 읽은 후에는 Javascript를 사용하는 동적 문자에 대한 사전 이해가 필요합니다.

미래에는 모든 사람이 자신의 상상력을 최대한 발휘하고 이 방법을 사용하여 아름답고 역동적인 게임을 만들 수 있습니다.

물론 프로그램의 미스터리는 이것만이 아니며, 그것을 알아내는 것도 쉽지 않습니다! 앞으로는 다른 자바스크립트 게임 개발 기술에 대해서도 말씀드리겠습니다. 모두가 좋아하길 바랍니다.

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
JavaScript로 문자열 문자를 교체하십시오JavaScript로 문자열 문자를 교체하십시오Mar 11, 2025 am 12:07 AM

JavaScript 문자열 교체 방법 및 FAQ에 대한 자세한 설명 이 기사는 JavaScript에서 문자열 문자를 대체하는 두 가지 방법 인 내부 JavaScript 코드와 웹 페이지의 내부 HTML을 탐색합니다. JavaScript 코드 내부의 문자열을 교체하십시오 가장 직접적인 방법은 대체 () 메소드를 사용하는 것입니다. str = str.replace ( "find", "replace"); 이 메소드는 첫 번째 일치 만 대체합니다. 모든 경기를 교체하려면 정규 표현식을 사용하고 전역 플래그 g를 추가하십시오. str = str.replace (/fi

사용자 정의 Google 검색 API 설정 자습서사용자 정의 Google 검색 API 설정 자습서Mar 04, 2025 am 01:06 AM

이 튜토리얼은 사용자 정의 Google 검색 API를 블로그 또는 웹 사이트에 통합하는 방법을 보여 주며 표준 WordPress 테마 검색 기능보다보다 세련된 검색 경험을 제공합니다. 놀랍게도 쉽습니다! 검색을 Y로 제한 할 수 있습니다

자신의 Ajax 웹 응용 프로그램을 구축하십시오자신의 Ajax 웹 응용 프로그램을 구축하십시오Mar 09, 2025 am 12:11 AM

그래서 여기 당신은 Ajax라는이 일에 대해 배울 준비가되어 있습니다. 그러나 정확히 무엇입니까? Ajax라는 용어는 역동적이고 대화식 웹 컨텐츠를 만드는 데 사용되는 느슨한 기술 그룹을 나타냅니다. 원래 Jesse J에 의해 만들어진 Ajax라는 용어

예제 색상 JSON 파일예제 색상 JSON 파일Mar 03, 2025 am 12:35 AM

이 기사 시리즈는 2017 년 중반에 최신 정보와 새로운 예제로 다시 작성되었습니다. 이 JSON 예에서는 JSON 형식을 사용하여 파일에 간단한 값을 저장하는 방법을 살펴 봅니다. 키 값 쌍 표기법을 사용하여 모든 종류를 저장할 수 있습니다.

8 멋진 jQuery 페이지 레이아웃 플러그인8 멋진 jQuery 페이지 레이아웃 플러그인Mar 06, 2025 am 12:48 AM

손쉬운 웹 페이지 레이아웃에 대한 jQuery 활용 : 8 에센셜 플러그인 jQuery는 웹 페이지 레이아웃을 크게 단순화합니다. 이 기사는 프로세스를 간소화하는 8 개의 강력한 JQuery 플러그인을 강조합니다. 특히 수동 웹 사이트 생성에 유용합니다.

' this ' 자바 스크립트로?' this ' 자바 스크립트로?Mar 04, 2025 am 01:15 AM

핵심 포인트 JavaScript에서는 일반적으로 메소드를 "소유"하는 객체를 말하지만 함수가 호출되는 방식에 따라 다릅니다. 현재 객체가 없으면 글로벌 객체를 나타냅니다. 웹 브라우저에서는 창으로 표시됩니다. 함수를 호출 할 때 이것은 전역 객체를 유지하지만 객체 생성자 또는 그 메소드를 호출 할 때는 객체의 인스턴스를 나타냅니다. call (), apply () 및 bind ()와 같은 메소드를 사용 하여이 컨텍스트를 변경할 수 있습니다. 이 방법은 주어진이 값과 매개 변수를 사용하여 함수를 호출합니다. JavaScript는 훌륭한 프로그래밍 언어입니다. 몇 년 전,이 문장은있었습니다

소스 뷰어와의 jQuery 지식을 향상시킵니다소스 뷰어와의 jQuery 지식을 향상시킵니다Mar 05, 2025 am 12:54 AM

JQuery는 훌륭한 JavaScript 프레임 워크입니다. 그러나 어떤 도서관과 마찬가지로, 때로는 진행 상황을 발견하기 위해 후드 아래로 들어가야합니다. 아마도 버그를 추적하거나 jQuery가 특정 UI를 달성하는 방법에 대해 궁금한 점이 있기 때문일 것입니다.

모바일 개발을위한 10 개의 모바일 치트 시트모바일 개발을위한 10 개의 모바일 치트 시트Mar 05, 2025 am 12:43 AM

이 게시물은 Android, BlackBerry 및 iPhone 앱 개발을위한 유용한 치트 시트, 참조 안내서, 빠른 레시피 및 코드 스 니펫을 컴파일합니다. 개발자가 없어서는 안됩니다! 터치 제스처 참조 안내서 (PDF) Desig를위한 귀중한 자원

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)