battleships: A web-based implementation of battleships including an AI opponent.

[ bsd3, game, library ] [ Propose Tags ]

This package provides a web-based implementation of the popular battleships game, developed over the course of a practical functional programming class at the University of Bonn ( Alongside with the classical gameplay against an AI opponent, a game mode is provided in which players may move their undamaged ships.

Versions [RSS] [faq] 1.0.0
Dependencies aeson, array, attoparsec, base (==4.*), base64-bytestring, battleships, blaze-svg, bytestring (>=0.9 && <0.11), cereal, colour, containers, cookie, crypto-random, data-default, diagrams-lib, diagrams-svg, directory (>=1.1 && <1.3), fast-logger (>=0.3.2), filepath, hamlet (==1.1.*), hjsmin, MonadRandom, mtl, shakespeare-js, shakespeare-text (==1.0.*), SimpleAES, template-haskell, text (==0.11.*), transformers, wai-extra, wai-handler-fastcgi (>=1.3 && <2.1), wai-logger, warp, word8, yaml, yesod (>=1.2 && <1.2.5), yesod-core (==1.2.*), yesod-routes, yesod-static (==1.2.*) [details]
License BSD-3-Clause
Author Meike Grewing, Lukas Heidemann, Fabian Thorand, Fabian Zaiser
Category Game
Home page
Bug tracker
Uploaded by fatho at 2014-04-24T15:05:42Z
Distributions NixOS:1.0.0
Executables key-gen, aibenchmark, img-gen, main.fcgi
Downloads 1170 total (11 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
All reported builds failed as of 2016-10-27 [all 10 reports]


  • Application
  • Foundation
  • Handler
    • Handler.About
    • Handler.GameEnded
    • Handler.Home
    • Handler.PlaceShips
    • Handler.Play
    • Handler.Replay
    • Handler.Rules
    • Handler.SaveGame
    • Handler.Util
  • Import
  • Logic
    • Logic.AIUtil
    • Logic.Binary
    • Logic.CleverAI
    • Logic.Debug
    • Logic.DefaultAI
    • Logic.Game
    • Logic.GameExt
    • Logic.Random
    • Logic.Render
    • Logic.StupidAI
    • Logic.Types
    • Logic.Util
  • Settings
    • Settings.Development
    • Settings.StaticFiles

Manual Flags

Automatic Flags

Turn on development settings, like auto-reload templates.


Build for use with "yesod devel"; also turns on development settings.


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees