chiark / gitweb /
sgt-puzzles.git
20 years agoImplemented text and clipping primitives in the frontend, and added
Simon Tatham [Thu, 29 Apr 2004 18:10:22 +0000 (18:10 +0000)]
Implemented text and clipping primitives in the frontend, and added
two new simple games `fifteen' and `sixteen'.

[originally from svn r4173]

20 years ago`There's always one'. Add nullgame to .cvsignore.
Simon Tatham [Thu, 29 Apr 2004 09:15:42 +0000 (09:15 +0000)]
`There's always one'. Add nullgame to .cvsignore.

[originally from svn r4170]

20 years agoAdd a template file defining the null game.
Simon Tatham [Thu, 29 Apr 2004 08:37:19 +0000 (08:37 +0000)]
Add a template file defining the null game.

[originally from svn r4169]

20 years agoAdd a new game concept called a `flash'. This is a graphical effect
Simon Tatham [Wed, 28 Apr 2004 18:43:50 +0000 (18:43 +0000)]
Add a new game concept called a `flash'. This is a graphical effect
taking non-zero time, which is triggered by the making of a move and
is _not_ hurried to its conclusion by the start of the next move (so
the game redraw function is expected to be able to draw it in
parallel with continuing moves). The only thing that prematurely
terminates a flash is the start of a fresh flash. In particular,
this concept is used to display the completion flash in Net, because
at least _my_ playing instincts make me lock every piece I've
unambiguously placed, and hence the last turn move is instantly
followed by a lock move which was previously suppressing the
completion flash.

[originally from svn r4168]

20 years agoHave each game declare a name which is used for window titles etc.
Simon Tatham [Wed, 28 Apr 2004 17:46:04 +0000 (17:46 +0000)]
Have each game declare a name which is used for window titles etc.

[originally from svn r4167]

20 years agoShift-click is equivalent to middle-click. This is mostly for
Simon Tatham [Wed, 28 Apr 2004 17:42:32 +0000 (17:42 +0000)]
Shift-click is equivalent to middle-click. This is mostly for
Windows users who may not have a middle button at all, but I've
replicated it in GTK to maintain cross-platform consistency.

[originally from svn r4166]

20 years agoFix zillions of MSVC compiler warnings. Sigh.
Simon Tatham [Wed, 28 Apr 2004 17:37:13 +0000 (17:37 +0000)]
Fix zillions of MSVC compiler warnings. Sigh.

[originally from svn r4165]

20 years agoIntroduce diagonal movement keys on the numeric keypad, and use them
Simon Tatham [Wed, 28 Apr 2004 17:21:57 +0000 (17:21 +0000)]
Introduce diagonal movement keys on the numeric keypad, and use them
as an alternative control method in Cube. (This was a bit of hassle
in the Windows front end; I also introduced a debugging framework
and made TranslateMessage conditional.)

[originally from svn r4162]

20 years agoAdd .map and .rsp files to .cvsignore.
Simon Tatham [Wed, 28 Apr 2004 12:39:39 +0000 (12:39 +0000)]
Add .map and .rsp files to .cvsignore.

[originally from svn r4160]

20 years agoMore robust timer handling in GTK: never create a new timer when one
Simon Tatham [Wed, 28 Apr 2004 12:34:37 +0000 (12:34 +0000)]
More robust timer handling in GTK: never create a new timer when one
is already active.

[originally from svn r4159]

20 years agoAdd a menu bar, in both Windows and GTK. In particular, game modules
Simon Tatham [Wed, 28 Apr 2004 12:07:15 +0000 (12:07 +0000)]
Add a menu bar, in both Windows and GTK. In particular, game modules
are now expected to provide a list of `presets' (game_params plus a
name) which are selectable from the menu. This means I can play
both Octahedron and Cube without recompiling in between :-)
While I'm here, also enabled a Cygwin makefile, which Just Worked.

[originally from svn r4158]

20 years agoA-_ha_! The Windows Rectangle() call appears to get uppity if asked
Simon Tatham [Tue, 27 Apr 2004 22:49:21 +0000 (22:49 +0000)]
A-_ha_! The Windows Rectangle() call appears to get uppity if asked
to draw a 1x1 rectangle, presumably on the grounds that that's
beneath its dignity and you ought to be using SetPixel() instead. So
now I do, and now Net actually looks exactly the same on Windows and
GTK. Woo!

[originally from svn r4157]

20 years agoMost of a Windows front end. Something's not _quite_ right in the
Simon Tatham [Tue, 27 Apr 2004 20:51:08 +0000 (20:51 +0000)]
Most of a Windows front end. Something's not _quite_ right in the
GDI - there are blobs in the middle of powered lines in Net. But
it's 99% there now.

[originally from svn r4156]

20 years agoStop the user being able to resize the window.
Simon Tatham [Tue, 27 Apr 2004 19:01:49 +0000 (19:01 +0000)]
Stop the user being able to resize the window.

[originally from svn r4155]

20 years agoImplemented Cube, in a sufficiently general way that it also handles
Simon Tatham [Tue, 27 Apr 2004 17:44:30 +0000 (17:44 +0000)]
Implemented Cube, in a sufficiently general way that it also handles
the tetrahedron, octahedron and icosahedron.

[originally from svn r4151]

20 years agoFurther general development. Net is now playable, though
Simon Tatham [Mon, 26 Apr 2004 17:10:44 +0000 (17:10 +0000)]
Further general development. Net is now playable, though
configuration is absent as yet.

[originally from svn r4145]

20 years agoGeneral further development. Sketched out the mid-end, added more
Simon Tatham [Sun, 25 Apr 2004 20:15:22 +0000 (20:15 +0000)]
General further development. Sketched out the mid-end, added more
GTK code, rudiments of event passing.

[originally from svn r4141]

20 years agoBeginnings of a GTK framework. (And I do mean _beginnings_; it opens
Simon Tatham [Sun, 25 Apr 2004 14:45:22 +0000 (14:45 +0000)]
Beginnings of a GTK framework. (And I do mean _beginnings_; it opens
a window and that's about it.)

[originally from svn r4139]

20 years agoInitial checkin of a portable framework for writing small GUI puzzle
Simon Tatham [Sun, 25 Apr 2004 14:27:58 +0000 (14:27 +0000)]
Initial checkin of a portable framework for writing small GUI puzzle
games.

[originally from svn r4138]