Euchre US!
This repository is for general files relating to the Euchre US! project. Finished projects are either owned by their original author or have been transferred to separate repositories owned by EuchreUS here on GitHub.
About Euchre US!
Euchre US! intended to be similar to 99 Bottles of Beer or RosettaCode in that it is intended to demonstrate different languages by exploring how it is like the implement the same project into each.
Rather than implement a relatively straightforward project, like having the terminal sing 99 Bottles of Beer on the Wall to you, this is an implementation of Double-Deck (a.k.a. Bid) Euchre.
Why Double-Deck?
Because it’s much more fun than standard Euchre. Not to mention it adds some programming complexity because there are two of each card to keep straight.
Common Files
- List of Languages: below
- Requirements for submission: requirements.md
- Rules for Bid Euchre: rules.md
List of Languages
(a.k.a. the L.O.L.)
Updated 29 May 2020
If there are any corrections that need to be made, please open an issue.
Completed
- C++ (John Ratliff)
- Written in 2005 (predating this project)
- GPL 2-licensed
- Won’t compile without modification under Mac OS 10.11 (likely due to Visual Studio-specific syntax)
- Java (Chris J.M.)
- Written in 2009
- Files are M.I.A., so Java will also be added to the unclaimed languages section
- Python
Under Development
Mostly Complete
These are projects that are missing a single feature or need some final polish.
- C (Chris J.M.)
- Still needs level 2 AI and handling of bidding alone
- Swift (Chris J.M.)
Stub
Projets that have been started but are decidedly not feature-complete.
Not Started
Claimed
The purpose of the “Claim” is to let people know that you intend to implement Euchre in a particular language, so they can choose a different one if they’re originalily-focused. You can also make an independent implementation as well.
- M (Chris J.M.)
- a.k.a. ANSI MUMPS, not to be confused with anything Caché-specific
- Seems the most diffucult part is getting GT.M set up and playing nicely on Mac OS; please let me know if you’ve gotten this one working.
- If I get GT.M working on my machine, I’ll probably put Swift on hold to work on this. If not, then I’ll get Swift mostly complete and move on to Perl, then Haskell.—Chris
Unclaimed
Open an issue if you’ve started a project in one of these languages or if you have another language to suggest for us.
- Ruby
- C#
- Objective-C
- LISP
- Scheme
- Java
- If I ever find my old Java files, I’ll upload them for people to look/laugh at (as they say, write once to throw away)—Chris
- JavaScript
- CoffeeScript
- TypeScript
- Dart
- FORTRAN
- OCaml
- Smalltalk
- Erlang
- Lua
- Go
- Rust
- Scala
- R
- Perl
- Haskell
- Elixir
- Matlab
- (Xe)LaTeX
- LilyPond?
- Dart
- Rust
- SQL