History: Wednesday, 09/13/2000 NOTE: Sent my girlfriend off to Japan... Saturday, 09/16/2000 * 01:15pm : Started. * 02:10pm : Framework is done * 09:16pm : Display ball.gif Sunday, 09/17/2000 * 11:29pm : Added array for cells, and draw boarderline for each cell Monday, 09/18/2000 * 01:51am : Initialize 'ballexist' array and display ball * 02:42am : Draw 'active cell mark' lines * 10:11pm : mouseMove is implemented. * 10:55pm : Implemented right rotation with mouse click * 11:05pm : Implemented left roation by holding down [Shift] key Tuesday, 09/19/2000 * 12:49am : Implemented left-most, right-most, top, and bottom smooth move for active field * 03:19pm : Added target array and made the target dot blue * 04:11pm : Created and added CellImage. Need to implement double-buffer to avoid flickering * 04:34pm : Double-buffering is implemented * 04:56pm : set background to black. does not look good. Still need to work on the design * 04:56pm : modified cell.gif in photoshop to get rid of undesired pixcels * 05:24pm : fake directiondot is implemented * 06:50pm : 13 rows and columns were being displayed. Fixed to display only 12 * 07:15pm : fixed bug in calculating active cells section * 07:15pm : centered the play field * 08:08pm : implemented square for markcell, and fill square for movable cell * 08:19pm : got rid of 4 corner cells * 08:26pm : changed the playfield size to 10 by 10 * 09:40pm : Got rid of hard coded values (innercell & paintedcellsize are added) * 09:52pm : implemented right & left mouse button click support. If left mouse button is clicked, the active field will be rotated to left. If right mouse button is clicked, the active field will be roated to right. When [shift] key is down, pressing any mouse button result in moving active field to right. This is for one button mouse support (for Mac users). * 10:35pm : added four colors, Red, Blue, Magenta, and Dark Gray * 10:40pm : changed Magenta color to Green. It's easier to see * 10:52pm : changed to 7 by 7. I think this makes more sense Wednesday, 09/20/2000 * 06:15pm : Moved rotation out of mouseDown(). Implemented right mouse clicked in playfield action. It is incomplete. * 07:19pm : now rotate animation is applied only to the cells within active cells * 07:19pm : MouseMovementLocked added to lock mouse movement while rotating * 07:56pm : implemented cell movement and it is working fine now * 08:11pm : adjusted off-by-one-pixel problem * 08:28pm : implemented left movement also * 11:15pm : made one cell pixel size to 14 x 14. Also made change to cell.gif * 11:46pm : changed delay value to 20 Thursday, 09/21/2000 * 12:06am : playfieldendx and playfieldendy were being initialized before playfieldbeginx and playfieldbeginy. Fixed * 12:13am : cellpixellength and cellpixellengthhalf were initialized after playfieldxend and playfieldyend. Fixed * 12:46am : changed layout a bit... Saturday, 09/23/2000 * 02:08pm : Finally finished layout design for Play screen. Added many .gif images. files * 03:58pm : RotateToRight() and RotateToLeft() created * 04:45pm : Now Title screen is displayed first. Can go back and forth between playfield and Title screen. Need to implement initialization when game quits * 04:49pm : In title screen, after 'Normal mode' is pressed, Play field screen weren't being displayed until mouse is moved. Fixed * 05:00pm : Screen wasn't being refreshed in Title and Play screen. Fixed * 05:33pm : Reset button added, not functioning yet * 05:40pm : Enter password selection added, not functioning yet * 05:44pm : Advanced Mode selection added, not functioning yet * 05:49pm : Challenge Mode selection added, not functioning yet * 05:54pm : Challenge Plus Mode selection added, not functioning yet * 05:54pm : HowToPlay selection added, not functioning yet * 06:14pm : ABOUT, and LEGAL selections added, not functioning yet * 07:17pm : PLAY and BACK button images added * 07:17pm : NORMAL EXPALIN SCREEN is added and placed PLAY and BACK buttons in it. The buttons are functioning as expected * 07:31pm : ADVANCED, CHALLENGE, and CHALLENGE PLUS are added and also buttons are added are working * 07:44pm : HowToPlay, ABOUT, and LEGAL, screens are added, and buttons are working as expected * 07:50pm : EnterPassword Screen is added, and buttons are working as expected * 08:55pm : Added 'NormalPlay', 'AdvancedPlay', 'ChallengePlay', and 'ChallnegePlusPlay' booleans. Also they are displayed in Play display * 09:29pm : Added gameOver variable. This is needed for implementing all stage clear * 09:50pm : Normal stage pattern is now filled with a function call * 10:02pm : Now Advanced, Challenge, and ChallengePlus are also filled with function call. Also, MAXplayfieldcelllength is added and playfieldcelllength is now dependent on the stage * 11:09pm : ActiveCellMark was being initialized at wrong time. Fixed * 11:11pm : Made stage 1 and 2 a lot simpler for testing purpose NOTE: Japan soccer team lost to US in olympics.... Sunday, 09/24/2000 * 01:33am : All Stages Clear for Normal is now working * 12:04am : Stage clear is working now * 08:48am : When in 'HowToPlay' screen, when [back] button is pressed, it wasn't setting variables correctly. Fixed * 10:04am : 'StageClear' moving animation implemented * 02:24pm : Moved 'Stage Clear!' string to upper part of screen * 02:51pm : 'Stage Clear!' string location is adjusted * 03:10pm : CurrentStage wasn't being initialized when 'QUIT' button was pressed because it never got out of while loop until StageClear is true. Fixed * 03:20pm : Added QuitPressed and ResetPressed variables to track if buttons are pressed * 04:07pm : Password is displayed when 'ShowPassword' is true after stage is cleared * 04:18pm : Created fake stages for 'Advanced', 'Challenge', and 'Challenge Plus' for testing showpassword function * 04:48pm : Made password array * 05:04pm : Password panel is put. Not functioning yet * 05:23pm : Password input is now working! * 06:16pm : Password check is now working Monday, 09/25/2000 * 08:19pm -Now MAXCellsize is set to 11 (means 10 x 10 is Max) -Modified CellLength to be larger -Adjusted Cell X Y position -Modified Cell.gif to be larger -Modified active cell's X and Y position * 08:47pm -Redid the cell image. Now it is 3D (cell.5.psd) * 09:01pm - Adjusted fillRect * 09:19pm - Adjusted drawRect * 09:49pm - Increased cell pixel size by 1 and also created new cell image to work with it (cell6.gif) * 11:27pm - Program was crashing because array creation were 1 short. Fixed Tuesday, 09/26/2000 NOTE: My girlfriend came back from Japan Friday, 09/29/2000 * 01:01am - Changed cell size again. Now it looks better - Also changed 'darkgray to magenta color. Saturday, 09/30/2000 * 11:27pm - Adjusted delayvalues here and there * 11:50pm - Adjusted current activecellx and activecelly location Sunday, 10/01/2000 * 07:20pm - Changed cell size again. Also changed design for cells. I think it looks better now. * 08:29pm - Delete cell is now deleting correct pixels - Rotation not stops at correct location - Now target squares are not deleted while rotating * 09:18pm - Adjusted delayvalue - Delete cell again is now deleting correct pixels - Active cell mark is now being drawn at correct location Monday, 10/02/2000 * 12:10am - Adjusted delayvalue Monday, 04/16/2001 * 11:47pm - Started looking at the code again. No changes from last build. Tuesday, 04/17/2001 * 01:17am - Implemented one of the stages in Normal section - DEBUGFLAG added - BETAFLAG added Wednesday, 04/18/2001 * 12:25am - Created function called putsourcedata() and puttargetdata() - Entered ID:002 stage * 09:26pm - Solve button added. - Now pressing solve button will only reset the stage. Need to implement solve function. * 10:28pm - Solve function implemented and working. * 11:12pm - Implemented more stages. - Solve function is now moved out of 'RUN()' section * 11:24pm - Now if mouse is clicked while solving, it stops solving and resets the stage * 11:42pm - Adjusted pause between movements when solving Saturday, 04/21/2001 * 12:37am - Re-did Banner images in main menu. Now font is 'Comic Sans MS', and font size is 17. The banner size is 100 by 20. * 12:42am - Made 1 BannerWidth and BannerHeight vaiable for all banner images - Changed image variable names here and there * 01:08am - Relocation of manu banners * 02:35am - Implemented 'How to play' and 'Normal' up and downs when the mouse cursor is on the banner in Title screen * 02:56am - Implemented up and downs for all the banners in Title screen * 03:04am - Now reinitialize boolean values when entering Title screen * 08:26am - Added Big Title image - Re designed small title * 09:22am - The arrow image is added for Normal explain screen only * 09:42am - Adjusted hight of arrow - Re did button images * 09:50am - Now arrow image is added for the 5 Explain screen (Normal, Advanced, AdvancedPlus, Challenge, and Password) * 10:36am - Implemented arrow images for the rest of explain screens (About, HowToPlay, and Legal) * 12:22pm - Implemented arrow image display for InPlayGameMode (Quit, Reset, and Solve buttons) * 04:26pm - Iexplore Crash bug is found. Not sure how to reproduce it yet - Readjusted position of Mode, and Stage, and button display in PlayGame screen * 05:03pm - Implemented 'Steps' for 'AdvancedPlusPlay'. Not checking if reached to Max or not yet. * 05:16pm - Now checking to see if Max is reached when 'AdvancedPlusPlay'. It's working! Sunday, 04/29/2001 * 02:13am - Took out implementation of the banners moving up and down when mouse pointer is on the selection in main menu - Implemented ArrowDisplay and ArrowMove instead - Need to implement ArrowDisplay and ArrowMove for all the buttons in this program to make it consistent * 02:20am - Changed variable names because some of them didn't make any sense (for example, UpNDown variable should be now called LeftNRight) * 02:26am - Changed Arrow moving range from 2 to 4 * 02:29am - Now ArrowImage is displayed right in the middle height Monday, 06/11/2001 * 11:31pm - Made it playable so that Lora can play and get the feeling of the game play for doc - When wrong password is entered, it takes you to Normal stage #1 * 11:43pm - Modified play.htm a little Monday, 08/25/2001 NOTE: Went to tandem skydiving! Tuesday, 09/11/2001 NOTE: America under attack... Saturday, 09/15/2001 *10:28am - MouseMovementLocked is being set to false after rotation is done. This problem was allowing user to move active cell while program was solving the problem. Set this variable to true in SoveStage(). *10:25pm - Using Java console, found out that java.lang.ArrayIndexOutOfBoundsException problem. Fixed by increasing 'cellxstart' and 'cellystart' arrays by 1 for Y. *11:00pm - The active cell was jumping to (7,8) when the mouse pointer is in certain pixcel areas in (2,7). Modified calculation in line 2066 to fix this problem. Sunday, 09/16/2001 *02:46am - Similar problem was found on the right bottom part. Fixed. Fix is in line 2029. *02:52am - Oops. The fix wasn't in. Fixed. Tuesday, 09/18/2001 *08:35am - In paint(), took out drawstring because it was producing outofbound error when run in appletviewer. - Found out that memory leak does not happen using AppletViewer. It happens with Netscape communicater 6.1J. Other version of Netscape communicater and any version of IE not tested yet. Thursday, 09/20/2001 NOTE: Company attached by Nimda worm... Saturday, 09/22/2001 *11:43am - Implemented Image Loading section before getting into Title screen *01:47pm - ExplainImageXStart and Y added and applied to all the Explain screens - Password panel position is adjusted *09:45pm - [Challenge Stage] - Random Target data is created and working. Currently, Souce Data is same as Target date. Need to implement 1) Random Source Data 2) Solution Data *11:02pm - [Challenge Stage] - Random Source data rotation is create and it seems to be working. Need to test more. *11:29pm - [Challenge Stage] - Solution Data implementation completed, and it seems to be working. - [Challenge Stage] - Need to fix these bugs: 1) Random Rotation number seems to be limited to one per round 2) When [Solve] button is pressed, it recreates new cell positions and then it solve that new one. Sunday, 09/23/2001 *12:59am - [Challenge Stage] - Wasn't checking to see if the cell boolean is already true when creating random target. Fixed. - [Challenge Stage] - The bug 'When [Solve] button is pressed, it recreates new cell positions' is fixed. *09:58am - [Challenge Stage] - The storeballexist weren't being copied correctly in 'RotateToLeft()' and this was causing problem when 'Solve' button was pressed. Fixed. *01:23pm - When mouse was moving while starting up the game, it produced ArrayOutOfRange error messages. Set MouseMovementLocked to true at startup and modified mouseMove() to get rid of these error messages. *01:36pm - Again, ArrayOutOfRange error message was being produced. This was because 'activecellmarkx' and 'activecellmarky' weren't being initialized in 'reinitall()'. Fixed. *10:51pm - [Challenge Stage] - Now if 'Reset' button is pressed when in Challenge Mode, it restores the origianl cell patterns instead of creating new one. *11:03pm - "Stage all clear" message after Challenge stages all cleared was wrong. Fixed. *11:29pm - [Challenge Stage] - Now when auto-solving in Challenge Mode, it checks to see if solving is done every time it rotates using CheckIfStageClearedInAutoSolving(). *11:35pm - "Stage: 1" is now being displayed in format of "Stage:1 of 30" *11:55pm - [Challenge Stage] - Was using same variable, 'tempint' for random number generation for the number of rotations and this was causing to limit the rotation to 1 or 2. Added new variable 'tempint2'. The problem is fixed. - [Challenge Stage] - Added Random seed, 'Random m = new Random();' - [Challenge Stage] - Added a line to ensure at least TotalNumOfColoredCells numbers are rotated Monday, 09/24/2001 *12:23am - [Challenge Stage] - More plable now. *12:47am - Uploaded to server and sent URL to Lora for testing and preparing documentation Tuesday, 09/25/2001 *11:17pm - Made active cell frame 3 pixel thick and made it glow *11:41pm - Smoothed the edge of the active cell frame *11:55pm - Now MouseMovementLocked is true when InStageClear. This fixed the waving "Stage Cleared" display being faster when mouse is moving while displaying "Stage Cleared" - Also, when InStageClear, glowing of the active cell is stopped Wednesday, 09/26/2001 *09:49am - Finally figured out why all the process was so slow while played on NT4.0 using both IE and Netscape. The problem was fixed by adding: try { Thread.sleep(1); } catch (InterruptedException e) { break; } in all the "while" statement where it is waiting forusers to take action. *09:28pm - delayvalue changed from 10 to 8 because it was slow on NT4. *10:44pm - Now in Title menu screen, no ArrowImage is used. Instead, glowing triangles on both left and right sides are used. Thursday, 09/27/2001 *12:13am - Wrote method for Glowing, and calculationg arrow *12:37am - Made it so that all the ArrowImage is now glowing triangles *12:45am - Got rid of ArrowImage.gif *10:16pm - Before: Normal Advanced Advanced+ Challenge Now: Normal Normal+ Advanced Advanced+ *10:50pm - Now behaves correctly when any of the above 4 buttons is selected. *11:06pm - Now Advanced will generate random stage just like Advanced+ *11:36pm - Now during autosolving in 'Advanced' and 'Advanced+' mode, if mouse button is clicked, it resets to original stage pattern instead of creating new one. Same behavior applies after computer autosolves the stage. *11:45pm - Bug was introduced in last build. The bug is in 'Normal' or 'NormalPlus' mode, when you press mouse button quickly after pressing 'Solve' button, the Target cell disappeared. Fixed. Friday, 09/28/2001 *05:30am - activecellmarkx and activecellmarky are reset to (2,1) when solving is cancelled by user. Saturday, 09/29/2001 *12:55am - Currently working on determing what stages are harder and what are easier by changing 'currentplaycelllength', 'RandomTotalRotate', and 'TotalNumOfColoredCells' variables. When this is done, the lines after 'Delete Me' comment line need to be deleted. *05:11pm - Advanced Level 1 and Level 2 are implemented *06:30pm - Advanced stages all are implemented. *07:02pm - Took out if statement to determine if it is in 'Advanced' mode or 'AdvancedPlus' mode before calling SelectSetForLevel() method because there was no need for it. *07:26pm - Now 'Advacned' and 'AdvancedPlus' total stages is set to 9. I made this decision because these 2 modes will produce different stages every time user plays, and there is no need for making the total stages more than necessary. Also since there are no password provided for these 2 modes, the shorter the better. This way, I feel users will not be fed up with this game so quickly. *08:29pm - Now 'AdvancedPlus' stages are all implemented. *10:02pm - Implemented Normal stages upto 4. - Now solving moves are faster when DEBUGFLAG is on. *11:25pm - Implemented Normal stages upto 6. - Found a bug. Bug is that ArrayIndexOutOfBoundException at mouseMove. This bug happens after entering a password, click on the 'Play' button and move mouse quickly. *11:36pm - Fixed the ArrayIndexOutOfBoundException bug after entering password and clicking 'Play' button. To fix this bug, I did mouseLock and undid mouseLock after entering GamePlay Mode. *11:44pm - Same bug was happening when 'Play' button was clicked and mouse was moved quickly anywhere in the game. Fixed. Sunday, 09/30/2001 *12:21am - Thought the 'ArrayIndexOutOfBoundException' bugs mentioned above were all fixed but actually they weren't. Added a new boolean to wait untilit is actually in the GamePlay mode to set 'InGamePlay' to true. I think this fixed the bugs. *10:18am - Ok, the cause of the 'ArrayIndexOutOfBoundException' resides in the fact that some variables and arrays weren't being initialized. I believe this is the cause because when 'InGamePlay' boolean is true, it attempts to draw all the cells in update() method. Because the variables and arrays contained invalid values, the error message was being displayed. Fixed. *11:36am - Added 'Endless' mode. - Adding 'Endless' mode introduced a bug in Title screen. Bug is that when mouse pointer is moved from 'Advanced+' to 'Endless' banner very slowly, it never goes into 'Endless' banner. Fixed this bug by taking out 'if(!CurrentlyInEndlessImageBanner)' statement in (InTitle) screen. May need to do the same thing for others. For now, others are working so I am leaving them as is. *11:52am - Readjusted the position of the images on Title screen. *01:13pm - New Title image. *01:21pm - Now title banner is displayed in Explain screens, Legal, About and Password screens. *01:49pm - Added copyright info in every screen. *01:56pm - Photoshop info: 'titlebig.gif' - Font 'Comic Sans MS', Font size-60 *02:18pm - Now copyright info not shown in 'ShowPassword' screen and any of the 'All cleared screen' *02:32pm - 'MAXStageNum' is now set to 80. This 'MAXStageNum' is used for arrays to store password. *03:50pm - Implemented upto stage 11 - Normal mode. *04:31pm - Implemented upto stage 15 - Normal mode. *05:01pm - Implemented upto stage 20 - Normal mode. *05:25pm - Implemented upto stage 25 - Normal mode. *05:44pm - Mistake was found in stage 5. Fixed. *08:08pm - Implemented upto stage 33 - Normal mode. *08:28pm - Implemented upto stage 34 - Normal mode. *09:09pm - Implemented upto stage 35 - Normal mode. *10:52pm - Totalstages for Normal was set to 34. Changed to 36. *11:01pm - Oops. Totalstage should be 35. Fixed. *11:58pm - Implemented upto stage 36 - Normal mode. Monday, 10/01/2001 *12:45am - Changed the order of the Normal stages so that the stages go from easy to harder, 36 being the hardest. *11:34pm - When changing from 1 screen to other, it was always displaying 'Loading images...' screen for less than 1/2 second on slow machine. Now it displays black screen as expected. Tuesday, 10/02/2001 *12:06am - Did a little bit of code clean up. *03:39pm - Implemented upto stage 7 - Normal Plus mode. *05:10pm - Implemented upto stage 10 - Normal Plus mode. *06:46pm - Implemented upto stage 13 - Normal Plus mode. *08:12pm - Implemented upto stage 14 - Normal Plus mode. *10:16pm - Implemented upto stage 18 - Normal Plus mode. Wednesday, 10/03/2001 *12:06am - Implemented upto stage 20 - Normal Plus mode. *12:57am - Implemented upto stage 21 - Normal Plus mode. *09:02pm - On Mac, many graphics were drawn when it is supposed to be drawing the 'LoadingImage' status bar. Initialized all the booleans when defining variables. I think this will fix the bug. *10:07pm - Keyboard entry in EnterPassword screen is now implemented. For some reason, Keyboard entry does not work in AppletViewer. This seems to be a known issue with AppletViewer. The keyboard entry is working in Netscape Navigator. Because of this known issue, I've decided to leave the mouse Entry support in EnterPassword screen. Thursday, 10/04/2001 *12:17am - Now the blinking is faster of triangles and activecell marks are faster. *12:22am - Adjusted speed of the waving effect of 'Stage Clear'. *08:22am - Did a search on the issue 'keyDown()' not working in appletviewer. It sounded like there is a bug in JDK1.2.2 compiler. Downloaded java1.3.1_01 last night. Recompiled using this version. This fixed the keyDown not working in appletviewer problem. I will test this and continue using this version if I don't find any major bugs. *06:34pm - Looks like fix for 'keyDown()' problem is in the appletviewer itself and not in the compiler. - I tested if I can type in from keyboard on MacOSX and I was unable to. I will leave the mouse entry feature in. *07:47pm - Changed range to decide how many time to rotate after Left or Right is decided from '1 to 4' to '1 to 2'. - Change NumOfSolutionSteps variable to: +10 if PlayLevel is 7 +15 if PlayLevel is 8 +20 if PlayLevel is 9 or above *09:35pm - Got rid of the above change, and added 'ExtraSteps'. - Adjusted 'AdvancedPlus' mode levels. *09:52pm - Added more 'ExtraSteps' to adjust play levels. *09:59pm - After test-playing for a while, I realized that making the stage harder by adding more Colored Cells does not make the game more fun. Got rid of all the 20 or more colored cells. Now the Mac coloredcells one stage can have is 15 in 'AdvancedPlus' mode. *10:08pm - Now all the 'AdvancedPlus' stages are adjusted. - 'Advanced' and 'AdvancedPlus' now has 16 stages each. *10:15pm - One level was not producing random number. Fixed. *11:41pm - [Undo] button implemented. Not functioning yet. Friday, 10/05/2001 *12:51am - Implemented 'Undo' feature and it is working. I made it so that if the StepHistory exceeds 255 (MAXStepHistory is set to 256), the 'Undo' feature no longer works in that stage. *01:00am - 'Undo' feature wasn't working in 'Endless' mode. Fixed. *08:09pm - In 'Loading Images...' screen, the status bar was exceeding the limit. Fixed. *08:47pm - Lora didn't like the new layout of the title screen. Made changes and also made changes to the titlebig.gif *09:03pm - Adjusted the hight of each banners in title screen. - Deleted the 'titlebig' image from all the screens except the title screen. - Method used to create the titlebig.gif is in photoshop 'Filter -> Sketch -> Asaukibori' *10:30pm - Put 'DEBUGSHORTSTAGE' flag in and set it to true. When this flag is on, all the stages have 1 easy stage only. This is made so just so that I can get to 'Congrats!' screen faster when testing. *11:05pm - Added 'stageallclear.gif' *11:13pm - Adjusted StatusBar increment so that it is more smooth. - Made stages upto stage 24 in NormalPlus mode. Saturday, 10/06/2001 *02:56am - Made stages upto stage 30 in NormalPlus mode. *10:15am - Played soccer and sprained anckle... *12:06pm - Now waits for mouse click when Max step is reached in Normal+ and Advanced+ mode. *12:17pm - Changed wording of 'Reached Max Steps' and adjusted position of this string. *12:41pm - MessageInPlayField1, MessageInPlayField2, and MessageInPlayField3 created and put appropriate message for [Undo], [Solve], [Reset], and [Quit] button. *01:08pm - Now once [Solve] button is pressed during play, user cannot proceed to next stage. *01:25pm - Fixed bug which freezes the game when MaxSteps exceeded in Normal+ and Advanced+ mode. *01:31pm - In Advanced+ stage, even after pressing solve button once, if user solve the stage, new puzzle was being created. Fixed. - Tasks need to be taken care of: 1) After auto-solving, instead of pausing for a while before resetting, wait for mouse click. 2) Remove Solve button from Normal and Normal+ modes. *02:42pm - After auto-solving, it waits for mouse click. *02:48pm - The msg was being deleted after auto-solve and waiting for user to click mouse. Fixed. *04:23pm - Solve button is removed from Normal and Normal+ mode. *04:26pm - Swapped position of the Solve and Undo buttons. *05:15pm - Made stages upto stage 31 in NormalPlus mode. *05:20pm - Added another DebugFlag variable called DEBUGSOLVEALWAYS. When this is set to true, [Solve] button is displayed in Normal and NormalPlus modes. This helps when creating and checking stages. Don't forget to change this to false in final release version. *05:41pm - Bug found. Mouse movement gets locked after solving, and then take steps more that Max num. I combined InDisplayStepReachedMaxScreen and WaitingForMouseClick a little bit in the code to get this bug out. *07:13pm - All 36 stages in NormalPlus mode are implemented! *08:36pm - Got rid of stages 37 to 40 in NormalPlus because total stage is 36. *09:10pm - Re-sorted the NormalPlus stages. Order is now easier to harder. - Modified password so it is easier for testing. *11:23pm - Added (x,y) display - Adjusted y position of the info strings. *11:41pm - Adjusted Message string display position. *11:51pm - Adjusted height of [Solve], [Undo], [Reset], and [Quit] buttons. Sunday, 10/07/2001 *12:07am - Turned off all the flags to check the layout. *12:46am - Special build - build x237. Took out all the glowing color. This is to test if this will speed up the the process when run on ClassicMac. Right now, this game is not playable on ClassicMac because it is too slow. I will put this build my web page and run it from Mac machine. *01:13pm - NumOfSpecialStages added. *02:17pm - Special Stage for Normal+ added. *02:22pm - Added Comments for 'NumOfSpecialStages'. *02:41pm - Added Special Stage for Normal. - Found a bug. Steps to reproduce: 1) Go to Normal Special stage 2) Press [Solve] button 3) Then solve it yourself >>RESULT: After clicking mouse button in Stage Clear screen, the 'All stage clear' screen is displayed. Although this is a bug, [Solve] button is not going to be active in 'Normal' and 'Normal+' mode in final release version so no need to fix this. Leaving it as is. *02:54pm - 'AllInOneColor' boolean added. This is always false unless user enters the special password. This special password is given to user when user clears all the stages in Advanced mode. When this boolean is true, all the cells in all stages in all modes becomes blue color. *03:59pm - Made new method for setting color for drawing source and taget cells. This reduced the .class size, and also, easier to add/modify color. *04:09pm - Now when 'AllInOneColor' is true, cell colors are all cyan. *05:13pm - Did code-cleanup. *05:55pm - Implemented Desc display. - Put strings in Normal desc display. Need Lora to check this. *06:08pm - Centered all the desc strings. - Copyright string is now centered also. *06:21pm - MessageInPlayField1, 2, and 3 are now centered. *06:51pm - AboutDesc added. *07:11pm - LegalDesc added. *08:04pm - Added all Descriptions. *08:55pm - All clear screen is now almost final. - SpecialPassword is now a variable instead of being hardcoded. *08:58pm - Text in Password screen is now yellow. *09:32pm - MessageInPlayField1, 2, and 3 are now variables so that they are localizable. *09:39pm - Modified "Password for stage 2 is" screen to look better. *09:58pm - No more hardcoded strings. I made this so for easier localization. *10:02pm - DEBUGSHORTSTAGE was true. Changed it to false. Monday, 10/08/2001 *07:55pm 3 bugs were found. 1) After auto solve each rotation, sometimes, the cell is painted in the previous cell position for a while. 2) Need to change [Shift] to [Ctrl] because on OSX 10.1, obviously, pressing [Shift] key 5 times causes OSX to activate something. 3) In ShowPassword screen, it slows down all other process in Windows 2000. *08:22pm - Bug#1 is fixed, I think. I just set RotatingRight, and RotatingLeft to true while it is calculating the new cell position after rotation in RotateToRight() and RotateToLeft() methods. *08:28pm - Bug#2 is fixed. *08:36pm - repaint() method wasn't being called when waiting for mouse click causing screen to be deleted when other window is brought up in front then moved back. Fixed. *08:47pm - Updated 'How to play' text a little. Changed 'Shift' to 'Control'. Tuesday, 10/09/2001 *06:57pm - The fix I put for bug#1 wasn't right. It made cell display worse. Pulled back the fix. *08:36pm - Combined while() loop at the top of run() method into one. This helps to make the .class file smaller. *08:54pm - Password shown after clearing each stage in Normal+ mode was Normal mode password. Found by Lora. Fixed. *10:33pm - May have fixed bug#3, which is In ShowPassword screen, all the process in the OS becomes slow. I set 'MouseMovement' to true before entering ShowPassword screen, and set it to false after exiting the screen. Thursday, 10/11/2001 *10:00am - Added DEBUGADVANTAGEPWD for testing purpose. When this flag is on, user can jump to any stages in Advantage and Advantage+ mode. - Added PlayLevelID variable for testing. *08:15pm - "Click mouse" is added in stage clear screen. *08:25pm - Masao-kun and Lora think Advanced+ is easy. Took out "NumOfSolutionSteps = NumOfSolutionSteps + ExtraSteps;" Friday, 10/12/2001 *03:01am - Term "Advanced" is now "Extra" - Updated gif file accordingly - Updated code so now the variable uses "Extra" instead of "Advanced" - Updated 'play.htm' file *03:12am - Changed position of 'Endless' in main menu *09:25pm - Lora reviewed English text and made modifications. Looks better now. Saturday, 10/13/2001 *12:24am - Changed ExtraPlus stage creation algorithm. Now it is a lot simpler and I have more control on difficulty. *10:45am - Added the message UndoReachedMacLine1 = "'Steps taken' has reached " + MAXStepHistory + ".". This msg is displayed when Undo is pressed after 'Steps takes' has reached 256, notifying user it is disabled. *10:50am - Changed wording of the msg above a little. *11:02am - When special password is entered, now it toggles instead of always setting 'AllInOneColor' to true. Sunday, 10/14/2001 Bought Palm - Sony Clie PEG-N600C. Need to finish up this PanneRotto! soon so I can start working on app for this Palm. Saturday, 10/20/2001 *09:06am - MAXStageNum is now separated for Normal and NormalPlus. - Added stage 37 to Normal Plus mode. *09:24am - Added stage 38 to Normal Plus mode. *09:57am - Added stages 39 and 40 to Normal Plus mode. *10:07am - Rearranged Normal Plus stages a bit. *10:32am - Reduced number of stages for Normal mode from 36 to 30. *11:33am - Put ENGLISH and JAPANESE flags - Put J strings, partially - In update() method, implemented centering for Stage, Steps taken, and Max Steps displays. *12:36pm - Localized more strings to J. - Found more hard-coded strings. Created variables for it. *12:40pm - Changed J wording a bit. *12:42pm - Again, changed J wording a bit. *01:20pm - Re-arranged J Strings. *01:27pm - Re-arranged English Strings. *01:41pm - Re-arranged both J & English strings. *01:53pm - Game name and version num were hard-coded. Changed to variables and made appropriate changes in both J and English strings. *02:25pm - localizable image files identified, and created dummy image files. The dummy filename start with 'j_'. *03:49pm - Localized all the images to J. *05:07pm - Now language setting can be passed from HTML. To make it English, To make it Japanese, *07:13pm - Found a but in AOIRO special mode. When Solve button is pressed, the target cell marks are displayed in various colors. They are supposed to be using only 1 color. Need to work on this. *07:25pm - Fixed bug mentioned above. Sunday, 10/21/2001 Fishing - Pacific ocean for the 1st time! Monday, 10/22/2001 *09:44pm - Changed English wording as Lora suggested. Tuesday, 10/23/2001 *10:03pm - Changed wording in Endless mode description. *10:16pm - Made rotation a little faster. Also when solving, I made the pause between rotations shorter. Wednesday, 10/24/2001 *09:36am - Changed Japanese wording a bit. *09:39am - Changed message color from gray to lightGray. *09:00pm - Modified 'smalltitle.gif' - Modified Password text a little. Thursday, 10/25/2001 *09:31pm - Changed delayvalue from 5 to 6 to slow it down. Friday, 10/26/2001 *09:32pm - Fixed the slow-down problem when displaying password on Windows 2000. *10:04pm - Using term 'One button mouse' for Japanese text. *11:42pm - Added donation info in about windows for both English and J. - Added Special Thanks list. *11:52pm - The URL was wrong. Fixed. - Changed About... wordings for J a little. Saturday, 10/27/2001 *09:19pm - Modified J text in All clear screen a little. *01:01pm - Modified Password Panel image to reduce the image size. Also I didn't like the original design (with background color being lightgray). - Modified all the x, y coordinates of the mouse clicks in the enter password screen to work with new Password Panel image. *11:40pm - Put password and tested each stage. Working. Sunday, 10/28/2001 *06:03pm - Added Endless+ mode. I don't like the layout of Title screen but couldn't come up with better layout. *06:07pm - Changed J Endless+ wording. *06:11pm - Changed 'Main menu' to 'Title screen' in both J and English text. - Endless+ title image is now localized for J. *06:15pm - Set debug flag to false. Monday, 10/29/2001 *10:58pm - Glowing effects are now back. *11:10pm - Modified J and English text a little. This is very close to final. Wednesday, 10/31/2001 NOTE: Halloween! Kiss band! A success! *06:24pm - Modified Special thanks section. This is Final! *08:22pm - Finalized html files. *08:25pm - Changed this filename from 'releasenotes.txt' to 'developmentnotes.txt'. *09:24pm - Release note files created. *11:10pm - Modified html files. *11:11pm - Released to public! Saturday, 11/03/2001 *12:20am - v1.1 started. - Found a bug when run on NetscapeN on RedHat7.1. The bug is that the active cell mark is set out of playfield when password is entered and play butto is pressed. This could cause the browser to Hang. *12:32am - I think the bug described above is fixed now. Need to test this on NetscapeN running on RedHat7.1. *01:16am - Took out unnecessary repaint() to fix undesired drawings when play button is pressed. *09:32am - In InCurrentlyInExtraPlus button section, 2 lines were missing. Fixed. *09:57am - On OSX IE, sometimes the glowing arrows are not displayed for 'HowToPlay'. I think I've fixed this bug. This bug is reproducible only on OSX and for some reason, the IE does not allow me to open the java game when the file is on local system. To regress this bug, I need to ftp and put all the files on my web page. Will check either tonight or tomorrow. Sunday, 11/04/2001 *11:53am - Changed version number from 1.1 to 1.01 because I feel this is very minor version up. Monday, 11/05/2001 *07:45pm - Forgot to update html file from 110 to 101 for J. Fixed. Tuesday, 11/06/2001 *07:18pm - Created UpdateArrow() method. By creating this, the .class file is reduced 1k byte. Also this will reduce chance of errors in the arrow image update. Thursday, 11/08/2001 *10:11pm - Changed class name from pannerotto101 to pannerotto. *10:14pm - Make modifications to html files as well. *10:23pm - Changed default lang from J to English. *10:28pm - PanneRotto v1.01 is GM! The buid # is 11. Friday, 11/27/2004 *01:48am - Changed 'v1.01' to 'v1.02' - Made string changes to update dates, machine info, etc. Monday, 12/06/2004 *05:47pm - Found out that when .java is compiled using JDK1.5, the applet requires latest version of JRE. Downgraded to JDK1.3.1-b14 and re-compiled. - Changed version number from 'v1.02' to 'v1.03' - Changed build environment info Saturday, 02/26/2005 NOTE: Bought a condo in San Jose! Sunday, 08/14/2005 *05:26pm - Changed delayvalue to 12 - Changed 'String VersionNum' to 1.04 - Changed URL from 'jsurfer' to 'cheezsj' - Changed '2004' to '2005'