Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
 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
Exemple #6
0
 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
Exemple #7
0
 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)
Exemple #8
0
        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()
Exemple #9
0
            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()
Exemple #10
0
 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)
Exemple #11
0
            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()
Exemple #12
0
        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()