Class: Bridge::DuplicateResult

Inherits:
Result
  • Object
show all
Defined in:
lib/bridge/result.rb

Overview

Represents the result of a completed round of duplicate bridge.

Direct Known Subclasses

LeonardoResult

Constant Summary

Constants inherited from Result

Result::VULN_MAP

Instance Attribute Summary

Attributes inherited from Result

#board, #claimed, #claimed_by, #contract, #contract_level, #is_doubled, #is_major, #is_redoubled, #is_vulnerable, #score, #tricks_made, #tricks_required, #trump_suit

Instance Method Summary collapse

Methods inherited from Result

#_get_score_components, #initialize, #to_a

Constructor Details

This class inherits a constructor from Bridge::Result

Instance Method Details

#_get_scoreObject

Duplicate bridge scoring scheme. @return: score value: positive for declarer, negative for defenders.



206
207
208
209
210
211
212
213
214
215
216
# File 'lib/bridge/result.rb', line 206

def _get_score
  score = 0
  if self.contract and self.tricks_made
    self._get_score_components.each do |key, value|
      if ['odd', 'over', 'under', 'slambonus', 'gamebonus', 'partscore', 'insultbonus'].include?(key)
        score += value
      end
    end
  end
  score
end