-
xtrn/minesweeper/minesweeper.js
From
rswindell@VERT to
CVS commit on Mon Oct 7 10:06:46 2019
xtrn/minesweeper minesweeper.js 2.0 2.1
Update of /cvsroot/sbbs/xtrn/minesweeper
In directory cvs:/tmp/cvs-serv17715
Modified Files:
minesweeper.js
Log Message:
Track game start/end times in milliseconds for more accurate ranking of winners. The "Winners" syncdata message are backwards compatible with rev 2.0 and earlier, but now contain the fractional seconds.
When displaying winners from within the game, prompt for difficulty level
(e.g. list top level 1 winners only). Since players often compete on time and don't really care about the higher difficulty level rankings.
The "winners" command-line option still displays the top winners from all levels, but renumbers them based on the (rounded-up) difficulty level.
Handle syncdata messages with tear lines (---) or converted tear lines (===) which interfere with JSON-parsing. Since the message tail is not read, tear lines are not normally an issue, but converted tear lines (e.g. by SBBSecho) are imported as part of the body text and caused JSON parse failures, e.g.
=== minesweeper.js 2.0
--- SBBSecho 3.06-Win32
... now fixed.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Sun Nov 3 15:58:38 2019
xtrn/minesweeper minesweeper.js 2.3 2.4
Update of /cvsroot/sbbs/xtrn/minesweeper
In directory cvs:/tmp/cvs-serv10745
Modified Files:
minesweeper.js
Log Message:
New features:
- After a lost game, allow the use of (D)isplay to toggle the game board
display from the normal (all cells uncovered) to the last state of the board
and the number of remaining mines, difficulty level, and remaining time
- (W)inners command now supports [All] option which displays the top-N winners
of each level instead of only top-N winners for a specific difficulty level
- New (B)est command displays your personal best win times
- Display game times in fractional seconds (milliseconds), always
- Upon winning a game, inform the player if the win is a high/ranked time for
that difficulty level or a personal best time
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Sun Apr 5 17:00:04 2020
xtrn/minesweeper minesweeper.js 2.4 2.5
Update of /cvsroot/sbbs/xtrn/minesweeper
In directory cvs:/tmp/cvs-serv30018
Modified Files:
minesweeper.js
Log Message:
Address "index is null" exception when display top winners and there are
no messages in the syncdata sub.
Fix a cosmetic (extra space) in the "Top Winners" string.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Tue Apr 7 20:27:59 2020
xtrn/minesweeper minesweeper.js 2.5 2.6
Update of /cvsroot/sbbs/xtrn/minesweeper
In directory cvs:/tmp/cvs-serv3434
Modified Files:
minesweeper.js
Log Message:
Fix off-by-one error on scren sizing
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
deuce@VERT to
CVS commit on Wed Apr 8 02:11:34 2020
xtrn/minesweeper minesweeper.js 2.6 2.7
Update of /cvsroot/sbbs/xtrn/minesweeper
In directory cvs:/tmp/cvs-serv22608
Modified Files:
minesweeper.js
Log Message:
Add mouse support.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
deuce@VERT to
CVS commit on Wed Apr 8 04:50:36 2020
xtrn/minesweeper minesweeper.js 2.7 2.8
Update of /cvsroot/sbbs/xtrn/minesweeper
In directory cvs:/tmp/cvs-serv20420
Modified Files:
minesweeper.js
Log Message:
Fix bug in last commit...
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
deuce@VERT to
CVS commit on Wed Apr 8 05:07:56 2020
xtrn/minesweeper minesweeper.js 2.8 2.9
Update of /cvsroot/sbbs/xtrn/minesweeper
In directory cvs:/tmp/cvs-serv23024
Modified Files:
minesweeper.js
Log Message:
Fix mouse for 2-column squares.
Only allow clicking the exact cell, not the surrounding ones.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
deuce@VERT to
CVS commit on Wed Apr 8 17:45:50 2020
xtrn/minesweeper minesweeper.js 2.9 2.10
Update of /cvsroot/sbbs/xtrn/minesweeper
In directory cvs:/tmp/cvs-serv28130
Modified Files:
minesweeper.js
Log Message:
Use X10 (mode 9) mouse tracking instead of "normal" (mode 1000)
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Thu Apr 30 23:11:38 2020
xtrn/minesweeper minesweeper.js 2.10 2.11
Update of /cvsroot/sbbs/xtrn/minesweeper
In directory cvs:/tmp/cvs-serv27330
Modified Files:
minesweeper.js
Log Message:
Use the ansiterm_lib.js methods for mouse control rather than sending raw
ANSI all the time, which is not compatible with PETSCII terminals.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Mon May 11 22:20:14 2020
xtrn/minesweeper minesweeper.js 2.11 2.12
Update of /cvsroot/sbbs/xtrn/minesweeper
In directory cvs:/tmp/cvs-serv32209
Modified Files:
minesweeper.js
Log Message:
Use Synchronet mouse hotspots to mouse-enable all the menu keys. Uses the new CON_MOUSE_PASSTHRU console status.
Also fixed a place or two where the mouse could be left disabled after a command or a text input a prompt.
Use the cached ansiterm_lib.js.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Sat May 23 23:24:01 2020
xtrn/minesweeper minesweeper.js 2.12 2.13
Update of /cvsroot/sbbs/xtrn/minesweeper
In directory cvs:/tmp/cvs-serv14433
Modified Files:
minesweeper.js
Log Message:
CON_MOUSE_PASSTHRU has been renamed to CON_MOUSE_CLK_PASSTHRU
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Mon Aug 3 18:11:26 2020
xtrn/minesweeper minesweeper.js 2.13 2.14
Update of /cvsroot/sbbs/xtrn/minesweeper
In directory cvs:/tmp/cvs-serv31722
Modified Files:
minesweeper.js
Log Message:
Use the new USE_MOUSE setting flag to determine if the user wants
(and their terminal supports) mouse reporting.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Rob Swindell@VERT to
Git commit to main/sbbs/master on Tue Nov 22 18:31:51 2022
https://gitlab.synchro.net/main/sbbs/-/commit/0f7a6513af3861a4167bad66
Modified Files:
xtrn/minesweeper/minesweeper.js
Log Message:
Export high scores to message base with "export" command-line option
A periodic (e.g. weekly) digest of high scores posted to SYNCDATA
will allow BBSes to have an accurate list of global high scores
without requiring the retention of several years of SYNCDATA messages.
Also, made the necessary changes to allow:
'jsexec minesweeper.js export' (for testing, primarily)
When posting an exception report, post from sysop if user.alias is undefined.
Incremented revision to 2.15 (though there were no game-play changes).
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Rob Swindell@VERT to
Git commit to main/sbbs/master on Tue Nov 22 18:31:51 2022
-
From
Deuc¿@VERT to
Git commit to main/sbbs/master on Tue Oct 1 11:09:22 2024
https://gitlab.synchro.net/main/sbbs/-/commit/b066eb0567296bbc2816ec34
Modified Files:
xtrn/minesweeper/minesweeper.js
Log Message:
More graphical fixes...
Force mouse support in graphics mode even if user disabled
it for the BBS. It would be nice if mouse support in the menus
was a separate option than "terminal doesn't support mouse",
and we know the terminal supports the mouse when we detect
graphics mode.
Move top/margin/width calculations into separate functions.
For level 1, center the playboard.
Fix an apparent off-by-one drawing the title bar.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Deuc¿@VERT to
Git commit to main/sbbs/master on Fri Oct 18 10:48:51 2024
https://gitlab.synchro.net/main/sbbs/-/commit/a918901710c8de23089678a7
Modified Files:
xtrn/minesweeper/minesweeper.js
Log Message:
Ensure graphics are cached successfully.
It appears that cache operations in SyncTERM on Windows does not
currently work with subdirectories for some reason (likely
backslashes). Ensure that after sending a file to be cached, it
correctly appears in the cache, and fall back to not using graphics.
This will fix the blank board issue in minesweeper with a Windows
SyncTERM and fallback to text mode.
Once SyncTERM is fixed, it should work in graphics mode too.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Deuc¿@VERT to
Git commit to main/sbbs/master on Fri Oct 18 12:04:58 2024
https://gitlab.synchro.net/main/sbbs/-/commit/9546e85ab963cb4e87be0fae
Modified Files:
xtrn/minesweeper/minesweeper.js
Log Message:
Be more aggressive about setting mouse modes.
When starting, turn off all mouse modes, then turn on the ones we
need instead of relying on the console object to do anything in
particular.
On exit, explicitly turn off the two modes we had enabled before
changing the console setting.
Maybe this will fix the SyncTERM bug 153
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Rob Swindell (on Debian Linux)@VERT to
Git commit to main/sbbs/master on Fri Oct 18 13:59:05 2024
https://gitlab.synchro.net/main/sbbs/-/commit/f9c9f292a20aeff74e0481c4
Modified Files:
xtrn/minesweeper/minesweeper.js
Log Message:
Use ansiterm_lib.js for constructing ANSI mouse reporting set/clear sequences
Code beautification, no functional change other than we're not clearing mouse mode 1016 since I don't have a definiton for that mode yet.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Rob Swindell (on Debian Linux)@VERT to
Git commit to main/sbbs/master on Fri Oct 18 17:11:06 2024
https://gitlab.synchro.net/main/sbbs/-/commit/db7c052b0e10aa2cd397f71c
Modified Files:
xtrn/minesweeper/minesweeper.js
Log Message:
Use cterm_lib.js for cterm-specific constants/operations
Update date display format to be less ambiguous (more international).
js.exec_dir is guaranteed to end in a slash, so no need to add one.
Bump version to 3.00.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Rob Swindell (on Debian Linux)@VERT to
Git commit to main/sbbs/master on Tue Oct 29 19:58:56 2024