C# 클래스 BattleShip.Core.GameHost

파일 보기 프로젝트 열기: pebblecode/HackShips 1 사용 예제들

공개 메소드들

메소드 설명
CreateGame ( string gameName, string initiatingPlayerName, string initiatingPlayerEmail, string acceptingPlayerName, string acceptingPlayerEmail ) : System.Guid
GetNextPlayerEmail ( System.Guid gameId ) : string
GetOpponentTargetZone ( System.Guid gameId, string requestPlayerEmail ) : TargetZone
SetPlayerLocation ( System.Guid gameId, string playerEmail, GeoCoordinate location ) : void
TakeShot ( System.Guid gameId, string playerTakingShotEmail, GeoCoordinate shotLocation ) : ShotResult

비공개 메소드들

메소드 설명
FindGame ( System.Guid gameId ) : Game
FindGameAndPlayer ( System.Guid gameId, string playerEmail, Player &player ) : Game
FindOpponentByPlayerEmail ( Game game, string playerEmail ) : Player
FindPlayerByEmail ( Game game, string playerEmail ) : Player

메소드 상세

CreateGame() 공개 메소드

public CreateGame ( string gameName, string initiatingPlayerName, string initiatingPlayerEmail, string acceptingPlayerName, string acceptingPlayerEmail ) : System.Guid
gameName string
initiatingPlayerName string
initiatingPlayerEmail string
acceptingPlayerName string
acceptingPlayerEmail string
리턴 System.Guid

GetNextPlayerEmail() 공개 메소드

public GetNextPlayerEmail ( System.Guid gameId ) : string
gameId System.Guid
리턴 string

GetOpponentTargetZone() 공개 메소드

public GetOpponentTargetZone ( System.Guid gameId, string requestPlayerEmail ) : TargetZone
gameId System.Guid
requestPlayerEmail string
리턴 TargetZone

SetPlayerLocation() 공개 메소드

public SetPlayerLocation ( System.Guid gameId, string playerEmail, GeoCoordinate location ) : void
gameId System.Guid
playerEmail string
location GeoCoordinate
리턴 void

TakeShot() 공개 메소드

public TakeShot ( System.Guid gameId, string playerTakingShotEmail, GeoCoordinate shotLocation ) : ShotResult
gameId System.Guid
playerTakingShotEmail string
shotLocation GeoCoordinate
리턴 ShotResult