글쓴이 :이성훈 1999년 12월 11일 16:31:25
In Reply to: 프로그램 한번 봐주세요 에러가 많아서요 posted by 양지현 on 1999년 12월 09일 14:44:53:
/*
자바 기초가 너무나 부족하시다는 생각이 듭니다.
기분 나쁘게 듣지 않으셨으면 좋겠네요.
interface 사용법, 배열 사용법, 기타 기본적인 문법이 모두 틀렸습니다.
약간의 문제만 있는 경우라면 수정을 모두 해 드리겠지만..
그래도 알고리즘은 완벽하진 않치만, 어느정도 고민하신 것 같습니다.
기본적인 틀을 만들고 코딩을 확장해 나가세요.
현재의 상태로선 수정은 불가능한 상태입니다.
우선 제가 큰 틀(outline)을 만들어 드릴테니..
그것을 가지고 고쳐 보세요.
*/
import java.io.*;
import java.util.*;
//main()함수를 갖고 있으며 그안에서 전체게임을 주관하는 클래스
//한번게임을 수행할때마다 게임의 끝에가서 계속 여부를 물어 사용자가 중지를 원할때까지 계속게임수행.
public class SRPPlay {
public static void main(String[] args) {
HumanPlayer hp = new HumanPlayer();
ComputerPlayer cp = new ComputerPlayer();
}
}
interface AbstractPlayer {
static final int Max_Game = 20; // 최대게임수
int try_num = 0; //현재까지의 게임횟수
int [] choices = new int[Max_Game]; // 사람의 선택 저장
String choiceToString(int choice); //선택사항을 주면 스트링으로 바꾸어 반환
void print(String s,int i); //현재 사람이 낸 결과를 화면에 출력
int make_choice(); //가위바위보중 하느를 사람에서 선택하게 한후 그결과를 반환
}
class HumanPlayer implements AbstractPlayer {
public String choiceToString(int choice) { return ""; }
public void print(String s, int i) {}
public int make_choice() { return 0; }
}
class ComputerPlayer implements AbstractPlayer {
public String choiceToString(int choice) { return ""; }
public void print(String s, int i) {}
public int make_choice() { return 0; }
}