MyNixOS website logo
Description

Implementation of the rules of Love Letter.

Haverer

Haverer is a simple implementation of the excellent card game, Love Letter.

It follows the original Japanese rules, rather than the newer American ones.

Running

At the moment, you'll need to compile from source, which means you'll need to get set up with cabal. The easiest way to do this is to install the Haskell Platform.

Once you've done that, run the following commands:

$ git clone https://github.com/jml/haverer.git
$ cd haverer
$ cabal sandbox init
$ cabal configure
$ cabal install --dependencies-only
$ cabal run

That last command, cabal run, will run a command-line version of the game.

License

This code is copyright Jonathan M. Lange, 2014-2015, and is made available under the Apache License, version 2.0. See LICENSE for details.

Roadmap

  1. Procrastinate endlessly learning new Haskell tricks
  2. Wrap this whole thing in an API server
  3. Make that server available to the public
  4. Put a nice-ish web frontend in front

Bugs

Please file issues on the Github issue tracker

Patches

Are most welcome.

History

The original implementation of this game is called loveletter and is written in Rust.

Thanks

Thanks to the following people, who have helped with advice, kindness, or by patiently smiling and nodding while I've rambled on about this project:

  • metagnome
  • RAOF
  • @mithrandi
  • pjdelport
  • tomprince
  • radix
  • teh
  • simpson
  • joliette

Any infelicities are my own.

If you are one of these people and would like to be referred to in another way (perhaps you'd like me to link to your Github page?), please contact me. You know how.

Metadata

Version

0.3.0.0

License

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows