# 0.00.17 (37887) Jan 4, 2010 1/4/10 bug fix: set attempts=0 when starting a new game # 0.00.16 (37883) Jan 4, 2010 1/4/10 many aesthetic improvements 1/4/10 dynamically set scoreboard width to match play area 1/4/10 rewrite scoreboard in Piccolo (formerly a Swing panel) 1/4/10 make game instructions bigger and bold 1/4/10 move dev answer out of Before/After box, distracting 1/4/10 tweak some colors and sizes in Game, based on feedback from Kelly # 0.00.15 (37863) Dec 31, 2009 12/31/09 first dev version with Game 12/31/09 tell user if they completed the game with a perfect score 12/31/09 randomly pick a challenge type in level 3 of Game 12/31/09 make game instructions clearer 12/31/09 show point delta next to smiley face when answer is correct 12/31/09 hide game instructions when user starts to make an answer by changing some spinner 12/31/09 hide downward-pointing arrow in Game instructions, it's distracting 12/31/09 increase size of game buttons 12/31/09 show dev answer only for one box 12/31/09 create smile/frown face programmatically so that it's easy to change colors and strokes 12/31/09 make game buttons translucent so that images behind buttons can be seen 12/31/09 show images for user's guess in Game 12/29/09 infrastructure for showing images corresponding to user's guess in Game 12/29/09 show images that correspond to correct answer in Game 12/29/09 switch values below Game boxes to show correct answer when requested 12/29/09 control editability of values below Game boxes 12/29/09 update layout of Game buttons when visibility of buttons changes 12/29/09 wire up Game buttons 12/29/09 specify node visibility for various states in Game 12/29/09 rewrite manager for node visibility in Game 12/29/09 add "check answer" to Game model, award points 12/23/09 connect Before/After values to reaction or user's answer depending on challenge type 12/23/09 make QuantityValueNode and LeftoversValueNode mutable, substance can be switched between reaction and user's answer 12/23/09 add support for user's answer in Game model 12/23/09 implement equals for reactants and products, for comparing user's answer in Game 12/23/09 implement newInstance for reactants and products (requires final classes for reactants and products) 12/23/09 delete Bread, Meat, Cheese, Sandwich classes 12/23/09 better solution for updating sandwich image in Sandwich Shop model 12/21/09 read-only values shown below After box in Game 12/21/09 read-only values shown below Before box in Game 12/21/09 refactor code for doing image layout in Before/After boxes to make it usable in Game 12/21/09 show reactant, product and leftover images in Before/After boxes for game 12/21/09 abstraction of game timer 12/21/09 add game summary node 12/21/09 reorganize view package 12/17/09 hook up Next button to advance to next challenge 12/17/09 show all buttons at bottom of proper box, based on challenge type 12/17/09 dev nodes to show before/after values (so I don't have to think while testing) 12/17/09 show challenge # starting at 1 in view, model starts at 0 12/14/09 more changes to Game model, generate all 10 challenges at start of game 12/14/09 remove reset from Game module 12/9/09 hook up game timer to clock 12/9/09 add before/after instructions for game 12/9/09 use GradientButtonNode for game buttons (Check, Next, Try Again, Show Answer) 12/9/09 switch between game settings and main scenegraph via "New Game" and "Start!" buttons 12/9/09 add a bunch more stuff to the Game canvas, start implementing Before/After views 12/9/09 replace smile and frown classes with one "face" class that can smile or frown 12/9/09 fix a few inconsistencies between Before and After boxes 12/8/09 refactor value controls and displays to be reusable in Game 12/8/09 use null names for bread/meat/cheese/sandwich, since they are never displayed 12/1/09 add equation to Game canvas, flesh out parts of Game canvas 12/1/09 fix some doc and typos in Real Reaction canvas and model 12/1/09 smiley and frowny faces for Game 11/30/09 visibility state machine, for managing visibility of nodes for the various states of the Game 11/30/09 check in Illustator files for sandwich images, from Noah P. 11/24/09 first pass at scoreboard 11/24/09 scale image files (for first 2 modules) to desired size, change scaling constants in RPALConstants 11/24/09 use same-size images everywhere in Sandwich Shop module, make Before/After images a little bigger 11/23/09 add a stopwatch icon for the timer feature 11/23/09 i18n of all strings in the Game design 11/23/09 remove slider knob image files, since we're no longer using sliders 11/23/09 add "game settings" control panel 11/23/09 move quantity and coefficient ranges into model base class 11/23/09 first pass at game model, very incomplete # 0.00.14 (36704) Nov 16, 2009 11/16/09 adjust stacked images when their size changes, so that their bottom edges remain vertically aligned 11/16/09 fix: prevent sandwich leftovers from being placed outside bottom of box when sandwich image is large 11/16/09 fix: radio buttons for selecting reaction have white background on Windows 11/16/09 Sandwich Formula -> Sandwich Equation 11/16/09 tweak font sizes # 0.00.13 (36648) Nov 13, 2009 11/13/09 show coefficients with value=1 11/12/09 add skeleton for game module # 0.00.12 (36529) Nov 10, 2009 11/10/09 add Reset All buttons to all modules 11/10/09 add flag to show/hide coefficients with value=1 11/10/09 add flag to show/hide coefficient borders 11/10/09 formula -> equation in code 11/10/09 make "products" label always visible, even when there are no products # 0.00.11 (36521) Nov 10, 2009 11/10/09 random layout of molecules with no overlap, misc change requests 11/10/09 do all image removal before adding images, to free up space in grid 11/10/09 add pointer tip to bracket node 11/10/09 start with "products" and "leftovers" labels vertically aligned, OK to lose alignment if images are dynamic 11/10/09 fix layout issues with "products" label in sandwich shop, add min bracket width to make single-product case look better 11/10/09 show "reactants" and "products" bracketed labels below Before and After boxes 11/10/09 remove border around coefficients in RealReactionFormulaNode 11/10/09 move GridLinesNode to piccolo-phet 11/10/09 make grid layout look less regular by randomly choosing a location within each cell 11/10/09 add GridLinesNode, for visualizing grid during debugging 11/10/09 first pass at grid strategy for image layout (looks a little too regular) 11/9/09 make all images children of box node, so that different product/reactant image types are interleaved instead of segregated in layers 11/9/09 consolidate common offsets in layout code 11/9/09 centralize image scaling factors in RPALConstants 11/6/09 use RandomBoxLayoutStrategy in Real Reaction module (images still overlap) 11/6/09 remove positioning of imageParentNodes from AbstractBeforeNode and AbstractAfterNode, shift responsibility to image layout strategies 11/6/09 first attempt at RandomBoxLayoutStrategy, has problems, see TODO list 11/6/09 used Strategy pattern for layout of images in Before and After boxes, implement "stacked" layout strategy 11/5/09 delete edu.colorado.phet.reactantsproductsandleftovers.view.CountNode, unused 11/5/09 javadoc existing code 11/5/09 delete edu.colorado.phet.reactantsproductsandleftovers.controls.IntegerSliderNode, unused (chose spinners instead of sliders) 11/5/09 delete edu.colorado.phet.reactantsproductsandleftovers.controls.IntegerTextFieldNode, unused # 0.00.10 (36379) Nov 5, 2009 11/5/09 first version with "Real Reactions" tab 11/5/09 make Real Reactions formula look like design doc 11/5/09 show optional names below images in quantity controls and displays 11/5/09 make specialized Before/After boxes nested classes of their respective canvases 11/5/09 improve alignment of controls below Before/After boxes, center each control in its "cell" 11/5/09 simplify and document layout of Real Reaction canvas 11/5/09 simplify and document layout of Sandwich Shop canvas 11/5/09 adjust centering of play area contents 11/5/09 make Before and After boxes wider (400 -> 450) 11/5/09 make histogram bars wider (15 -> 18) 11/4/09 wire up Before and After displays for "Real Reactions" module 11/4/09 wire up radio buttons and a temporary formula in "Real Reactions" module 11/4/09 reaction models for "Real Reactions" module 11/4/09 fix leftovers histogram 11/4/09 use immutable arrays for reactants and products in chemical reaction 11/4/09 extract base classes for Before and After displays 11/4/09 add cleanup methods to anything that listens to model 11/4/09 completed generalization of After box 11/4/09 cleanup SubstanceNode when removed from scenegraph to prevent memory leak 11/4/09 make QuantityDisplayNode listen to model 11/4/09 add Sandwich model element, the only substance that has a dynamic image 11/4/09 make Substance notify when its image has changed, SubstanceNode listens for changes and updates view 11/4/09 replace Substance.getNode with Substance.getImage 11/4/09 require that a reaction have at least 2 reactants and 1 product 11/3/09 fix layout of controls and images in SandwichShopBeforeNode 11/3/09 chose to use spinners instead of sliders for reactant quantity controls (Kelly, 10/28) 11/3/09 generalize Before box in Sandwich Shop 11/3/09 simplify SandwichNode constructor 10/29/09 quick-and-dirty conversion of the rest of Sandwich Shop to new model, additional generalization required 10/28/09 sync new and old model until fully converted to new model 10/28/09 generalize implementation of sandwich formula node, use new model 10/28/09 generalized model of chemical reaction 10/28/09 add symbols to RPALSymbols 10/28/09 fix positioning of sandwich image on rhs of formula 10/28/09 use darker fill color for histogram bars # 0.00.09 (35970) Oct 21, 2009 10/21/09 same as version 0.00.08, but replace sliders with spinners # 0.00.08 (35968) Oct 21, 2009 10/21/09 dev version with change requests 10/21/09 switch between spinners or sliders for quantity controls 10/21/09 3D-looking slider knob from Noah P. 10/21/09 hide product histogram under After box when formula is not a reaction 10/21/09 move quantity slider knob to right of track 10/21/09 default all sandwich coefficients to zero 10/21/09 add "leftovers" label under After box 10/21/09 move products display to left 10/21/09 show "no reaction" on rhs when formula does not result in a reaction 10/21/09 add SandwichFormula.isReaction 10/21/09 delete LeftoversDisplayNode, no longer needed 10/21/09 increase meat image size to 203x100 so that it sticks out of bread 10/21/09 increase vertical spacing between sandwich parts to 7 # 0.00.07 (35929) Oct 19, 2009 10/19/09 more than 2 reactants or at least 1 reactant with coefficient >= 2 is required to create a product # 0.00.06 (35924) Oct 19, 2009 10/19/09 make vertical stacks of items in Sandwich Shop, instead of random placement 10/19/09 control for selecting "real reaction" type # 0.00.05 (35877) Oct 14, 2009 10/14/09 increase cheese image to 245x120 so that it's visible between slices of bread 10/14/09 algorithm to create a convincing-looking sandwich image based on formula 10/13/09 scale and import the molecule images that Kelly provided # 0.00.04 (35823) Oct 13, 2009 10/13/09 demo sliders/historgrams below Before & After boxes 10/13/09 support for up/down arrows in reactant quantity text fields 10/13/09 bar + value display for products and leftovers 10/13/09 proper handling of out-of-range values in spinners and text fields 10/13/09 textfield + custom slider for setting reactant quantities # 0.00.03 (35778) Oct 13, 2009 10/13/09 #1824, workaround for problem with spinners in play area # 0.00.02 (35744) Oct 12, 2009 10/12/09 dev version for discussion 10/12/09 finished brute-force implementation of "Sandwich Shop" without sliders 10/12/09 add "After box" with developer display for leftovers 10/12/09 add "Before" box # 0.00.01 (35653) Oct 9, 2009 10/9/09 crude version of Sandwich Shop for discussion 10/9/09 add test controls and display to verify model 10/9/09 Sandwich formula view 10/9/09 Sandwich Shop model 10/9/09 project development started, set up skeleton in SVN