Simple Dot Com Game RUNNING HEADER 14 PT

  • Slides: 48
Download presentation

Simple. Dot. Com. Game의 버그 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1

Simple. Dot. Com. Game의 버그 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 정상적인 실행 결과 %java Simple. Dot. Com. Game enter a number 1 miss enter a number 2 miss enter a number 3 miss enter a number 4 hit enter a number 5 hit enter a number 6 kill 6 guesses 버그가 나는 경우 %java Simple. Dot. Com. Game enter a number 2 hit enter a number 2 kill 3 guesses 일단 어떤 숫자를 한 번 맞추고 나 면 그 숫자를 두 번 더 입력하기만 하면 게임이 끝납니다.

RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 문제의 원인 public String

RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 문제의 원인 public String check. Yourself(String string. Guess) { int guess = Integer. parse. Int(string. Guess); String result = "miss"; for (int i = 0; i < location. Cells. length; i++) { if (guess == location. Cells[i]) { result = “hit”; num. Of. Hits++; break; } } if (num. Of. Hits == location. Cells. length) { result = “kill”; } System. out. println(result); return result; }

Array. List로 할 수 있는 것 RUNNING HEADER, 14 PT. , ALL CAPS, Line

Array. List로 할 수 있는 것 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 1. 새로 만듭니다. Array. List<Egg> my. List = new Array. List<Egg>(); 2. 뭔가를 집어넣습니다. Egg s = new Egg(); my. List. add(s); 3. 다른 것을 또 집어넣습니다. Egg b = new Egg(); my. List. add(b);

Array. List와 일반 배열 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line

Array. List와 일반 배열 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line Array. List 일반 배열 Array. List<String> my. List = new Array. List<String>(); String[] my. List = new String[2]; String a = new String(“whoohoo”); my. List. add(a); my. List[0] = a; String b = new String(“Frog”); my. List. add(b); my. List[1] = b; int the. Size = my. List. size(); int the. Size = my. List. length;

Array. List와 일반 배열 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line

Array. List와 일반 배열 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line Array. List 일반 배열 Object o = my. List. get(1); String o = my. List[1]; my. List. remove(1); my. List[1] = null; boolean is. In = false; boolean is. In = my. List. contains(b); for (int i = 0; i < my. List. length; i++) { if (b. equals(my. List[i])) { is. In = true; break; } }

Dot. Com을 고칩시다. RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line public

Dot. Com을 고칩시다. RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line public class Dot. Com { int[] location. Cells; int num. Of. Hits = 0; public void set. Location. Cells(int[] locs) { location. Cells = locs; } public String check. Yourself(String string. Guess) { int guess = Integer. parse. Int(string. Guess); String result = "miss"; for (int cell : location. Cells) { if (guess == cell) { result = “hit”; num. Of. Hits++; break; } } if (num. Of. Hits == location. Cells. length) { result = “kill”; } System. out. println(result); return result; } }

새로 고친 Dot. Com 클래스 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1

새로 고친 Dot. Com 클래스 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line import java. util. Array. List; public class Dot. Com { private Array. List<String> location. Cells; // private int num. Of. Hits; public void set. Location. Cells(Array. List<String> loc) location. Cells = loc; } public String check. Yourself(String user. Input) { String result = “miss”; int index = location. Cells. index. Of(user. Input); if (index >= 0) { location. Cells. remove(index); if (location. Cells. is. Empty()) { result = “kill”; } else { result = “hit”; } } return result; } } Arr ay. L ist 채 { 용! 직접 한 번 실행시켜봅시다.

진짜 닷컴 가라앉히기 게임 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line

진짜 닷컴 가라앉히기 게임 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line B C D Go 2. com A Pets. com E F G Ask. Me. com 0 1 2 3 4 5 6 %java Enter miss Enter hit Enter Ouch! kill Enter miss Enter hit Enter Ouch! Dot. Com. Bust a guess A 3 a guess B 2 a guess C 4 a guess D 2 a guess D 3 a guess A 3 You sunk Pets. com a guess B 4 a guess G 3 a guess G 4 a guess G 5 You sunk Ask. Me. com : (

Dot. Com. Bust 객체에서 일어나는 일 RUNNING HEADER, 14 PT. , ALL CAPS, Line

Dot. Com. Bust 객체에서 일어나는 일 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line ① Dot. Com. Bust 게임 클래스 Dot. Com. Bust 객체 ② Game. Helper 객체 Dot. Com. Bust 객체 ③ Dot. Com. Bust 객체 Array. List 객체

Dot. Com. Bust 객체에서 일어나는 일 RUNNING HEADER, 14 PT. , ALL CAPS, Line

Dot. Com. Bust 객체에서 일어나는 일 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line ④ Game. Helper 객체 Dot. Com. Bust 객체 Array. List 객체 Dot. Com 객체 ⑤ Game. Helper 객체 Dot. Com. Bust 객체 Dot. Com 객체 Array. List 객체

Dot. Com. Bust 객체에서 일어나는 일 RUNNING HEADER, 14 PT. , ALL CAPS, Line

Dot. Com. Bust 객체에서 일어나는 일 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line ⑥ Game. Helper 객체 Dot. Com. Bust 객체 Dot. Com 객체 Array. List 객체

Dot. Com. Bust 준비 코드 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1

Dot. Com. Bust 준비 코드 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line Dot. Com. Bust Game. Helper helper Array. List dot. Coms. List int num. Of. Guesses set. Up. Game() start. Playing() check. User. Guess() finish. Game() Game. Helper 인스턴스를 만들고 helper라는 인스턴스 변수 선언 Dot. Com 목록 세 개를 저장하기 위한 dot. Coms. List라는 Array. List 선언 추측 회수를 저장하기 위한 num. Of. Guesses라는 int 선언, 0으로 설정 set. Up. Game() 메소드 선언 start. Playing() 메소드 선언 finish. Game() 메소드 선언 메소드: void set. Up. Game() // Dot. Com 객체 세 개 만들고 이름을 붙임 Dot. Com 객체 세 개를 생성 각 Dot. Com의 이름을 설정 모든 Dot. Com을 dot. Coms. List라는 Array. List에 추가 dot. Coms. List에 들어있는 각 Dot. Com 객체에 대해 다음을 반복 helper 객체의 place. Dot. Com() 메소드 호출 place. Dot. Com()을 호출한 결과를 바탕으로 각 Dot. Com의 위치 설정 반복 끝 메소드 끝

클래스의 이름을 알려주는 방법 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line

클래스의 이름을 알려주는 방법 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line A. import 선언문을 씁니다. import java. util. Array. List; B. 일일이 입력합니다. java. util. Array. List list = new java. util. Array. List(); public void go(java. util. Array. List list) { } public java. util. Array. List foo() { }

책을 뒤져보는 방법 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line

책을 뒤져보는 방법 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line

HTML API 문서를 활용하는 방법 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1

HTML API 문서를 활용하는 방법 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 직접 API 문서를 살펴봅시다.