2014-12-16 6 views
0

저는 C# 초보자이고 C#의 Pokemon과 비슷한 작은 프로젝트를 시작하고 싶습니다. 수업을 만드는 동안 모든 포켓몬 이동이 손상을 입지 않았기 때문에 공격에 몇 가지 문제가 있습니다. 내 클래스는 지금과 같이보고했다 :C#에서 포켓몬 게임 프로젝트 시작하기

private string Name 
private int Power 
private int Accuracy 
private TypePokemon Type //like water,fire,grass,etc 
private int PP 

무엇을 어떤 공격 등 더 많은 공격을주고, 손상하지만 치유를 취급되지 않기 때문에 내가 변경해야? 상품에 같은 일이, 일부는 HP, 일부는 포켓몬에 버프를 줄 것이다 줄 것이다, 일부는 이동하는 보호 프로파일을, 등등 ...

비 포켓몬 플레이어에 대한 몇 가지 용어를 ...

  • HP가 제공 - 포켓 몬스터의 히트 포인트, 기본적으로 얼마나 많은 생명력을 가졌습니까?
  • "더 공격주기"- 미래 공격에 의해 수행 HP 손상의 양을 증가를
  • "좋아하는 분들에게 제공"- 등등 이러한 옵션의
+0

OP가 명확하게 노력을 기울여 해결책을 찾지 못해 문제를 확인할 수있는 가까운 유권자에게 제안하고 싶습니다. 문제는 다소 광범위하지만 문제가 될 수 있습니다. 작은 도움으로 범위가 지정되었습니다. – Liath

+0

나는 포켓몬 게임에 익숙하지 않다. 액션과 공격의 차이점을 좀 더 자세히 설명해 주시겠습니까? 나를 위해 분명한 것은 서로 다른 Attack() 또는 Action() 메서드를 만들거나 Attack()에 0의 "damage"를 부여하는 것입니다. 그러나 게임 규칙이 어떻게 작동하는지 알지 못하면 매우 어렵습니다. – Liath

+3

@Liath , 당신의 태도는 훌륭하지만, 사람들에게 질문을하는 대신 (너무 넓다는 것에 동의하기 때문에) 질문을 끝내지 말고 모양으로 편집해야합니다. –

답변

2

한 공격, 속도, HP, 다양한 통계를 개선 당신을 위해 일할지도 모르지만, 나는 각각의 패러다임에 깊이 잠수 할 것을 제안합니다. 들어오는 키워드에 대한 링크. 일부 손상 이동 또한 주 또는 효과가 다른 결과를 입힐 수 있기 때문에,이 프레임 워크는 모든 이동 어쨌든 존재해야합니다 -

  • , 데미지를 Power 0으로 방치하지 않는 움직임이 경우

    . BradleyDotNET에서 제안한대로 공격이 사용될 때마다 Action 대리인이 호출 할 수 있습니다.
  • int은 선택 사항이므로 int?/Nullable<int> (이를 null으로 허용)으로 설정하는 것이 좋습니다.
  • 하지 일거수 일투족이 기본 클래스에 포함되지 않습니다 Damage을 가지고 있기 때문에 - 대신 abstract 클래스를 만들고, Move에서 DamageMove 상속과 Damage 속성을 추가합니다.
+0

다른 제안으로 "특수 액션"'액션'위임을 제공합니다. 모자는 부작용을 일으킬 수 있습니다. – BradleyDotNET

+0

기본적으로 첫 번째 제안이 의미하는 바는 무엇입니까? – David

관련 문제