+2006-10-02 Daigo Moriwaki <daigo at debian dot org>
+
+ * [mk_rate] players who never win or lose are not rated in order
+ the calculation to complete.
+
2006-09-30 Daigo Moriwaki <daigo at debian dot org>
* [shogi-server] The CSA mode supports the trip in a password.
* [shogi-server]
- Re-design: trip is now a suffix of the password, not name.
- - Sipmlyfiled the output of %%RATING.
+ - Simplified the output of %%RATING.
* [mk_rate]
- Support "@" indentificaton in a name; players with same
before-@-names are mapped to one.
def mk_win_loss_matrix(players)
keys = players.keys.sort.reject do |k|
- players[k].values.inject(0) {|sum, v| sum + v[0] + v[1]} < $GAMES_LIMIT
+ players[k].values.inject(0) {|sum, v| sum + v[0] + v[1]} < $GAMES_LIMIT ||
+ players[k].values.inject(0) {|sum, v| sum + v[0]} < 1 || # Never win
+ players[k].values.inject(0) {|sum, v| sum + v[1]} < 1 # Never lose
end
size = keys.size