안녕하세요 이번 강좌에서는 프로젝트를 생성하고 메인화면을 개발해보도록 하겠습니다. 저는 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는 이 자바스크립트를 웹 브라우저가 아닌곳에서 실행시켜주는 런타임(기술)입니다.(런타임이란 프로그래밍 언어가 구동되는 환경을 의미합니다..
Deemo (디모)라는 게임 스타일의 타이머 프로그램입니다. Java FX로 개발하였습니다. 소스코드 및 폰트, 이미지 리소스는 Github에 업로드되어있습니다.https://github.com/leegeunhyeok/Project (경로: Java > Timer) 이미지 파일은 제가 직접 제작하였기 때문에 무단사용을 금지합니다.폰트는 구글링을 통해 찾았습니다. 아래 사진은 프로그램 스크린샷입니다. 실행 시 첫 화면 Start 버튼을 눌러 타이머를 시작합니다.1초마다 갱신되며 중간에 Stop 버튼을 누를 시 타이머가 멈춥니다. 시간 : 분 : 초단위로 출력됩니다. 타이머 시작중에는 Start 버튼이 비활성화됩니다. 타이머 시작 후 Stop버튼을 누르면 시작 후 지금까지 흐른 시간을 확인할 수 있습니다. ..
안녕하세요 자바FX로 파티클 이펙트를 구현해보았습니다. 참고 사이트https://www.reddit.com/r/java/comments/3hiqk4/javafx_game_development_particle_system/ 참고사이트에서 처음 보았을 때, 이런 방식으로 이펙트를 구현 할 수 있다는것을 알았습니다. 오늘도 구글링을 통해 좋은 정보 알아가네요 [ 소스파일 ]Project 저장소에 올려두었습니다. https://github.com/leegeunhyeok/Project 경로: Java -> ParticleTest [ 다운로드 ] [ 스크린샷 ] 실행시키면 이펙트를 바로 확인하실 수 있습니다. 좌측 상단에 슬라이더가 4개 있는데요 R, G, B, 방향 조절기능을 합니다. 원하는 색깔로 이펙트를 확인..
자바, Java, 자바 게임, Java Game, 자바 FX, Java FX, Java Swing, 스윙, 게임 만들기, AstroWar, 프로그래밍 안녕하세요 이번 포스팅에서는 AstroWar 라는 게임을 공유할까합니다. 제가 처음 프로그래밍 언어로 C를 배운 후 처음으로 만들었던 슈팅 게임입니다. 자바를 배우고 새롭게 개발하였습니다. GUI 는 java FX로 구성하였습니다. [ 소스코드 ]소스코드는 제 GitHub 에 업로드되어있습니다. https://github.com/leegeunhyeok/AstroWar_FX [ 다운로드 ] 파일당 최대 10MB로 제한되어있어서 분할압축하여 올립니다.두개다 받으신 후 압축풀어주세요 [ 스크린샷 ] 메인화면입니다. 게임시작 > 게임을 시작합니다. 상점 > 코인으..
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언어와 같습니다.서식문자를 사용하여 데이터를 원하는 형태로 출력이 가능합니다...
안녕하세요 이번 글에서는 이클립스에서 프로젝트를 생성하고 Hello World! 를 출력해보도록 하겠습니다. 이클립스 설치하기[ http://codevkr.tistory.com/3 ] [목차]1. 새 자바 프로젝트 생성2. 패키지 생성3. 클래스 생성4. 소스코드 실행 1. 새 자바 프로젝트 생성 이클립스가 설치되어있다면 이클립스를 실행시킵니다. 좌측 상단에 +모양 아이콘을 누릅니다.(또는 그 위에 File 버튼을 눌러서 추가) Java Project 를 선택합니다. 프로젝트 이름을 지정합니다. 그 후 Finish 버튼을 눌러서 프로젝트 생성을 마칩니다. 2. 패키지 생성 생성한 프로젝트를 펼쳐봅니다. 안에 src 라는 폴더가 자동으로 생성되어있습니다. src 폴더에서 우측 클릭을합니다. New > Pa..