Menu

Tree [99705b] master /
 History

HTTPS access


File Date Author Commit
 data 2018-05-19 fstltna fstltna [064cbc] First checkin
 intl 2018-05-19 fstltna fstltna [064cbc] First checkin
 po 2018-05-19 fstltna fstltna [064cbc] First checkin
 src 2018-05-19 fstltna fstltna [064cbc] First checkin
 ABOUT-NLS 2018-05-19 fstltna fstltna [064cbc] First checkin
 AUTHORS 2018-05-19 fstltna fstltna [064cbc] First checkin
 COPYING 2018-05-19 fstltna fstltna [064cbc] First checkin
 ChangeLog 2018-05-19 fstltna fstltna [064cbc] First checkin
 INSTALL 2018-05-19 fstltna fstltna [064cbc] First checkin
 LICENSE 2018-05-19 Marisa Giancarla Marisa Giancarla [72f07e] Initial commit
 Makefile 2018-05-19 fstltna fstltna [064cbc] First checkin
 Makefile.am 2018-05-19 fstltna fstltna [064cbc] First checkin
 Makefile.in 2018-05-19 fstltna fstltna [064cbc] First checkin
 NEWS 2018-05-19 fstltna fstltna [064cbc] First checkin
 README 2018-05-19 fstltna fstltna [064cbc] First checkin
 README_bbs.txt 2018-05-19 fstltna fstltna [99705b] Added BBS installation instructions
 THANKS 2018-05-19 fstltna fstltna [064cbc] First checkin
 acconfig.h 2018-05-19 fstltna fstltna [064cbc] First checkin
 acinclude.m4 2018-05-19 fstltna fstltna [064cbc] First checkin
 aclocal.m4 2018-05-19 fstltna fstltna [064cbc] First checkin
 config.cache 2018-05-19 fstltna fstltna [064cbc] First checkin
 config.h 2018-05-19 fstltna fstltna [064cbc] First checkin
 config.h.in 2018-05-19 fstltna fstltna [064cbc] First checkin
 config.log 2018-05-19 fstltna fstltna [064cbc] First checkin
 config.status 2018-05-19 fstltna fstltna [064cbc] First checkin
 configure 2018-05-19 fstltna fstltna [064cbc] First checkin
 configure.in 2018-05-19 fstltna fstltna [064cbc] First checkin
 install-sh 2018-05-19 fstltna fstltna [064cbc] First checkin
 lexter.spec 2018-05-19 fstltna fstltna [064cbc] First checkin
 lexter.spec.in 2018-05-19 fstltna fstltna [064cbc] First checkin
 missing 2018-05-19 fstltna fstltna [064cbc] First checkin
 mkinstalldirs 2018-05-19 fstltna fstltna [064cbc] First checkin
 stamp-h 2018-05-19 fstltna fstltna [064cbc] First checkin
 stamp-h.in 2018-05-19 fstltna fstltna [064cbc] First checkin

Read Me

 _            _
| |   _____ _| |_ ___ _ _
| |__/ -_) \ /  _/ -_) '_|
|____\___/_\_\\__\___|_|v1.0.3

Lexter is covered by the GNU GPL. See the file named "COPYING" in this
archive for details.


General
-------

Lexter is a real-time word puzzle. Arrange the falling letters into
words to score points. Words can be formed in any direction except
diagonal. Palindromes are counted twice (forwards and backwards).

Lexter supports multiple dictionaries. Letter scores and frequencies
will vary with each dictionary. In addition to the characters found in
the dictionary there is a "blank" character. Before the character has
landed you can press a key to assign it a valid letter.

Lexter also supports internationalisation through the GNU gettext
library.  However, there are no translations available at the moment.
Contributions are welcome.


Installation
------------

Requirements:
- Curses (ncurses works fine)
- GNU Gettext (optional)

To install you can do the usual "./configure ; make ; make install",
but you might not like the default configure file locations.

If GNU Gettext is installed on your system but configure cannot find
it you will need to run configure differently specifying where to find
the include and library files. For example:

CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./configure

Useful configure options:
--help
	Shows some more detailed help
--datadir
	Dictionaries are stored under DATADIR/lexter/.
--localstatedir
	Directory which will hold the lexter.scores high score file.
--disable-nls
	Gives a smaller binary without gettext.
--with-included-gettext
	Force configure to use the gettext contained in this archive.
--enable-world-writeable
	Use world writeable high file. The default is user/group writeable.
--with-ncurses
	Force compiling under ncurses. Should only be necessary when
	configure detects a working curses but you would prefer to use
	ncurses for some reason.

For example:

./configure --bindir=/usr/local/games --datadir=/usr/local/games/lib \
	--localstatedir=/var/lib/games

Lexter will attempt to create the high score file if necessary. It may
fail due to permission settings in your filesystem. If so, you will
need to create the high score file. For example making Lexter setgid:

chown root.games /usr/local/games/lexter
chmod g+s /usr/local/games/lexter
touch /var/lib/games/lexter.scores
chown root.games /var/lib/games/lexter.scores
chmod 664 /var/lib/games/lexter.scores


In Game Keys
------------
Left/Right/Down		Move letter
Spacebar		Drop letter
P			Pause game
H			Show help
L			Show letter scores & probabilities
W			Show words found
S			Take screenshot
Q			Quit game


Dictionaries
------------

The Lexter code is character set independent. Any character set
dependency comes from the dictionary being used. The dictionaries in
this package use the ISO 8859-1 (Latin-1) character set:

en	ASCII		(A subset of ISO 8859-1, and many other charsets)
fr	ISO 8859-1

The dictionary character set should match your terminal character set,
otherwise your games are going be very weird. The "en" dictionary
should work just about everywhere. If you're not sure what character
set you are using just try a dictionary, it'll be pretty obvious if it
doesn't match.

You can drop your own dictionary into the lexter dictionary directory
and use that. Lexter looks for a dictionary by the name of your 2
letter language code first (en, fr, ru, etc..). You can use "-d" to
specify a dictionary named differently. The dictionary should only
contain line feeds (\n) and words. Everything other than the line
feeds is considered a valid character for the game. Standard Unix text
files are fine, but DOS text files will cause problems.

If you make your own dictionary make sure you strip out the smaller
"words". Removing single character "words" is required since they will
always match. Also remove any words containing capitals. ASCII
captital letters are used by the game which stops them from updating
any falling blank letters.

The dictionaries in this package only include words between 4-10
letters long, even though there is no limitation in the game code.

Dictionaries aren't limited to your language. You can have whatever
words/characters you like. They could be topical like place names or
even famous number sequences. It might make for a very difficult game ;).


Feedback
--------

Lexter needs some play testing. Some areas that may need tweaking:
- letter probabilities
- speed of play and speed increases
- pit size
- game length

GNU Gettext translations to other languages are welcome. Feel free to email
me with any comments or suggestions.

Mark Pulford
<mark@kyne.com.au>
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.