Warning, /games/kblackbox/CHANGES is written in an unsupported language. File is not indexed.
0001 2007-08-16 Nicolas Roffet <email@example.com> 0002 * Moved the elements of the left (score and balls) in the view itself. 0003 * Added "What's this?" texts. 0004 * Changed the way the score is calculated. 0005 * Added highscores. 0006 0007 2007-07-27 Nicolas Roffet <firstname.lastname@example.org> 0008 * Added a clock in the status bar. 0009 0010 2007-07-24 Nicolas Roffet <email@example.com> 0011 * Added a setting dialog to set up the size and the number of balls of the custom game. 0012 0013 2007-07-18 Nicolas Roffet <firstname.lastname@example.org> 0014 * Added support of drag-and-drop: it's now possible to move balls and markers over the black box. 0015 0016 2007-07-16 Nicolas Roffet <email@example.com> 0017 * Revived the action "Check positions". (It was called "Done" in the KDE 3 version). Now, "Solve" is for giving up and "Check positions" is for normal game end. Added a KPushButton for this action in the left part of the game area. Motivation for this change was the feedback of different players. 0018 0019 2007-07-06 Nicolas Roffet <firstname.lastname@example.org> 0020 * Defined difficulty levels and used KGameDifficulty to manage them. 0021 0022 2007-07-01 Nicolas Roffet <email@example.com> 0023 * GUI: Sandbox mode is now not a configuration option anymore, it is a game mode. 0024 0025 2007-06-24 Nicolas Roffet <firstname.lastname@example.org> 0026 * The ending score message is now a KGamePopupItem. 0027 0028 2007-05-12 Nicolas Roffet <email@example.com> 0029 * Added a "real" tutorial. 0030 0031 2007-05-08 Nicolas Roffet <firstname.lastname@example.org> 0032 * Renamed the "tutorial" mode in "sandbox mode" in the code and in the settings menu as this denomination better fits. 0033 0034 2007-04-01 Nicolas Roffet <email@example.com> 0035 * Code refactoring to merge keyboard and mouse control. 0036 0037 2007-03-27 Nicolas Roffet <firstname.lastname@example.org> 0038 * Basic support of the keyboard reintroduced. (it has been removed on 2007-01-31.) Added a new (temporary) SVG item for the "cursor". 0039 * Used i18np for the GUI texts to better support plural forms. 0040 0041 2007-03-25 Nicolas Roffet <email@example.com> 0042 * GUI: Added a new widget that displays the number of balls to place and the score. Position: now on the left part of the main window. 0043 0044 2007-03-24 Nicolas Roffet <firstname.lastname@example.org> 0045 * GUI: Created a new widget to display in the status bar how many balls remain to be placed on the black box. 0046 0047 2007-03-23 Nicolas Roffet <email@example.com> 0048 * Preparation for Oxygenation: the element IDs in the SVG file have now better names. 0049 0050 2007-03-21 Nicolas Roffet <firstname.lastname@example.org> 0051 * Code refactoring to better manage themes. 0052 * The black box grid can now be custumized within the theme file (like the laser rays) with the XML node id="blackbox_grid". 0053 0054 2007-03-11 Nicolas Roffet <email@example.com> 0055 * Preparation for Oxygenation: the laser ray attributes (color, width and style) are now customizable. The rays are not SVG elements but their attributes are defined in the SVG file and parsed. 0056 * Correction of a (new) bug in the "solve" methode: Balls marked as "unsure" were not considered as placed balls. 0057 0058 2007-03-10 Nicolas Roffet <firstname.lastname@example.org> 0059 * Added posibility to play with a non square grid: 18x12. First: this is fun, because the grid is really big! It's also useful to see how the graphic items are displayed in such a configuration and it helped me to find and fix a bug in the black box class. :) 0060 0061 2007-03-09 Nicolas Roffet <email@example.com> 0062 * Preparation for Oxygenation: There are now 4 different SVG items for the lasers (one for each direction) instead of just one (with intern rotations), the graphic widget has now a SVG background and the black box is now a full SVG item (not a QGraphicsRectItem with a SVG question mark anymore). 0063 0064 2007-03-03 Nicolas Roffet <firstname.lastname@example.org> 0065 * Removed the files of the old widget with QPixmap items. (Not used anymore) 0066 0067 2007-02-24 Nicolas Roffet <email@example.com> 0068 * Small "goody": New SVG items in the GraphicsView displaying the interactions of laser rays with every ball the player is moving the mouse over. 0069 0070 2007-02-18 Nicolas Roffet <firstname.lastname@example.org> 0071 * Clean-up in the class "KMainWindow". 0072 * Tutorial starts immediately after switching to tutorial mode (and no anymore only with the start of the next game). 0073 0074 2007-02-17 Nicolas Roffet <email@example.com> 0075 * Replaced the texts "H" and "R" by new symbols (SVG items). 0076 * Widget Background has now the standard WindowBackground user defined color. 0077 0078 2007-02-17 Nicolas Roffet <firstname.lastname@example.org> 0079 * Code optimisation and clean-up. 0080 * The GraphicsItem "ray result" is now a SVG picture. 0081 0082 2007-02-13 Nicolas Roffet <email@example.com> 0083 * Code optimisation and clean-up. 0084 0085 2007-02-10 Nicolas Roffet <firstname.lastname@example.org> 0086 * GUI: New GraphicsView item: laser ray. Now the player can see laser rays on the board to check if he placed the balls correctly on the board and to understand better how the interactions in the black box do work. At the end of the game, he can also see the laser rays of the solution. 0087 * Separation of the class KBBBoard in 2 with the creation of the class KBBBallsOnBoard. The 1st one manages the game, the second one the boards. 0088 * Interaction result "HIT" is now diplayed on the board like every other interaction result. 0089 * Introduced contants to better manage the superposition order of the different graphic elements of the widget. 0090 * And some clean-up... 0091 0092 2007-02-09 Nicolas Roffet <email@example.com> 0093 * Right mouse button can now be used to place markers on the black box: position "unsure" and marker "nothing". 0094 * The opposite border position of a laser ray is now highlighted, when the mouse is moving over one of the border position. 0095 * Menu item (and action) "resize" removed. (It was unnecessary). 0096 0097 2007-02-08 Nicolas Roffet <firstname.lastname@example.org> 0098 * Code clean-up to solve the issues found by the English Breakfast Network (on http://www.englishbreakfastnetwork.org/krazy/reports/kde-4.0/kdegames/kblackbox/ ). 0099 0100 2007-02-07 Nicolas Roffet <email@example.com> 0101 * More SVG: The black box disposes now of a question mark. Lasers intend to try to look like lasers. 0102 0103 2007-02-03 Nicolas Roffet <firstname.lastname@example.org> 0104 * Changed the way preferences are managed. It's not anymore with KSharedConfigPtr but with "KConfig XT". Good consequence: the following crash by closing the application disappeared: "Fatal Error: Accessed global static 'KGlobalPrivate *globalData()' after destruction." :) 0105 * Substituted the macro "RESTORE" by the template "kRestoreMainWindows" for session management in "main.cpp". 0106 0107 2007-02-03 Nicolas Roffet <email@example.com> 0108 * New: Grid over the black box in the widget KBBScalableGraphicWidget. 0109 * Updates the KBBScalableGraphicWidget after starting a new game. (Small bug corrected) 0110 * Doesn't resize the widget automatically anymore after a change of the board size. It just bothered the player. 0111 0112 2007-02-02 Nicolas Roffet <firstname.lastname@example.org> 0113 * GUI: Removed the "Give up" and "Done" actions in the menu and toolbar and used the standard game action "Solve" instead of both. Depending on how many balls the player placed on the board, the game will be normaly finished or given up (after confirmation). 0114 0115 2007-01-31 Nicolas Roffet <email@example.com> 0116 * Full rewrite of the central graphic widget with QGraphicsView to improve the user experience and to provide cool effects in the future ,) 0117 * Full scalable central graphic widget (with some SVG elements: the balls and the cross): KBBScalableGraphicWidget. 0118 * Old central widget KBBGraphic is still there and can be activated by changing 2 lines in the code. 0119 * Set the version number to "0.4.0-SVN" as the changes are now big and visible. 0120 * Bug correction: Number of placed balls is now immediately updated. 0121 * Small temporary regressions: It's not possible to play with the keyboard anymore. User documentation is now out-dated. 0122 0123 2007-01-21 Nicolas Roffet <firstname.lastname@example.org> 0124 * In KBBGraphic: Fusion of the methodes "setSize" and "clear" in a new one "newGame". (Code optimisation) 0125 0126 2007-01-20 Nicolas Roffet <email@example.com> 0127 * Big clean-up (2nd part) to have a clean API between the logical game and the graphic widget (to be able to substitute it with a new one in the future). 0128 * User input is now managed by the graphic widget. 0129 * Full rewrite of the methode that calculates the trajectory of the laser ray. 0130 * Object "gameBoard" removed. 0131 * Documentation of the code of the class KBBBoard. 0132 0133 2007-01-18 Nicolas Roffet <firstname.lastname@example.org> 0134 * New private methode "KBBGame::comfirmGameEndIfNeeded()" to avoid duplication of code. 0135 * New member variable "m_gameReallyStarted" to avoid to annoy the user with the confirmation of the end of the game when the player didn't really start to play. 0136 * Removed several redundant tests "if (running)". 0137 * small clean up in "KBBGame::giveUp()". 0138 * Clean up: division of the class (and file) KBBGame in 2 classes (and 2 files) to remove a lot of dependencies to the graphic widget (KBBGraphic) in the main window: 0139 - KBBGame: main window of the game 0140 - KBBBoard: logical board of the game 0141 0142 1999-06-07 Petter Reinholdtsen <email@example.com> 0143 * kbbgame.cpp: Changed text Quit to Exit to match KDE style guide. 0144 0145 0.3.0 from 0.2.6 (17.1.1999) 0146 - KBBGraphic derived only from QWidget, not QTableView 0147 -> a complete rewrite of gfx stuff 0148 -> massive changes almost everywhere 0149 - minimal size fixed 0150 - new icons (I am just learning the povray :-) 0151 0152 0.2.6 from 0.2.5 (25.8.1998) 0153 - the game is active after starting 0154 - fixed bad drawing after setting the board size 0155 - config. scripts from new kexample (KDE 1.0) 0156 - moc dependencies in Makefile.am done by automoc to 0157 avoid problems on Solaris (bug report by David Faure) 0158 - some string fixes for better translation 0159 0160 0.2.5 from 0.2.4 (19.3.1998) 0161 - es language support added 0162 - sk language support added 0163 0164 0.2.4 from 0.2.3 (6.3.1998) 0165 - pt language support added 0166 - it language support added 0167 0168 0.2.3 from 0.2.2 (10.2.1998) 0169 - new icon for fired laser 0170 - new icon for "give up" 0171 - "done" added to menu and toolbar (new icon) 0172 - help file updated 0173 0174 0.2.2 from 0.2.1 (2.2.1998) 0175 - "done" button removed - middle mouse button instead 0176 - kde toolbar 0177 - kde status bar 0178 - new icons 0179 - help file updated 0180 0181 0.2.1 from 0.2.0: 0182 - KBlackBox.kdelnk 0183 - icon kblackbox.xpm 0184 - double updating during resize fixed 0185 - saves the application size 0186 - doesn't autoresize after changing a board size 0187 0188 0.2.0 from 0.1.1 (29.7.1997) 0189 - kblackbox is now a KDE application -> help, configuration, ... 0190 - autoconf usage (by kexample-0.4.0) 0191 - remembers last used options 0192 - pixmaps on fields in the box 0193 0194 0.1.1 from 0.1.0 (29.4.1997) 0195 - you are warned if you try to change # of balls when a game is running 0196 - game->resize works properly, even if you moved scrollbars now 0197 - mouseMoveEvent reimplemented, so that you can "draw" when a button 0198 is pressed 0199 - marking with the right mouse button 0200 - displaying more game statistics 0201 - possibility to give up the game (shows you where the balls were) 0202 0203 0.1.0 (28.4.1997) 0204 0205 23.4.1997: 0206 - start