Programming Language/Java 4

[Java] Laser Maze 게임 Prototype

어떤 분의 부탁으로 Laser Maze 게임을 만들어보았다아직 기술이 부족하여 의뢰인 분께서 요구하신 완성까지는 많이 못미치지만 실력껏 만들어보았다Java를 이용하여 제작했으며 GUI 프로그래밍을 이용하였다Laser Maze introduction (ENG) 게임에 대한 설명을 간단하게 해보자면 다음과 같다앞면에는 문제를 뒷면에는 그 문제에 대한 해답을 가진 카드가 있다문제는 사용해야 할 보드말의 갯수와 종류, 보드판에 반드시 놓아야 할 보드말의 위치와 방향이 주어진다보드말을 조합하여 Target/Mirror 라는 보드말의 빨간쪽에 레이저가 닿아야 게임에서 승리한다보드말의 종류는 다음과 같다Laser x 1 : 화살표의 방향으로 레이저를 쏜다Target/Mirror x 5 : 타겟, 거울 또는 동시에 사..

[Java] 객체 지향 프로그래밍

객치 지향이란 무엇인가? 객체는 무엇인가? 객체 지향이란 실제 세계를 모델링하여 소프트웨어를 개발하는 방법이다Java, C#, C++ 이 그 예이다 TV를 보고 있는 우리들의 모습을 상상해보자'나' 라는 객체가 'TV' 라는 객체를 '리모컨' 이라는 객체로 신호(메세지)를 주고 받으며 채널을 바꾼다이러한 개념을 프로그래밍의 세계에 반영한 것이다 객체(Object)는 상태와 동작을 가지고 있다객체의 상태(state)는 객체의 특징값(속성)이다프로그램에서는 필드로 구현된다객체의 동작(behavior)는 객체가 위할 수 있는 동작이다프로그램에서는 메소드로 구현된다소프트웨어 객체는 메세지(message)를 통해 다른 객체와 통신하고 상호작용한다 이와 비교되는 개념으로 절차 지향 프로그래밍(Procedural P..

[Java] Calendar, 날짜와 시간

Calendar 클래스Calendar 클래스는 자바 라이브러리에 포함되어 있는 클래스다 비슷한 클래스로 Date 가 있지만 이는 자주 사용하지 않으므로 넘어가도록 한다단 Calendar 는 추상클래스이므로 직접적으로 객체를 생성할 수 없다 자주 사용되는 상수 목록 static int YEAR 현재 년도static int MONTH 현재 월 (1월 - 0)static int DATE 현재 날짜static int WEEK_OF_YEAR 현재 년도 기준 몇째 주static int WEEK_OF_MONTH 현재 월 기준 몇째 주static int DAY_OF_YEAR 현재 년도 기준 몇 일static int DAY_OF_MONTH 현재 월 기준 몇 일static int DAY_OF_WEEK 현재 요일 (일요일 ..

728x90