/ PAPER

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

-->