EE 구현설계
EE 구현설계
참고 일정
- ~ 2022년 8월 29일 : 제안서 제출 마감
- 9월 중 : 지도교사 배정 - 첫번째 필수성찰세션
- 11월 말 : 1,000단어 분량 작성
- 12월 말 : 2,000단어 분량 작성 - 두번째 필수성찰세션
- 2023년 3월 중순 : 3,000단어 분량 작성
- 2023년 5월 중순 : 4,000단어 분량 작성
- 2023년 5월 31일 : 최종본 제출 마감 - 마지막 필수성찰세션
관련 문의 : 코디네이터 (064-786-5577, hatsal@korea.kr)
Weapon Class
무기 최상위 클래스
properties:
none
methods:
__init__(self): void
__del__(self): void
get(): bool
release(): bool
attack(Target): Position
Ranged Weapon Class : Weapon Class
원거리 무기 클래스. Weapon 클래스의 자식 클래스.
properties:
ammo: Ammunition
methods:
__init__(self): void
__del__(self): void
get(): bool
release(): bool
attack(Target): Position
shoot(Target): Position
Melee Weapon Class : Weapon Class
근거리 무기 클래스. Weapon 클래스의 자식 클래스.
properties:
none
methods:
__init__(self): void
__del__(self): void
get(): bool
release(): bool
attack(Target): Position
…
Gun Class : Ranged Weapon Class
총 클래스. 원거리 무기 클래스의 자식 클래스.
properties:
ammo: Ammunition
gunType: GunType // 총 종류
gunMode: GunMode // 단발/연사/광선
rateOfShoot: float // 발사속도
effectiveDistance: float // 유효사거리
reloadTime: float // 장전시간
numberOfAmmo: int // 총 총알개수
numberOfShoot: int // 한번 쏠 때 나가는 총알개수
methods:
__init__(self): void
__del__(self): void
get(): bool
release(): bool
attack(Target): Position
shoot(Target): Position
Ammunition Class
발사체 클래스. 원거리 무기 클래스가 가짐.
properties:
ammoType: AmmunitionType // bullet / arrow / beam
weight: int // 무게
damage: int // 파괴력
speed: float // 속도
color: rgb // 색
methods:
__init__(self): void
__del__(self): void
…
Bow Class
활 클래스. 원거리 무기 클래스의 자식 클래스.
properties:
ammo: Ammunition
bowType: BowType // 총 종류
bowMode: bowMode // 단발/연사
rateOfShoot: float // 발사속도
effectiveDistance: float // 유효사거리
reloadTime: float // 장전시간
numberOfAmmo: int // 총 화살개수
numberOfShoot: int // 한번 쏠 때 나가는 화살개수
methods:
__init__(self): void
__del__(self): void
get(): bool
release(): bool
attack(Target): Position
shoot(Target): Position