2014-02-09 3 views
-3

OCL 작업에 도움이 필요하여 마스터의 주제 중 하나를 통과해야합니다. 나는 OCL 언어에 대해 많이 모른다.OCL function-operation

내가 뭘했습니다 것은 다음이다 :

Server::validMovement(playerName:String, movement:Movement):bool 

이 작업은 경우에 true를 돌려 경우에만이 이름 플레이어 이름을 가진 그것의 선수 중 하나를 가지고 게임을 존재합니다

가이 조작을 구현 , 해당 플레이어는 hasTurn 속성을 true로 설정하고 하나의 작업 validMovement (move)를 호출 할 때 게임 보드가 true를 반환합니다.

작업은 Board:validMovement(g:Game):bool이며 OCL에는 다큐멘터리가 필요하지 않습니다.

+0

당신이 시도하고 질문을 게시해야합니다 문제가있다. – suspectus

답변

2

그럴 수 있습니까? 그것을 확인 또는 아니라면 나는 모르겠어 ...

상황에 맞는 서버 :: validMovement (namePlayer : 문자열, 운동 : 운동) : 부울

게시물 : 결과 = self.games-> 하나 (g : (p : Player | p.name = namePlayer 및 p.hasTurn = true) 및 p.board.validMovement (move))

관련 문제