public void SetCurrentFieldCard(Board board) { Card card = board.GetFieldCard(); currentPattern = card.pattern; currentNumber = card.number; }
// 한 line에 연속되어있는 카드가 몇 개인지 구함 public int GetCardChainAmountFromLine(int line) { List <Card> list = boardLines[line - 1]; if (list.Count == 0) { return(0); } int number = list[list.Count - 1].Number; Card.Pattern pattern = list[list.Count - 1].Pattern_; int cnt = 1; while (list.Count - cnt >= 0) { if (list[list.Count - cnt].isOpened) { if (list[list.Count - cnt].Number != number++ || list[list.Count - cnt].Pattern_ != pattern) { return(cnt - 1); } cnt++; } else { return(cnt - 1); } } return(cnt - 1); }
// line에 13장 카드세트가 다 모였는지 판단 public bool LineHasCardSet(int recvLine) { List <Card> list = _board.boardLines[recvLine - 1]; int number = list[list.Count - 1].Number; Card.Pattern pattern = list[list.Count - 1].Pattern_; if (list.Count - Dealer.MAX_CARD_NUMBER < 0) { return(false); } for (int i = 1; i <= Dealer.MAX_CARD_NUMBER; i++) { if (list[list.Count - i].Number != i || !list[list.Count - i].isOpened || list[list.Count - i].Pattern_ != pattern) { return(false); } } return(true); }
public void ChangePattern(Card.Pattern pattern) { changePattern = pattern; }
//필드의 문양을 바꿔줌 public void SetCurrentPattern(Card.Pattern pattern) { currentPattern = pattern; }