The GNOME Desktop Enviroment's games applications "meta" package.
The logic of handling a chessboard and parsing standard
FEN (Farnsworth-Edwards Notation) for describing a position as well as SAN
(Standard Algebraic Notation) for describing individual moves is handled. This
class can be used as a backend driver for playing chess, or for validating
and/or creating PGN files using the File_ChessPGN package.
Games::Bingo::Print - PDF Generation Class
This is that actual printing class. It generates a PDF file with pages
containing bingo cards.
Games::Bingo - a bingo game Perl implementation. This is a simple game
of bingo. The program can randomly call out the numbers.
Simple Java games collection developed by Greg Cawthorne
Current game list is:
Tetris: Tetris, currently in beta
MM: MasterMind
Reversi: Commonly known as Othello.
Mine: MineSweeper
RT: Reaction Tester
Number: Number guessing game
Games::AlphaBeta provides a generic implementation of the AlphaBeta
game-tree search algorithm (also known as MiniMax search with alpha beta
pruning). This algorithm can be used to find the best move at a particular
position in any two-player, zero-sum game with perfect information.
Examples of such games include Chess, Othello, Connect4, Go, Tic-Tac-Toe
and many, many other boardgames.
Users must pass an object representing the initial state of the game as the
first argument to new(). This object must provide the following methods:
copy(), apply(), endpos(), evaluate() and findmoves(). This is explained
more carefully in Games::AlphaBeta::Position which is a base class you can
use to implement your position object.
Games::Dice simulates die rolls. It uses a function-oriented (not
object-oriented) interface. No functions are exported by default.
The number and type of dice to roll is given in a style which should be
familiar to players of popular role-playing games: adb[+-*/b]c. a is optional
and defaults to 1; it gives the number of dice to roll. b indicates the number
of sides to each die. % can be used instead of 100 for b; hence, rolling 2d%
and 2d100 is equivalent. roll simulates a rolls of b-sided dice and adds
together the results. The optional end, consisting of one of +-*/b and a
number c, can modify the sum of the individual dice. +-*/ are similar in that
they take the sum of the rolls and add or subtract c, or multiply or divide
the sum by c. (x can also be used instead of *.) Using b in this slot is a
little different: it's short for "best" and indicates "roll a number of dice,
but add together only the best few". For example, 5d6b3 rolls five six- sided
dice and adds together the three best rolls.
This module implements a simple game-tree system for the computer to
play against the user in a game of Alak. You can just play the game
for fun; or you can use this module as a starting point for
understanding game trees (and implementing smarter strategy -- the
module's current logic is fairly simple-minded), particularly after
reading my Perl Journal #18 article on trees, which discusses this
module's implementation of game trees as an example of general
tree-shaped data structures.
This module is a simple wrapper around a word guessing game. You have to
guess the word by guessing letters in the word, and is otherwise known as
Hangman.
======================================
The GGZ Gaming Zone - SDL Game Modules
======================================
GGZ does not only feature Gtk+ and KDE games, but also
games written with the SDL toolkit.
The following games are included so far:
- TicTacToe 3D
An OpenGL client compatible to our other TicTacToe clients,
and working fine with our server.
- The Geek Game
Calculate numbers, in either direction: horizontally or
vertically, forwards or backwards, and wrapped around the edges.