자바 게임 프로그래밍<계몽>

원본 포스터: 설탕 없는 커피 조회수: 2588 답글: 7 에 게시됨: 2011-12-01 18:33:16
<이 글은 인터넷에서 퍼온 글이며 학습과 소통에 국한되어 있습니다>
많은 친구들이 Java 프로그래밍에 호기심과 관심이 많습니다! 아래 @月下@에서는 Java 프로그래밍에 대한 계몽 장을 공유하여 모든 사람이 간단한 프로그래밍과 우리가 플레이하는 Java 게임 뒤에 숨겨진 이해를 더 명확하게 이해할 수 있도록 합니다! !
Games, 올해 게임의 인기를 보면 누구나 그 무한한 매력을 느낄 수 있습니다. 점점 더 많은 프로그래머들이 게임 개발 산업에 합류하고 있습니다. 그리고 게임 개발 자체는 매우 재미있고 도전적입니다. 이 시리즈에서는 Java 언어를 사용하여 게임 개발에 대해 단계별로 가르치고 Java 게임 개발의 모든 기술적 사항을 이해합니다. 누구나 Java를 언어 도구로 유연하게 사용하고 Java를 사용하여 자신만의 게임을 만들 수 있습니다. 이 시리즈의 최종 목표입니다. Java 경험이 있는 친구들이라면 Java 엔터프라이즈 애플리케이션(J2EE)과 Java 모바일 애플리케이션(J2ME)이 만연한 Java 세계에서 왜 우리가 Java 게임 개발을 선택했는지 궁금할 것입니다. 그 이유는 매우 간단합니다. 게임 개발은 주로 J2SE 기술을 사용하며 J2EE와 J2ME는 모두 J2SE를 기반으로 개발되었으며 존재하려면 J2SE에 의존해야 합니다. 이 세 가지는 서로 보완적이다. J2SE가 기반이 되어 높은 건물이 땅에서 솟아오릅니다. 기초를 다 놓은 이상 할 수 없는 절차가 무엇입니까? J2SE에는 성공적인 애플리케이션 개발도 많이 있습니다. 개발한 게임 프로그램을 위의 두 가지 적용 방향으로 쉽게 포팅할 수도 있습니다. 자, 여러분의 자신감과 결단력을 가지고 이 멋진 여정에 동참해 주십시오. 첫 번째 부분에서는 Java 초보자를 위한 Java 언어의 일부 기능과 간단한 응용 프로그램을 주로 소개합니다. 모두가 관절을 움직이게 하세요. 숙련된 Java 프로그래머라면 이 장을 건너뛰어도 되지만, 이 부분에서 게임 개발에 있어서 Java에 대한 지식을 이해하는 것은 후속 학습에 매우 도움이 될 것입니다. 디렉토리 가이드: 1. Java 소개 2. Java 환경 설정 3. 기본 Java 구문 4. Java를 사용한 게임 개발의 장점과 단점 5. 게임 개발에서 일반적으로 사용되는 Java API 패키지 6. 참고 자료 1. Java 소개 Java는 SUN에서 개발한 언어입니다. 1995년 출시 이후 뛰어난 객체지향적 아이디어와 단순한 기능으로 널리 사용되고 있습니다. 빌 게이츠 마이크로소프트 회장은 "자바는 가장 뛰어난 프로그래밍 언어"라고 말했다. 1997년 이후 많은 대학에서는 프로그래밍 교육 언어로 C를 대체하기 위해 Java를 사용했습니다. Java는 이제 어디에서나 볼 수 있으며 Java는 프로그래머를 위한 공통 언어가 되었습니다. 점차 다양한 분야로 진출해 왔습니다. 프로그래머라면 조만간 Java를 접하게 될 것입니다. 그런데 자바란 정확히 무엇인가? Java는 C++와 유사한 객체 지향 프로그래밍 언어입니다. 다른 언어와 마찬가지로 고유한 문법과 쓰기 규칙이 있습니다. 우리가 자주 언급하는 자바 플랫폼은 자바 애플리케이션 프로그래밍 인터페이스(API)와 자바 가상 머신(JVM)으로 구성된다. Java API는 Java가 프로그래머에게 제공하는 컴파일된 기능 인터페이스 세트입니다. JVM(Java Virtual Machine)은 Java에서 가장 뛰어난 디자인 중 하나입니다. CPU와 OS를 기반으로 구축된 가상 플랫폼입니다. 우리의 Java 프로그램은 기본 운영 체제에서 직접 실행되지 않고 Java VM에 의해 기본 운영 체제로 해석되는 Java 가상 머신에서 실행됩니다. 이러한 방식으로 Java 프로그램은 다양한 플랫폼에서 실행될 수 있는데, 이는 소위 "한 번 작성하면 어디서나 실행 가능"입니다. 이는 Java VM이 설치된 모든 컴퓨터 시스템이 애플리케이션이 원래 개발된 컴퓨터 시스템에 관계없이 Java 프로그램을 실행할 수 있음을 의미합니다. 예를 들어, Window 플랫폼에서 작성한 Java 프로그램은 아무런 수정 없이 Linux 플랫폼에서 직접 실행할 수 있습니다. 플랫폼마다 Java VM 버전이 다릅니다. Java 플랫폼 구조는 아래 그림과 같습니다. 사람들이 "Java 학습"을 언급할 때 일반적으로 Java 언어와 API를 의미합니다.2. Java 환경 설정 우리가 작성한 Java 프로그램을 작성하고 실행하려면 로컬 컴퓨터에 JDK 개발 패키지를 설치해야 합니다. JDK는 다양한 Java 개발 도구, Java 가상 머신 및 Java API가 내장된 압축 패키지입니다. 우리는 자바에서 그것을 얻을 수 있습니다. 해. com 웹사이트에서 최신 버전을 무료로 다운로드할 수 있습니다. 여기서는 다양한 시스템 플랫폼의 JDK 압축 패키지가 다르다는 점에 유의해야 합니다. 아래 소개하는 방법은 Windows 플랫폼을 기반으로 합니다. 파일 확장자 유형이 변경된다는 점을 제외하면 Linux에서의 처리는 유사합니다. 다운로드한 JDK는 실행 파일입니다. 실행 후 바로 설치할 수 있습니다. 기본 설치 경로는 C:\j2sdk1.4.1_02입니다. 컴퓨터가 실행하려는 프로그램을 찾을 수 있도록 JDK는 시스템 환경 변수에 JAVA_HOME=C:\j2sdk1.4.1_02를 자동으로 추가합니다. 그러나 자신이 만든 프로그램을 편리하게 실행하고 싶다면 이것만으로는 충분하지 않습니다. 우리는 시스템 클래스 경로를 직접 설정해야 합니다. 클래스 경로는 javac 컴파일러 명령 및 Java 인터프리터 명령에서 -classpath 옵션을 사용하거나 classpath 환경 변수를 설정하여 설정할 수 있습니다. Java 프로그램 개발에서는 Java에서 제공하는 수많은 API 라이브러리를 참조하게 되므로 이러한 Java API가 어디에 있는지 컴퓨터에 알려주어야 합니다. Classpath는 DOS의 경로와 마찬가지로 이러한 Java 클래스 경로의 구성을 찾는 데 도움이 됩니다. Java 프로그램을 성공적으로 컴파일하고 실행하려면 JDK의 컴파일러 javac를 컴퓨터에 알려야 합니다. exe 및 실행 도구 java. exe가 위치한 경로입니다. 이 두 도구는 JDK 설치 디렉터리의 bin 디렉터리에 있습니다. 예: C:\j2sdk1.4.1_02\bin 컴퓨터의 특정 환경 설정을 살펴보겠습니다. PATH=C:\j2sdk1.4.1_02\bin; c:\windows; c\windows\command 클래스 경로=. ; C:\j2sdk1.4.1_02\lib\tools. 항아리; d:\test 참고: "." classpath의 는 현재 디렉터리를 나타내며, 이를 통해 현재 디렉터리에서 오류 없이 자신만의 클래스를 컴파일할 수 있습니다. D:\test는 우리가 지정한 클래스 배치 경로입니다. 이러한 방식으로 Java 작업이 현재 디렉터리에 없더라도 d:\test 디렉터리의 Java 클래스를 컴파일할 수 있습니다. 3. Java 기본 구문 Eclipse, JCreator, JBuilder 등 Java 프로그램 작성을 위한 IDE 도구가 많이 있으며 모두 매우 좋은 도구입니다. 가장 쉬운 방법은 텍스트 편집기를 사용하는 것입니다. 다음으로, 텍스트 편집기를 사용하여 Java 애플리케이션을 작성하고, 이를 바탕으로 Java의 기본 구문에 대해 이야기하고 첫 번째 Java 프로그램이 가져오는 성취감을 느껴보겠습니다. 시작하기 전에 소스 프로그램 TestDate를 다운로드할 수 있습니다. java를 입력하거나 수동으로 입력: package my. 시험; 자바를 가져옵니다. 유틸리티 *; /** * 데이트 테스트 프로그램 * @author Tianyi. Li */ public class TestDate { // 개인 변수 전달 선언 private Date pass; /** * 날짜 메소드를 인쇄하고 pass 값을 초기화합니다. */public void printDate() { // 날짜 함수 호출 pass = new Date(); // 현재 날짜를 표시합니다. 밖으로. println("현재 날짜: " + 패스); } public static void main (String arg []) { // 초기화 클래스 TestDate TestDate testDate = new TestDate (); 테스트날짜. 인쇄날짜(); } } 그런 다음 프로그램을 컴파일합니다. 컴파일러는 Java 소스 프로그램을 Java VM이 이해할 수 있는 바이트코드로 변환하므로 Java VM이 설치된 모든 컴퓨터에서 프로그램을 해석하고 실행할 수 있습니다. Dos 창의 명령줄에 다음 명령을 입력하면 TestDate를 성공적으로 컴파일할 수 있습니다. 자바 프로그램: javac TestDate. java는 프로그램을 해석하고 실행합니다. Java 프로그램을 해석하고 실행한다는 것은 컴퓨터가 프로그램을 이해하고 실행할 수 있도록 Java VM 바이트코드 해석기를 호출하여 Java 바이트코드를 플랫폼 관련 기계어 코드로 변환하는 것을 의미합니다.위의 예제 프로그램을 실행하기 전에 먼저 현재 디렉터리에 새로운 my 디렉터리를 만들고, my 아래에 새로운 하위 디렉터리 test를 만들고, 컴파일된 TestDate를 넣어야 합니다. 클래스 파일이 테스트 중에 이동됩니다. 그런 다음 java my를 입력합니다. 시험. TestDate 명령줄에서 다음과 같이 터미널 창이 표시되는 것을 볼 수 있습니다. 이러한 새 하위 디렉터리를 만들어야 하는 이유는 무엇입니까? 아래의 패키지 메커니즘이 모든 것을 알려줄 것입니다. 이것이 조금 번거롭다고 생각되더라도 상관없습니다. 대부분의 Java IDE는 시스템에 이러한 디렉터리를 자동으로 생성합니다. 또는 다음 패키지 메커니즘을 이해한 후 package my. 테스트, 현재 디렉터리에서 직접 작동 데모를 수행합니다. 패키지(패키지) 모든 사람은 서로 다른 이름 지정 방법으로 서로 다른 프로그램을 작성합니다. 중복된 이름 없이 이러한 이름을 효과적으로 관리하는 방법. Java는 인터넷 도메인 이름 주소의 고유성 방법을 활용하고 패키지 메커니즘을 도입합니다. 패키지는 각 경로를 점으로 구분하여 거꾸로 작성된 인터넷 도메인 이름을 사용합니다. 이렇게 하면 서로 다른 기능을 가진 클래스 라이브러리가 서로 다른 디렉터리에 배치됩니다. 여기서 패키지는 네임스페이스와 동일하며, 서로 다른 네임스페이스의 클래스는 서로 간섭하지 않습니다. 로컬 패키지 경로를 생성할 때 "."를 누르세요. 기호를 사용하여 해당 하위 디렉터리를 만듭니다. 위의 예에서: package my. 시험; 새로운 my를 만드는 것과 같습니다. test 패키지이며, 이 패키지는 my\test의 디렉터리 구조에 따라 TestDate 클래스와 외부 클래스를 구분합니다. 그래서 컴파일된 TestDate입니다. 클래스 파일은 my\test 디렉토리 아래에 있어야 합니다. 패키지에는 이름 분리 기능 외에도 이 네임스페이스의 접근 권한을 다른 네임스페이스 클래스로 설정할 수 있는 기능도 있습니다. public이라는 클래스만 다른 네임스페이스의 클래스에서 호출할 수 있습니다. 아래 권한 섹션에서는 Java에서 권한을 나누는 여러 가지 방법을 살펴보겠습니다. 가져오기 가져오기 및 패키지가 해당됩니다. 패키지는 주로 자체 클래스 라이브러리를 관리하는 반면, 가져오기는 주로 다른 패키지의 클래스 라이브러리에 대한 호출을 처리합니다. 패키지 메커니즘은 클래스 라이브러리의 가시성을 숨기므로 다른 클래스 라이브러리의 클래스를 참조하여 해당 기능을 구현하려면 클래스 라이브러리의 위치를 ​​알아야 합니다. 즉, 클래스 라이브러리에서 패키지 경로를 가져와야 합니다. 프로그램이 시작되면 JVM(Java Virtual Machine)은 환경 변수 classpath를 기반으로 참조된 패키지를 찾습니다. 찾을 수 없으면 현재 프로그램이 위치한 디렉토리로 이동하여 검색하세요. 다시 찾지 못하면 프로그램 실행 시 오류가 발생합니다. 이것을 보고 클래스 라이브러리 경로 구성에서 클래스 경로의 역할을 이해하셨나요? Java는 참조된 경로를 찾은 후 경로에 지정된 모든 클래스를 메모리에 로드합니다. 이는 Java의 주요 기능이며 개발자의 호출 프로그램 속도를 높이는 데 사용됩니다. 자바 가져오기. 유틸리티 *; 현재 날짜를 표시하는 기능을 구현하기 위해 새로운 날짜 유형 변수를 생성하기 위해 예제에서는 java.dll을 인용했습니다. util 패키지에서 여기에 사용된 "*"는 이 패키지 아래의 Date 클래스를 포함하여 이 패키지 아래의 모든 클래스를 나타냅니다. Date 클래스만 참조하려면 다음과 같이 작성할 수도 있습니다. import java. 유틸리티 날짜; 이런 방식으로 모든 클래스를 로드하는 대신 프로그램 실행 중에 지정된 클래스만 메모리에 로드됩니다. 로딩 프로세스에 관심이 있다면 프로그램 실행 시 –verbose 매개변수, 즉 java –verbose my를 추가해 볼 수 있습니다. 시험. TestDate 화면에는 메모리에 가져온 모든 라이브러리의 이름이 표시됩니다. 객체지향 Java는 객체지향(OOP) 프로그래밍 언어입니다. Java에서는 객체지향이 클래스의 형태로 나타나며, 객체는 클래스의 인스턴스입니다. 따라서 자바 클래스를 배우기 위해서는 먼저 객체지향적 사고를 이해해야 한다. 1. 클래스 클래스를 나타내기 위해 "클래스"라는 수식어를 사용합니다. 이는 특정 유형의 사물의 전체 모양(데이터 멤버)과 동작(멤버 함수)을 캡슐화하는 특정 유형의 사물 유형을 나타냅니다. 예를 들어, 새는 새의 기본 동작(날기)을 캡슐화하는 클래스일 수도 있고 새의 기본 모양도 캡슐화하는 클래스일 수 있습니다. 새는 모두 날개를 가지고 있습니다.클래스를 캡슐화한 후 클래스의 일부 코드를 변경하더라도 호출되는 메소드가 변경되지 않는 한 클래스를 참조할 수 있습니다.
회신하다 🤍 0 📤 공유하다 모으다
지식을 보급했네요.. 이해가 안 돼요. -_–
무슨 Java야, 안드로이드가 이미 그것을 대체했어
이해할 수 없어, 그 기초가 없어
작티아, JAVA 프로그래밍은 지금까지 가장 널리 분포된 프로그래밍 언어 중 하나이며, 대부분의 다른 언어 프로그래밍은 JAVA 프로그래밍을 기반으로 발전해왔습니다!
교육을 받았다.
샤오티아오, 조금 TU
이것은 j2se입니까?
— 모든 답글이 로드되었습니다. —

답장을 남겨주세요