C# 설계 (클래스 , 함수 , 변수 )
-1 디버깅 능력 > 맞춤법이 틀렸는지 > F10 눌러서 하나씩 실행해보면서 뭐가 잘되어있는지 확인한다
-2. 문제해결은 머릿속으로 한번에 해결하지말자
문제해결은 코드를 한줄한줄보면서 눈으로해야한다
문제를 만들때는 머릿속으로 한다
-3. Class 부터 큰개념 설계할생각부터 하고 {그안의 작은본문은 나중에생각할일이다 , // 지역변수 }
class Player //게임의 필요한 큰재료 , 플레이어 <
{
int ATT; // 멤버변수
void Talk() //멤버 함수
{
본문은 나중에 // 지역변수
}
void Fight() //멤버 함수
{
본문은 나중에 //멤버 함수 // 지역변수
}
void SkillUse() //멤버 함수
{
본문은 나중에 // 지역변수
}
}
-4 . 멤버 함수 행동에대해설명해보자
-NPC와 대화한다
-공격한다
-스킬을 사용한다
플레이어가있다 > 클래스
플레이어가 공격력이있다 (ATT 가있다) > 멤버변수
주인공이 공격력으로 때린다 > 멤버함수
-5 . 내 클래스를 너무나 쉽게 설계해라 (아무나써도 잘쓸수있게 잘못쓰지않게 만들어라)
class Player //게임의 필요한 큰재료 , 플레이어 <
{
//3가지 접근제한 지정자(캡슐화 은닉화)
public int ATT; // 멤버변수 외부에도 공개
protected int HP; // 멤버변수 자식에게만 공개
private in DEF; // 멤버변수 내부에게만 공개
void[리턴값]] Talk[이름 or 식별자]()[인자값]] //멤버 함수
{
본문은 나중에 // 지역변수
}
void Fight() //멤버 함수
{
본문은 나중에 //멤버 함수 // 지역변수
}
void SkillUse() //멤버 함수
{
본문은 나중에 // 지역변수
}
// 여기까지 설계했다 무엇을 ? Player 란 클래스를
}
Leave a comment