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.
Finished projects are either owned by their original author or have been transferred to separate repositories owned by EuchreUS on GitHub.
Why Double-Deck?
- It's much more fun than standard Euchre.
- It's more complex to program: there are two of each card to keep straight and the bidding process is more complex.
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 1 March 2018
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
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.)
- Mostly complete, just needs support for AI, loners, and three-handed games
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
-
Perl (Chris J.M.)
- At the bottom of my priority list, so feel free to claim this if I haven't yet started.
- Let me know if you'd like to collaberate on this one if you don't want to do it alone.—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#
- 🍀 (a.k.a. 4)
- 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
- Scala
- R
- Matlab
- (Xe)LaTeX
- Pony
- LilyPond?
- Haskell
- Elixir
- Rust
- SQL?