나는 xna - 게임을 개발하고 몇 가지 문제가 발생했습니다. 우선 메인 루프의 서버에서 다음과 같이 정보를 얻는 것으로 시작했습니다.서버에서 정보를 처리하는 가장 좋은 방법은
player.X = client.GetInt32();
player.Y = client.GetInt32();
player.IsShooting = client.GetBoolean();
잠시 후이 코드를 별도의 클래스로 옮겼습니다 : ServerLayer.
처음에는 ServerLayer에 플레이어 인스턴스가 포함되었지만 잠시 후 ServerLayer는지도 및 폭탄에 대한 참조와 다른 것들을 포함합니다.
serverLayer.GetPosition(player);
ServerLayer에서 : 메인 루프에서
: 그래서 내가 직접이 같은 방법으로 서버의 정보를 필요로하는 객체를 전달하기로 결정
public void GetPosition(Player player)
{
player.X = client.GetInt32();
player.Y = client.GetInt32();
player.IsShooting = client.GetBoolean();
}
이 권리인가 그것을하는 방법? 일부 메소드 (GetInit 등)는 많은 인수를 취합니다.