Programming
-
메소드를 더 강력하게Programming/JAVA 2010. 5. 3. 08:03
닷컴 가라앉히기 게임을 만들어 봅시다. 이 게임은 컴퓨터를 상대로 하는 게임입니다. 컴퓨터에 사이트명을 그리드 위에 배치하면 여러분은 가능하면 적은 횟수만큼 찍어서 닷컴을 침몰시켜야 합니다. 우선 고수준 설계부터 시작합니다. 게임의 전반적인 흐름을 확실히 규정해야겠죠?? 기본개념은 다음과 같습니다. 1.사용자가 게임을 시작시킵니다. a.닷컴 세 개를 만듭니다. b.닷컴 세 개를 가상 그리드에 배치합니다. 2.게임이 본격적으로 시작됩니다. 닷컴이 하나도 남지 않게 될 때까지 다음과 같은 과정을 반복합니다. a.사용자가 예상 위치("A2","C0"등)를 입력하도록 프롬프트를 띄웁니다. b.사용자가 입력한 위치가 맞는지, 틀리는지, 아니면 방금 찍은 것으로 인해 닷컴이 가라 앉았는지를 판별합니다. 상황에 따라..
-
객체의 행동Programming/JAVA 2010. 5. 3. 08:02
상태는 행동에 영향을 끼치고 행동은 상태에 영향을 끼칩니다. 객체에는 각각 인스턴스 변스와 메소드로 표현되는 상태와 행동이 있습니다. 객체에는 상태에 대해 어떤 작업을 처리할 수 있는 행동(behavior)라는 것이 있습니다. 즉 메소드에서는 인스턴스 변수의 값을 사용합니다. 잊지마세요: 클래스에서는 객체가 아는 것과 객체가 하는 것을 기술합니다. 클래스는 객체에 대한 청사진 입니다. 같은 유형에 속하는 모든 객체들이 서로 다른 행동을 하는 메소드를 가질 수 있을 까요? 특정클래스의 모든 인스턴스에 들어있는 메소드 자체는 똑같지만 메소드의 행동은 인스턴스 변수의 값에 따라 달라질 수 있습니다. void play(){ soundPlayer.playSound(title); } Song t2 = new Son..
-