I hereby claim:
- I am GeoffPurdy on github.
- I am geoffpurdy (https://keybase.io/geoffpurdy) on keybase.
- I have a public key whose fingerprint is 8A57 834E F618 5E66 576A 49F2 CB0A E882 875B D392
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| class Game | |
| def initialize | |
| @ranks = (0x1..0xE).to_a # 0x2 = 2 .. 0xE = Ace | |
| @deck = [] | |
| @hands = [[],[]] | |
| @active = rand(0..1) # stores which player is active | |
| def turn | |
| return @active%2 | |
| end |
| class Game | |
| def initialize | |
| @TARGET = 15 | |
| @numbers = (1..9).to_a | |
| @scores = [0,0] | |
| @turn = [0,1].sample # randomly decide who goes first | |
| return self | |
| end | |
| def run |
| class Currency | |
| def initialize(denominations) # denominatons of currency passed as hash | |
| @denominations = denominations | |
| end | |
| def make_change(amount) | |
| # determine change as minimim possible coinage | |
| @amount = (amount * 100).to_i # convert $ to ¢ //FIXME breaks abstraction | |
| @change = {} | |
| for key in @denominations.keys.sort.reverse # keys MUST to be in desc order |
| MIN=1 | |
| MAX=100 | |
| MAX_ATTEMPTS=5 | |
| won = false | |
| guesses = [] | |
| secret = rand(MIN..MAX) | |
| puts "Guess a number between " + MIN.to_s + " and " + MAX.to_s + ":" | |
| begin |
| #My understanding of the game of blackjack is tenuous at best | |
| #And I do not expect to master Blackjack before class tomorrow. | |
| #Thus I will err on the side of simplicity at the risk of oversimplification | |
| Required items: | |
| One to eight decks of playing cards | |
| Two or more Participants | |
| One dealer | |
| One or more non-dealer players (with implicit limit on number of players?) | |
| Value for betting |
#My understanding of the game of blackjack is tenuous at best #And I do not expect to master Blackjack before class tomorrow. #Thus I will err on the side of simplicity at the risk of oversimplification
Required items: One to eight decks of playing cards One dealer Two or more non-dealer players (with implicit limit on num players?)
| ; Comments start with semicolons. | |
| ; Clojure is written in "forms", which are just | |
| ; lists of things inside parentheses, separated by whitespace. | |
| ; | |
| ; The clojure reader assumes that the first thing is a | |
| ; function or macro to call, and the rest are arguments. | |
| ; | |
| ; Here's a function that sets the current namespace: | |
| (ns test) |