언어 & 프레임워크

안녕하세요 이번 강좌에서는 맵을 어떤식으로 구현할것인가? 에 대한 내용과 맵 선택기능을 구현해보도록 하겠습니다. [목차] 1. 맵 구현방법 생각하기 2. 맵 선택기능 구현하기 [1 맵 구현방법 생각하기] 본 강좌에서는 탈출게임을 주제로 개발하고있습니다. 탈출게임은 맵이 꼭 필요하죠 정해진 공간에서 목표지점까지 도착하는 게임이기 때문이죠 콘솔게임이므로 3D 게임이 아닌 2D(평면) 게임입니다. 평면이기 때문에 맵도 2차원(면)으로 구현하면 됩니다. 위와같이 2차원안에서 상하좌우로 움직이며 목적지에 도착하는것이 목표입니다. 맵을 어떻게 구성할것인가? 에 대한 답변은 "2차원 배열을 사용하자!" 입니다. 배열이란? 쉽게 설명하자면 동일한 자료형을 이어서 저장하는 공간입니다.변수는 다들 아실겁니다. 숫자를 5개..
안녕하세요 이번 강좌에서는 깜빡거리는 커서를 숨기고, 헤더파일을 분할하는 작업을 진행하도록 하겠습니다. [목차] 1. 커서 숨김처리 2. 헤더파일 분할하기 [1 커서 숨김처리] 깜빡거리는 커서를 없애보도록 하겠습니다. init 함수 기억하시나요? 콘솔창의 크기를 설정하고 창 제목을 설정하던 부분이 있는 함수였습니다.프로그램의 초기화를 담당하는 함수였죠 커서를 숨기는 기능은 한번만 실행되면 되기때문에 이 init 함수 내에 구현할것입니다. 저기 보이는 5줄을 init 함수에 추가합니다. 실행시켜보면 깜빡이던 커서가 실종사라졌다는것을 알 수 있습니다. [2 헤더파일 분할하기] 지금까지는 main.c(혹은 다른이름) 소스코드에 모든 코드가 작성되어있습니다. 소스코드 100줄은 충분히 넘겼을거라고 생각합니다. ..
안녕하세요 이번 강좌에서는 게임 정보화면과 종료기능을 구현해보도록 하겠습니다. [목차] 1. 게임 종료 구현하기 2. 게임 정보화면 구현하기 [1 게임 종료 구현하기] 게임 종료기능을 구현해볼건데요 이전 강좌에서 진행하였던 메뉴 선택기능이 구현되어있어야합니다. 이전 강좌까지 하셨으면 해당 메뉴를 선택하면 아래와 같은 값이 반환될것입니다. 아직 왜그러는지 이해하지 못하셨어도 괜찮습니다. 아래 사진을 봅시다. 이 사진은 지난시간에 진행하였던 menuDraw 함수의 내부입니다. 아래에 줄친 부분을 보면 return y-12 라고 되어있습니다. 왜 이렇게 계산하여 반환할까요? 게임시작게임정보종료 이렇게 메뉴가 출력되는데요 "게임시작" 부분이 출력되는 y의 위치가 12입니다."게임정보"는 13"종료"는 14이죠 ..
안녕하세요 이번 강좌에서는 지난시간에 이어 메뉴를 선택하는 기능을 구현해보도록 하겠습니다. [목차] 1. 키보드 입력키 선정하기 2. 선정한 키값을 정의하기 3. 키보드 이벤트 처리하기 4. 메뉴 선택기능 구현하기 [1 키보드 입력키 선정하기] 게임 내 또는, 메뉴에서 사용할 키보드의 키를 미리 정의하기 위해서는어떤키를 선택할지 고민해야합니다. FPS게임은 주로 이동할 때 w, a, s, d 키를 사용합니다. 이와같이 내가 개발할 콘솔게임에서 어떤 키를 사용할지 정하는것도 꽤 중요합니다. 저는 탈출게임을 목표로 진행하고있기때문에 상하좌우를 이동하기위해 w, a, s, d 키로 정하도록 하겠습니다. 기타 키값으로는 게임을 종료할 땐 q를 사용하도록 하겠습니다. [2 선정한 키값 정의하기] 선정한 키보드 값..
안녕하세요 이번 강좌에서는 프로젝트를 생성하고 메인화면을 개발해보도록 하겠습니다. 저는 Dev C++로 강좌를 진행할것입니다.Dev C++을 설치하고싶으시면 이전 강좌를 참고하시기 바랍니다. [목차] 1. 프로젝트 생성하기 2. 타이틀 출력하기 3. 콘솔창 크기 조절하기 4. 기능별로 함수 분할하기 5. 커서 위치 이동하는 함수 구현하기 6. 메인메뉴 구현하기 [1 프로젝트 생성하기] Dev C++을 실행하고 왼쪽상단의 메뉴바 중 파일을 선택합니다. 파일 > 새로만들기 > 프로젝트 위와같은 창이 뜨면콘솔 어플리케이션을 선택하시고 C(또는 C++)체크,프로젝트명은 여러분들이 원하는것으로 정해주시면 됩니다. 그리고 확인버튼을 눌러주세요 그러면 좌측 리스트에 아래와같이 main.c 소스코드가 생성됩니다. 메인..
안녕하세요 이번 포스트주제는 C/C++ 로 콘솔게임 개발하기입니다. C언어나 C++의 기초만 알고계신다면 쉽게 따라오실 수 있습니다. [요구사항]조건문반복문배열함수 위에 작성한 내용에 대해서 알고계셔야 이해하기 쉽습니다. 모르는상태로 진행해도 강좌를 따라하면 완성되겠지만 개념이 잡히지않은상태로 따라오면이후에 고생하실수도 있습니다. C/C++이라고는 하였지만 C언어 중심으로 진행할 계획입니다.(클래스, 네임스페이스 미사용) 콘솔환경 게임은 C/C++ 둘다 개발 방식은 거의 동일하므로 C언어 중심으로 진행해도 큰 문제는 없다고 생각합니다. 1회차 강좌에 여러 챕터로 나눠서 진행할 예정입니다.기능별로 챕터를 나눠서 한 강좌에 2개 이상의 챕터가 포함되도록 하겠습니다. 먼저 본격적으로 개발을 시작하기 전에 구상..
안녕하세요 이번 포스트에서는 Node.js 를 설치하고 개발을 편리하게 하기위한 에디터를 설치해보도록 하겠습니다! 본 포스트의 목차입니다. [ 목차 ]1. Node.js 란?2. Node.js 특징3. Node.js 설치4. Brackets 설치5. Brackets 플러그인 설치6. VSCode 설치7. Node.js 실습 (4~5번 부분은 개인 취향이기때문에 다른걸로 설치하셔도 무방합니다) (4 + 5번 과정의 에디터보다 6번 하나를 추천합니다.) [ Node.js 란? ] 말이 복잡하고 이해가 안되실겁니다.자바스크립트는 주로 웹 브라우저에서 실행되고 있는데Node.js는 이 자바스크립트를 웹 브라우저가 아닌곳에서 실행시켜주는 런타임(기술)입니다.(런타임이란 프로그래밍 언어가 구동되는 환경을 의미합니다..
Scanner 클래스에 대해 간단히 알아보도록 하겠습니다. Scanner는 입력과 관련된 기능을 하는 클래스입니다.클래스이므로 사용하기 위해서는 객체를 생성하여 사용해야합니다. 아직 클래스에대해 배우지 않았으므로 간단하게 넘어가도록 하겠습니다. 스캐너 클래스를 사용하려면 객체를 생성해야합니다.객체를 생성하는 키워드는 new 입니다. Scanner 객체를 담을 수 있는 변수를 선언하고그 변수에 Scanner 객체를 저장한 후 가져와서 사용하면 됩니다. Scanner sc = new Scanner(System.in);자료형이 Scanner 인 sc 변수에 새로운 객체를 생성(new)하여 대입한다. 변수에는 항상 int, char ,float형태만 있는것이 아니라 객체를 담을 수 있는 여러 형태의 변수도 선언..
변수에 대해 알아봅시다. 변수는 RAM에 데이터를 저장할 공간입니다. 사용하는 데이터는 모두 메모리에 적재(로딩)되는데 데이터를 담아두는 공간이 변수입니다. 변수는 데이터의 형태에 따라 종류가 나눠집니다. 정수, 실수, 문자, 문자열 등.. 여러가지가 있습니다.아래 표를 보며 알아봅시다. 형태 자료형(Data Type) 크기(Byte)데이터 범위 정수 byte 1-128 ~ 127 short 2 -32,768 ~ 32,767 int 4 -2,147,483,648 ~ 2,147,483,647 long 89,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 실수 float 41.40239846E-45f ~ 3.40282347E+38f double 8 4.940656..
자바에서 데이터를 출력하는 방법을 알아보도록 하겠습니다. C언어같은 경우에는 처음 배울 때 printf 라는 함수를 이용하여 데이터를 출력했습니다. 자바에서도 데이터를 출력하는 메소드(함수와 비슷한 개념)를 사용하여 데이터를 출력할 수 있습니다. 아래 소스코드를 보며 확인해봅시다. System.out.print()System.out.println()System.out.printf() 위의 3가지 메소드가 대표적인 표준 출력 메소드입니다. print() 메소드는 전달받은 데이터를 출력만 합니다. println() 메소드는 출력하고 자동 개행을 합니다.(개행이란 엔터키, 즉 한칸 아래로 내리는것을 뜻함) printf() 메소드는 C언어와 같습니다.서식문자를 사용하여 데이터를 원하는 형태로 출력이 가능합니다...
이근둥
'언어 & 프레임워크' 카테고리의 글 목록 (6 Page)