Skip to content

Instantly share code, notes, and snippets.

View bramdemoor's full-sized avatar

Bram De Moor bramdemoor

  • www.zinderlabs.com
  • Antwerp
View GitHub Profile
@bramdemoor
bramdemoor / estimations.rb
Created December 5, 2014 20:48
Estimations card game - simple first draft
require 'logger'
$LOG = Logger.new(STDOUT)
$LOG.level = Logger::INFO
class GameRuleException < StandardError
end
class Card
RANKS = %w(2 3 4 5 6 7 8 9 10 J Q K A)
@bramdemoor
bramdemoor / roomprint.rb
Created November 10, 2014 18:32
Print a rectangular ASCII "room" in console
w = 6
d = 15
wscale = 4
dscale = 2
puts "#"*w*wscale
((d*dscale) - 2).times do
print "#"
print " "*((w*wscale)-2)
puts "#"
@bramdemoor
bramdemoor / gist:97c54bb35393c0ea2e02
Created November 7, 2014 14:49
ChristmasPresents 2, with global retry
begin
puts "Namen trekken\n#############"
personGroups = [
['Bram'],
['Jef'],
['Leen', 'Dries'],
['Marijke', 'Stijn'],
]
@bramdemoor
bramdemoor / gist:4822112f4d549d4b3f3b
Created November 7, 2014 14:23
ChristmasPresents 1, with weird bug
personGroups = [
['Bram'],
['Jef'],
['Leen', 'Dries'],
['Marijke', 'Stijn'],
]
kaartjestrekkers = personGroups.flatten.shuffle
raise ArgumentError, 'Oneven aantal personen' unless kaartjestrekkers.length.even?
@bramdemoor
bramdemoor / gist:7264589
Last active December 27, 2015 04:09
Ruby Russian Roulette
require 'colorize'
class Revolver
def initialize(chamberCount)
@chambers = Array.new(chamberCount, false)
@chambers[0] = true
end
def spin
return @chambers.sample
end