프로젝트 계획서

1. 프로그램 제목


   Java를 이용한 카드게임(Ver 2)
 

2. 동기

지난 1학기때 구현하였던 블랙잭게임을 보완하고 텍스트 형태라 보기에 불편한 감이 없지않아 있었는데 텍스트만이 아닌 GUI환경에서 구동되도록 만들고자 한다.

 

3. 구현(기능) 목표

 (1) 클래스 구현
   1) Main 클래스 : 전체적인 코드가 연결이 되도록 하고 주가 되는 클래스

   2) Card 클래스 : 1학기때 잘못되었던 과는 달리 52장의 카드를 생성만 하는 클래스

   3) Player, Dealer 클래스 
 
 (2) 카드를 랜덤으로 섞고 분배해주면 게임 룰에 맞게 플레이어와 딜러가 승부를 하게 된다. 게임 도중 카드를 더 받거나 그만 받을 수 있고 또한 카드에 따라 점수를 계산하며 그 점수를 비교하여 승패의 유무를 결정하게 구동되도록 한다.
 

4. 개발 일정 (주별 진행 계획)
 
 * 1주차(10월 6일 - 10월 11일) 프로그램의 전체적 구상 및 관련공부

 * 2주차(10월 13일 - 10월 18일) 전체적인 틀 설정 Main 클래스 설계 및 관련공부

 * 3주차(10월 20일 - 10월 25일) 중간고사

 * 4주차(10월 27일 - 11월 1일) 네트워크 프로그래밍 공부 및 관련 클래스 구현

 * 5주차(11월 3일 - 11월 8일) 데이터베이스 프로그래밍 공부 및 관련 클래스 구현

 * 6주차(11월 10일 - 11월 15일) 베타 테스트 및 오류 수정

 * 7-8주차(11월 17일 - 11월 29일) 최종 베타 테스트 및 오류 수정

 

5. 참고 문헌 및 WebSite

 * 뇌를 자극하는 자바 프로그래밍(한빛미디어)

 * Java Programming with a Workbook(이한출판사)


 * 자바 초보스터디 카페(http://cafe.naver.com/javachobostudy.cafe)



1학기때 했던 거에서 크게 벗어나지 않고 거기에 살을 좀 더 붙이고 기능을 좀 더 늘린다고 생각하는 형식으로 짜보았습니다

물론 계획대로 안 될 가능성이 높고 추후에 어떻게 변할지는 모르겠습니다만 일단 이렇게 잡아보았습니다
그러고보니 매번 부족한 것 같네요

by 주노 | 2008/10/07 11:23 | ◎시스템프로젝트 | 트랙백

P.S No.1

일단 개강하고 한달만에 글인것도 스스로에게도 어처구니가 ㅡㅡ;;

거기다 문자에 전화까지 본의 아니게 부끄럽습니다

일을 한다는 핑계하에 공부를 하지 않게되었습니다만 사실상 독학하기에는 조금 버거운 면이 없지 않아 있습니다

파일 클래스 하나했는데 생각보다 쉽지 않네요 그렇다고 마스터 한 것도 아니고

몇 번은 더 봐야 조금 알것같은 불안한 기분이 듭니다 ^^;;;

많이 늦은 시작이고 많이 부족하지만 차근차근 열심히 따라가보겠습니다

by 주노 | 2008/09/30 00:27 | 트랙백 | 덧글(1)

No.1<File 클래스>

코딩에 앞서 교재가 좀 허술하다 싶습니다

교재는 아무 설명 없이 코드만 있고 그 코드마저도 오류가 나있었네요 클래스 객체 생성이 없다니...

직접 코딩하니까 읽어만 보는 것 보다는 조금 낫군요

우선적으로 필요한 것 : c드라이브의 test라는 이름의 폴더와 결과를 확인하기 위한 파일들

import java.io.*;
import java.util.*;

class FileExam{
 public static void main(String[] args)
 {
  File dir = new File("c:\\test");
  File file = new File(dir, "file.txt");

  if(dir.isDirectory()){
   System.out.println("File class object dir = dir");
   String files[] = dir.list();
   System.out.println("Dir file list");
   for(int index = 0; index<files.length; index++){
    System.out.println(" "+files[index]);
   }
  }
  System.out.println("Mother dir : "+dir.getParent());
  System.out.println("dirName : "+dir.getName());
  System.out.println("dirPath : "+dir.getPath());

  if(file.isFile()){
   System.out.println("File class object file = file");
   System.out.println("Last modify time : " +new Date(file.lastModified()));
   System.out.println("Byte of file : " + file.length()+"byte");
  }
  
  System.out.println("Mother dir : "+ file.getParent());
  System.out.println("File Name : "+file.getName());
  System.out.println("File Path : "+file.getPath());
 }
}



폴더가 없으면 if문 자체가 실행이 안 되고 폴더만 있고 파일이 없으면 두개중 첫번째것처럼 실행되고

폴더와 파일 모두 존재하면 아래처럼 실행이 가능하다

그런데 파일만 존재하고 폴더가 없다면??? 이건 애초에 불가능하니 (부모 없이 자식이 어떻게 나오겠는가) 넘어가자


getParent(), getName(), getPath()등은 File클래스의 메서드였는데 그냥 넘어갔으니 실수 한 번 -_-;;
(이건 선언도 안 했는데 어떻게 실행되지 라고 생각했던 1人)

아차차...마지막으로 하나 더 PPT와 교재에 나와있는 결과물대로 하려면 코딩에 되어있는 폴더와 파일이름을 만들어야한다

그렇게 하지 않았던 저 코딩은 파일의 마지막 시간과 크기가 안 나오게 된다

하나 하는 것도 어렵네...쩝

아 코딩이 전부 영어인 이유는 한글썼다가 영어 쓰기 귀찮아서??? -_- 네...하찮은 영어실력을 내보고 싶었습니다...

지금 이 상태라면 책 혹은 예제 없이 코딩하기에는 무진장 버겁다...방법을 강구하자 ㅡㅡ;;;

근데 파일 클래스는 어디에 쓰는 용도일까나...대체 왜 어디에???

그러고 보니...공부한 흔적이 그다지 보이지를 않는구나 ㅡㅡ;; 정리도 제대로 안 되있고...

by 주노 | 2008/09/30 00:22 | ◎시스템프로젝트 | 트랙백 | 덧글(1)

◀ 이전 페이지          다음 페이지 ▶