Skip to content

Commit cc5fedd

Browse files
committed
Version R 2.01a
1 parent cf2af40 commit cc5fedd

File tree

17 files changed

+8149
-2411
lines changed

17 files changed

+8149
-2411
lines changed

Resources/IntFiles/Iconos.bin

1.93 KB
Binary file not shown.

Resources/Locale/zh/LC_MESSAGES/lcopenings.po

Lines changed: 8004 additions & 2371 deletions
Large diffs are not rendered by default.

bin/Code/Analysis/AnalysisEval.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -86,20 +86,20 @@ def __init__(self):
8686
conf = Code.configuration
8787

8888
self.eval_lines = EvalLines()
89-
self.eval_lines.restore_list(conf.x_eval_lines)
89+
self.eval_lines.restore_list(conf.eval_lines)
9090
self.eval_lines_max_y = self.eval_lines.max_y()
9191
self.eval_lines_max_x = self.eval_lines.max_x()
9292

93-
self.blunder = conf.x_eval_blunder
94-
self.error = conf.x_eval_error
95-
self.inaccuracy = conf.x_eval_inaccuracy
96-
self.very_good_depth = conf.x_eval_very_good_depth
97-
self.good_depth = conf.x_eval_good_depth
98-
self.max_mate = conf.x_eval_max_mate
99-
self.max_elo = conf.x_eval_max_elo
100-
self.min_elo = conf.x_eval_min_elo
101-
self.very_bad_factor = conf.x_eval_very_bad_factor
102-
self.bad_factor = conf.x_eval_bad_factor
93+
self.blunder = conf.eval_blunder
94+
self.error = conf.eval_error
95+
self.inaccuracy = conf.eval_inaccuracy
96+
self.very_good_depth = conf.eval_very_good_depth
97+
self.good_depth = conf.eval_good_depth
98+
self.max_mate = conf.eval_max_mate
99+
self.max_elo = conf.eval_max_elo
100+
self.min_elo = conf.eval_min_elo
101+
self.very_bad_factor = conf.eval_very_bad_factor
102+
self.bad_factor = conf.eval_bad_factor
103103

104104
def escala10(self, rm):
105105
if rm.mate:

bin/Code/Base/Game.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -719,13 +719,13 @@ def calc_elo_color(self, is_white):
719719
move.stateOME = std
720720
last = std
721721
move.calc_elo()
722-
elo_factor = 1
723-
if move.bad_move:
724-
elo_factor = Code.configuration.x_eval_bad_factor
725-
elif move.verybad_move:
726-
elo_factor = Code.configuration.x_eval_very_bad_factor
727-
elif move.questionable_move:
728-
elo_factor = Code.configuration.x_eval_questionable_factor
722+
elo_factor = move.factor_elo()
723+
# if move.bad_move:
724+
# elo_factor = Code.configuration.eval_bad_factor
725+
# elif move.verybad_move:
726+
# elo_factor = Code.configuration.eval_very_bad_factor
727+
# elif move.questionable_move:
728+
# elo_factor = Code.configuration.eval_questionable_factor
729729
nummoves[std] += 1
730730
sumelos[std] += move.elo * elo_factor
731731
factormoves[std] += elo_factor
@@ -1203,6 +1203,6 @@ def calc_formula_elo(move): # , limit=200.0):
12031203
# q.write(",".join(titLG) + "\r\n")
12041204
# q.write(",".join(dataLG) + "\r\n")
12051205

1206-
return min(3500, max(0, x))
1206+
return min(3500, x if x > 0 else 0)
12071207
except:
12081208
return 0.0

bin/Code/Base/Move.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,17 @@ def calc_elo(self):
249249
self.bad_move = False
250250
self.verybad_move = False
251251

252+
def factor_elo(self):
253+
elo_factor = 1
254+
if self.analysis:
255+
if self.bad_move:
256+
elo_factor = Code.configuration.eval_bad_factor
257+
elif self.verybad_move:
258+
elo_factor = Code.configuration.eval_very_bad_factor
259+
elif self.questionable_move:
260+
elo_factor = Code.configuration.eval_questionable_factor
261+
return elo_factor
262+
252263
def distancia(self):
253264
return Position.distancia(self.from_sq, self.to_sq)
254265

bin/Code/Config/Configuration.py

Lines changed: 38 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -197,18 +197,44 @@ def __init__(self, user):
197197
self.x_analyzer_depth = 0
198198
self.x_analyzer_priority = Priorities.priorities.low
199199

200-
self.x_eval_lines = [(100.0, 0.9), (300, 2.0), (800, 3.0), (3500, 4.0)]
201-
self.x_eval_blunder = 1.5
202-
self.x_eval_error = 0.7
203-
self.x_eval_inaccuracy = 0.3
204-
self.x_eval_very_good_depth = 7
205-
self.x_eval_good_depth = 4
206-
self.x_eval_max_mate = 15
207-
self.x_eval_max_elo = 3300.0
208-
self.x_eval_min_elo = 800.0
209-
self.x_eval_very_bad_factor = 12
210-
self.x_eval_bad_factor = 4
211-
self.x_eval_questionable_factor = 2
200+
# self.x_eval_lines = [(100.0, 0.9), (300, 2.0), (800, 3.0), (3500, 4.0)]
201+
# self.x_eval_blunder = 1.5
202+
# self.x_eval_error = 0.7
203+
# self.x_eval_inaccuracy = 0.3
204+
# self.x_eval_very_good_depth = 7
205+
# self.x_eval_good_depth = 4
206+
# self.x_eval_max_mate = 15
207+
# self.x_eval_max_elo = 3300.0
208+
# self.x_eval_min_elo = 800.0
209+
# self.x_eval_very_bad_factor = 12
210+
# self.x_eval_bad_factor = 4
211+
# self.x_eval_questionable_factor = 2
212+
213+
self.eval_lines = [(100.0, 0.9), (300, 2.0), (800, 3.0), (3500, 4.0)]
214+
self.eval_blunder = 1.75
215+
self.eval_error = 0.75
216+
self.eval_inaccuracy = 0.33
217+
self.eval_very_good_depth = 7
218+
self.eval_good_depth = 4
219+
self.eval_max_mate = 15
220+
self.eval_max_elo = 3300.0
221+
self.eval_min_elo = 200.0
222+
self.eval_very_bad_factor = 12
223+
self.eval_bad_factor = 6
224+
self.eval_questionable_factor = 2
225+
226+
# self.eval_lines = [(150.0, 0.91), (390, 2.07), (530, 3.07), (775, 3.8), (900, 4.5)]
227+
# self.eval_blunder = 1.84
228+
# self.eval_error = 0.76
229+
# self.eval_inaccuracy = 0.33
230+
# self.eval_very_good_depth = 7
231+
# self.eval_good_depth = 4
232+
# self.eval_max_mate = 10
233+
# self.eval_max_elo = 3300.0
234+
# self.eval_min_elo = 0.0
235+
# self.eval_very_bad_factor = 2.25
236+
# self.eval_bad_factor = 2
237+
# self.eval_questionable_factor = 1.1
212238

213239
self.x_sound_beep = False
214240
self.x_sound_our = False

bin/Code/Menus/BasicMenus.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,11 @@ def menu_information(procesador):
421421
menu.opcion("mail", _("Contact") + " (%s)" % "[email protected]", Iconos.Mail())
422422
menu.separador()
423423
if procesador.configuration.is_main:
424-
menu.opcion("actualiza", _("Check for updates"), Iconos.Actualiza())
424+
menu.separador()
425+
submenu = menu.submenu(_("Updates"), Iconos.Update())
426+
submenu.opcion("actualiza", _("Check for updates"), Iconos.Actualiza())
427+
submenu.separador()
428+
submenu.opcion("actualiza_manual", _("Manual update"), Iconos.Zip())
425429
menu.separador()
426430

427431
menu.opcion("acercade", _("About"), Iconos.Aplicacion64())

bin/Code/Procesador.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1140,6 +1140,9 @@ def informacion_run(self, resp):
11401140
elif resp == "actualiza":
11411141
self.actualiza()
11421142

1143+
elif resp == "actualiza_manual":
1144+
self.actualiza_manual()
1145+
11431146
def adTitulo(self):
11441147
return "<b>" + Code.lucas_chess + "</b><br>" + _X(_("version %1"), self.version)
11451148

@@ -1159,6 +1162,10 @@ def actualiza(self):
11591162
if Update.update(self.main_window):
11601163
self.reiniciar()
11611164

1165+
def actualiza_manual(self):
1166+
if Update.update_manual(self.main_window):
1167+
self.reiniciar()
1168+
11621169
def unMomento(self, mensaje=None):
11631170
return QTUtil2.mensEspera.start(self.main_window, mensaje if mensaje else _("One moment please..."), physical_pos="ad")
11641171

bin/Code/QT/FormLayout.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -770,7 +770,7 @@ def __init__(self, datalist, comment="", parent=None, dispatch=None):
770770
super(FormTabWidget, self).__init__(parent)
771771
layout = Colocacion.V()
772772
self.tabwidget = QtWidgets.QTabWidget()
773-
self.tabwidget.setFont(Controles.TipoLetra(peso=100, puntos=Code.configuration.x_pgn_fontpoints))
773+
self.tabwidget.setFont(Controles.TipoLetra(puntos=Code.configuration.x_pgn_fontpoints))
774774
layout.control(self.tabwidget)
775775
self.setLayout(layout)
776776
self.widgetlist = []

bin/Code/QT/Iconos.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3932,3 +3932,19 @@ def Engine():
39323932
return QtGui.QIcon(pmEngine())
39333933

39343934

3935+
def pmZip():
3936+
return PM(980552,981448)
3937+
3938+
3939+
def Zip():
3940+
return QtGui.QIcon(pmZip())
3941+
3942+
3943+
def pmUpdate():
3944+
return PM(981448,982532)
3945+
3946+
3947+
def Update():
3948+
return QtGui.QIcon(pmUpdate())
3949+
3950+

0 commit comments

Comments
 (0)