eliot/qt
Olivier Teulière 664eec36ed New MoveSelector class, to help find the "best" move to play.
The best move has the highest possible score, but it is also the one
leading to the most interesting game. This is a subjective notion, but
some heuristics can help, such as:
 - a move sparing a blank is better than one using it
 - a move with many prefixes and suffixes is better than one without
   extensions
 - a move "opening" the game is better than one blocking it
 - a move leaving a nice rack is better than one leaving "bad" letters

At the moment, only the first heuristic is implemented.
2013-01-16 19:00:01 +01:00
..
images Add a "Print preview" menu entry 2013-01-14 17:13:48 +01:00
ui Topping: give the score penalty directly with the player move. 2013-01-16 17:46:47 +01:00
arbit_assignments.cpp New MoveSelector class, to help find the "best" move to play. 2013-01-16 19:00:01 +01:00
arbit_assignments.h Arbitration: rename a few methods 2013-01-16 00:21:42 +01:00
arbitration_widget.cpp Results: add a isEmpty() method, and use it where possible 2013-01-16 11:15:12 +01:00
arbitration_widget.h Remove all uses of KeyEventFilter. 2013-01-15 19:51:27 +01:00
aux_window.cpp Fix a window placement bug. 2012-11-13 12:38:27 +01:00
aux_window.h Change the copyright years for all the files modified in 2012 2012-10-11 13:45:24 +02:00
bag_widget.cpp Change the copyright years for all the files modified in 2012 2012-10-11 13:45:24 +02:00
bag_widget.h Change the copyright years for all the files modified in 2012 2012-10-11 13:45:24 +02:00
board_widget.cpp New BoardLayout class to wrap the board layout (size and special squares). 2012-12-29 17:50:18 +01:00
board_widget.h BoardWidget: preliminary version of played word preview 2012-12-29 17:46:18 +01:00
custom_popup.cpp Change the copyright years for all the files modified in 2012 2012-10-11 13:45:24 +02:00
custom_popup.h Change the copyright years for all the files modified in 2012 2012-10-11 13:45:24 +02:00
dic_tools_widget.cpp Use toLower() and toUpper() 2012-12-29 17:46:17 +01:00
dic_tools_widget.h Change the copyright years for all the files modified in 2012 2012-10-11 13:45:24 +02:00
dic_wizard.cpp Change the copyright years for all the files modified in 2012 2012-10-11 13:45:24 +02:00
dic_wizard.h Change the copyright years for all the files modified in 2012 2012-10-11 13:45:24 +02:00
eliot.qrc Add a "Print preview" menu entry 2013-01-14 17:13:48 +01:00
fav_players.cpp Favorite players: add buttons to move players up and down 2013-01-08 16:04:23 +01:00
fav_players.h Moved the "Favorite players" window to a dedicated file, and added CSV import/export 2012-06-04 23:04:06 +02:00
game_signals.cpp GameSignals: update member variables correctly when the game is destroyed 2013-01-10 21:42:07 +01:00
game_signals.h GameSignals: new signal emitted when the rack of the current player changes. 2013-01-09 18:52:11 +01:00
hints_dialog.cpp HintsDialog: display the cost of each hint (optional) 2013-01-11 11:06:57 +01:00
hints_dialog.h HintsDialog: display the cost of each hint (optional) 2013-01-11 11:06:57 +01:00
history_widget.cpp HistoryWidget: compute the player ID instead of getting it from TurnData 2013-01-16 14:31:44 +01:00
history_widget.h History widget: show solos before warnings and penalties 2012-11-13 12:38:27 +01:00
main.cpp Various fixes for problems detected by Coverity. 2012-10-13 13:49:40 +02:00
main_window.cpp Add a "Print preview" menu entry 2013-01-14 17:13:48 +01:00
main_window.h Add a "Print preview" menu entry 2013-01-14 17:13:48 +01:00
Makefile.am Move game-related signals out of MainWindow, into the new dedicated class GameSignals 2013-01-09 16:23:33 +01:00
misc_helpers.cpp Remove the KeyEventFilter class 2013-01-15 19:53:28 +01:00
misc_helpers.h Remove the KeyEventFilter class 2013-01-15 19:53:28 +01:00
new_game.cpp New "master game" feature. 2012-12-30 16:38:07 +01:00
new_game.h New "master game" feature. 2012-12-30 16:38:07 +01:00
play_model.cpp PlayModel: new signal to indicate that a move is played. 2013-01-08 16:04:23 +01:00
play_model.h PlayModel: new signal to indicate that a move is played. 2013-01-08 16:04:23 +01:00
play_word_mediator.cpp PlayWordMediator: consider the empty rack as valid 2013-01-15 11:43:30 +01:00
play_word_mediator.h Topping: do not show the lineEdit control showing points of the move 2013-01-14 17:13:49 +01:00
player_widget.cpp Topping: do not show the lineEdit control showing points of the move 2013-01-14 17:13:49 +01:00
player_widget.h Rename CoordModel as PlayModel 2012-12-18 00:48:14 +01:00
players_table_helper.cpp Remove all uses of KeyEventFilter. 2013-01-15 19:51:27 +01:00
players_table_helper.h New game dialog: disable the up/down buttons when there is no selection 2012-12-29 17:44:39 +01:00
prefs_dialog.cpp Topping: give the score penalty directly with the player move. 2013-01-16 17:46:47 +01:00
prefs_dialog.h New option to start the timer automatically when the rack changes 2012-11-13 12:38:27 +01:00
qtcommon.cpp Various fixes for problems detected by Coverity. 2012-10-13 13:49:40 +02:00
qtcommon.h Change the copyright years for all the files modified in 2012 2012-10-11 13:45:24 +02:00
rack_widget.cpp RackWidget: filter the rack correctly when the played word contains a blank 2013-01-13 22:53:57 +01:00
rack_widget.h RackWidget: after a drag & drop, notify the game that the rack has changed. 2013-01-09 18:56:25 +01:00
score_widget.cpp Change the copyright years for all the files modified in 2012 2012-10-11 13:45:24 +02:00
score_widget.h Change the copyright years for all the files modified in 2012 2012-10-11 13:45:24 +02:00
stats_widget.cpp Topping: give the score penalty directly with the player move. 2013-01-16 17:46:47 +01:00
stats_widget.h Stats: add support for printing the table, as it is shown on the screen 2013-01-15 18:37:38 +01:00
tables_dialog.cpp Players can now have a table number 2012-03-19 22:49:58 +01:00
tables_dialog.h Players can now have a table number 2012-03-19 22:49:58 +01:00
tile_layout.cpp TileLayout: fix the row offset on lines other than the first one 2012-12-17 22:32:44 +01:00
tile_layout.h Change the copyright years for all the files modified in 2012 2012-10-11 13:45:24 +02:00
tile_widget.cpp TileWidget: better colour for the shaded and played tiles 2012-12-30 01:53:14 +01:00
tile_widget.h TileWidget: better colour for the shaded and played tiles 2012-12-30 01:53:14 +01:00
timer_widget.cpp TimerWidget: new "chrono" mode, triggered with Ctrl+click 2013-01-11 11:06:57 +01:00
timer_widget.h TimerModel: add a utility method 2013-01-11 11:06:57 +01:00
topping_widget.cpp Topping: give the score penalty directly with the player move. 2013-01-16 17:46:47 +01:00
topping_widget.h Topping: remove the ScoreWidget and add a TimerWidget 2013-01-11 11:06:57 +01:00
training_widget.cpp Results: add a isEmpty() method, and use it where possible 2013-01-16 11:15:12 +01:00
training_widget.h Rename CoordModel as PlayModel 2012-12-18 00:48:14 +01:00
validator_factory.cpp Validators: always force the input to upper case 2012-10-06 17:49:36 +02:00
validator_factory.h Arbitration: do not accept blindly any rack in Intermediate state. 2012-05-16 22:07:55 +02:00