def test_save_load_global_window_size(): x1 = Dice.roll()[0] y1 = Dice.roll()[0] prefs.save_global_window_size(window_name, x1, y1) x2, y2 = prefs.load_global_window_size(window_name) assert x2 == x1 assert y2 == y1
def test_save_load_window_position(): x1 = Dice.roll()[0] y1 = Dice.roll()[0] prefs.save_window_position(playername, window_name, x1, y1) x2, y2 = prefs.load_window_position(playername, window_name) assert x2 == x1 assert y2 == y1
def setup_method(self, method): self.trials = 600 self.rolls = [] self.bins = {} for unused in xrange(self.trials): num = Dice.roll()[0] self.rolls.append(num) self.bins[num] = self.bins.get(num, 0) + 1
def _roll_movement(self): self.movement_roll = Dice.roll()[0] action = Action.RollMovement(self.game.name, self.name, self.movement_roll, self.mulligans_left) self.notify(action)
ctx.set_source_surface(input_surface) ctx.paint() with tempfile.NamedTemporaryFile(prefix="slugathon", suffix=".png", delete=False) as tmp_file: tmp_path = tmp_file.name self.surface.write_to_png(tmp_path) pixbuf = gtk.gdk.pixbuf_new_from_file(tmp_path) os.remove(tmp_path) self.event_box = gtk.EventBox() self.event_box.chit = self self.image = gtk.Image() self.image.set_from_pixbuf(pixbuf) self.event_box.add(self.image) self.location = None # (x, y) of top left corner def show(self): self.event_box.show() self.image.show() if __name__ == "__main__": from slugathon.util import Dice die = Die(Dice.roll()[0], scale=45) window = gtk.Window() window.connect("destroy", gtk.main_quit) window.add(die.event_box) window.show() die.show() gtk.main()
gtkcolor = gtk.gdk.color_parse("white") chit_scale = int(round(self.scale / Die.CHIT_SCALE_FACTOR)) for ii, roll in enumerate(rolls): die = Die.Die(roll, ii < hits, scale=chit_scale) die.event_box.modify_bg(gtk.STATE_NORMAL, gtkcolor) row, col = self.row_and_column(ii) self.table.attach(die.event_box, col, col + 1, row, row + 1) ii += 1 while ii < self.rows * self.columns: row, col = self.row_and_column(ii) chit = Chit.Chit(None, None, scale=chit_scale, name="Nothing") chit.event_box.modify_bg(gtk.STATE_NORMAL, gtkcolor) self.table.attach(chit.event_box, col, col + 1, row, row + 1) ii += 1 self.show_all() if __name__ == "__main__": from slugathon.util import guiutils, Dice window = gtk.Window() battle_dice = BattleDice(80) battle_dice.connect("destroy", guiutils.exit) window.add(battle_dice) window.show_all() rolls = Dice.roll(numrolls=12) action = Action.Strike(None, None, None, None, None, None, None, None, rolls, sum(1 for roll in rolls if roll >= 4), 1) battle_dice.update(None, action, None) gtk.main()
ctx.paint() with tempfile.NamedTemporaryFile(prefix="slugathon", suffix=".png", delete=False) as tmp_file: tmp_path = tmp_file.name self.surface.write_to_png(tmp_path) pixbuf = gtk.gdk.pixbuf_new_from_file(tmp_path) os.remove(tmp_path) self.event_box = gtk.EventBox() self.event_box.chit = self self.image = gtk.Image() self.image.set_from_pixbuf(pixbuf) self.event_box.add(self.image) self.location = None # (x, y) of top left corner def show(self): self.event_box.show() self.image.show() if __name__ == "__main__": from slugathon.util import Dice die = Die(Dice.roll()[0], scale=45) window = gtk.Window() window.connect("destroy", gtk.main_quit) window.add(die.event_box) window.show() die.show() gtk.main()