본문 바로가기
728x90

Java 개발자 수업 강의노트/Java 소스36

간단한 사과 먹기 게임 #Rectangle 클래스를 이용하여 간단하게 사과를 먹고, 사과를 먹으면 점수바가 올라가는 프로그램. 결과) 규칙1. 사과는 랜덤한 좌표에 10개씩 등장한다(배열 이용)2. 백설공주는 화살표 키를 이용하여 움직일 수 있다.3. 백설공주가 사과에 닿으면 사과는 사라지고 점수바가 올라간다.4. ENTER키를 누르면 사과 이미지가 초기화되며 다시 10개의 사과가 등장한다(단, 점수바는 초기화되지 않는다.) *소스자료* 2012. 5. 17.
사과 막대 그래프 그리기 #ENTER와 SPACE바를 누르면 증감되는 점수에 따라 사과 이미지가 늘어나고 줄어드는 프로그래밍ENTER: 증가, SPACE: 감소총 4개의 클래스를 작성하였으며,AppleImage : 이미지 선언하는 클래스AppleScore : 생성자 클래스AppleScoreScreen : 사과 막대 그래프를 그리는 클래스Starter : 실행 클래스로 구분되어진다. 2012. 5. 16.
패턴 import java.awt.Frame;import java.awt.Graphics; public class MyWindow extends Frame{@Overridepublic void paint(Graphics g) { //paint: 그리기 메소드g.fillRect(100, 100, 50, 50); //x:100, y:100, 넓이:50, 높이:50//색깔이 채워진 사각형//200, 100 위치에 사각형 선 그리기g.drawRect(200, 100, 100, 50);//50,50 위치에서 200,200까지 선 그리기g.drawLine(50, 50, 200, 200);//100, 200 위치에 원 그리기(채우기)g.fillArc(100, 200, 100, 100, 0, 360); // x, y, 넓이.. 2012. 5. 8.
상속 public class Child extends Parent {public Child(){System.out.println("Child의 생성자를 호출");}@Override //컴파일러에게 알려주는 역할public void work() {//super.work(); //부모의 work메소드를 호출System.out.println("쉬면서 일해요");}public void buy(){this.account--;System.out.println("구매완료..잔액은? "+this.account);} 실행public static void main(String[] args) {Child c = new Child();c.work();c.buy();c.buy();}결과 2012. 5. 8.
메소드 #메소드 오버로딩 -비슷한 메소드 여러 개를 정의 가능. 단)인수가 틀려져야 함. -한 클래스 내에 같은 이름의 메소드 여러개 정의.#메소드는 행위, 기능을 나타내기에 동사 형태의 단어를 써주는 것이 좋다#형식 public 반환형 메소드명(인수){ } #반환형과 인수의 유무//반환형 O, 인수 Xpublic int eat(){ //반환형이 void가 아닌 경우는 반드시 같은 타입의 데이터를 반환해야함.return 5;}//반환형0, 인수Opublic String eat(int cnt){return "아이템을"+cnt+"개 먹었다.";}//반환형 X, 인수 Xpublic void move(){System.out.println("움직이기...");}//반환형 X, 인수 Opublic void move(int.. 2012. 5. 8.
getter, setter 선언 및 출력 #두 개의 클래스를 만들어 하나의 클래스에는 get, set 메소드를 이용한 선언을 다른 하나의 클래스는 선언된 클래스를 이용한 출력을 하도록 한다. public class Apple { private int price; private String type; public int getPrice(){ return price; } public void setPrice(int price){ this.price=price; } public String getType(){ return type; } public void setType(String type){ this.type=type; } } Apple이란 클래스를 생성하여 price와 type을 각각 private변수로 선언해준다. private는 접근 금지를.. 2012. 5. 3.
SMALL