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'