예제 #1
0
    def enter(self):
        print_console("Entering test screen")
        self.sound = pygame.mixer.Sound('fire.mp3')
        size = (320, 240)
        app_size = self.root.size
        title_color = (146, 218, 249)
        label_color = (145, 152, 162)
        panel = Panel('ui/PNG/metalPanel_blueCorner.slc', size[0], size[1])
        panel.position((app_size[0] / 2) - (size[0] / 2), (app_size[1] / 2) - (size[1] / 2))
        self.main_panel = panel
        self.root.add_object(self.main_panel)

        y_offset = 35
        height_offset = 30
        label_offset = 7
        padding = 10
        right_offset = 100
        font = pygame.font.Font("ui/Fonts/kenvector_future.ttf", 12)
        title = Label(font, "PyCoil", title_color)
        title.position(padding, 8)
        panel.add_object(title)

        bar_width = size[0] - padding - right_offset
        label = Label(font, "Shield", label_color)
        label.position(padding, y_offset + label_offset)
        panel.add_object(label)
        self.shield_bar = Bar('ui/blue_horizontal.bar', bar_width)
        self.shield_bar.position(right_offset, y_offset)
        panel.add_object(self.shield_bar)
        y_offset += height_offset

        label = Label(font, "Health", label_color)
        label.position(padding, y_offset + label_offset)
        panel.add_object(label)
        self.health_bar = Bar('ui/red_horizontal.bar', bar_width)
        self.health_bar.position(right_offset, y_offset)
        panel.add_object(self.health_bar)
        y_offset += height_offset

        # button = Button('ui/PNG/glassPanel.slc', 100, 30, font, "TEST HIT")
        # button.position(padding, y_offset)
        # panel.add_object(button)
        # button.set_callback(self.button_press)
        # y_offset += height_offset

        self.msg_label = Label(font, "Message: ", label_color)
        self.msg_label.position(padding, y_offset + label_offset)
        panel.add_object(self.msg_label)
        y_offset += height_offset

        self.ammo_label = Label(font, "Ammo: 0", label_color)
        self.ammo_label.position(padding, y_offset + label_offset)
        panel.add_object(self.ammo_label)

        tagmsg.on_ammo_changed.connect(self.ammo_changed)
        tagmsg.on_message.connect(self.message)

        self.tagger = TaggerService()
        self.tagger.try_connect()
예제 #2
0
    def doit(self, code, model, name):

        print "{} : {}".format(name, model.objects.all().count())

        # remove 10% of tuples, be in first
        (count, delta) = utils.del_delete(code, model)
        utils.print_console('del_delete', count, delta)

        print "{} : {}".format(name, model.objects.all().count())
예제 #3
0
    def handle(self, *args, **options):
        """Lookup some objects
        """
        code = options["code"]
        name = "book"
        model = Book
        print "{} : {}".format(name, model.objects.all().count())

        # remove 10% of tuples, be in first
        (count, delta) = utils.raw_delete_book(code, model)
        utils.print_console("raw_delete", count, delta)

        print "{} : {}".format(name, model.objects.all().count())

        name = "company"
        model = Company
        print "{} : {}".format(name, model.objects.all().count())

        # remove 10% of tuples, be in first
        (count, delta) = utils.raw_delete_company(code, model)
        utils.print_console("raw_delete", count, delta)

        print "{} : {}".format(name, model.objects.all().count())