Esempio n. 1
0
    def draw(self):
        surf = Engine.create_surface((GC.WINWIDTH, GC.WINHEIGHT),
                                     transparent=True)
        Engine.fill(surf, (128, 160, 128))
        if self.darken_background or self.target_dark:
            bg = Image_Modification.flickerImageTranslucent(
                GC.IMAGESDICT['BlackBackground'],
                100 - abs(int(self.darken_background * 12.5)))
            surf.blit(bg, (0, 0))
            if self.target_dark > self.darken_background:
                self.darken_background += 1
            elif self.target_dark < self.darken_background:
                self.darken_background -= 1

        # Make combat surf
        combat_surf = Engine.copy_surface(self.combat_surf)

        if self.darken_ui_background:
            self.darken_ui_background = min(self.darken_ui_background, 4)
            # bg = Image_Modification.flickerImageTranslucent(GC.IMAGESDICT['BlackBackground'], 100 - abs(int(self.darken_ui_background*11.5)))
            color = 255 - abs(self.darken_ui_background * 24)
            Engine.fill(combat_surf, (color, color, color), None,
                        Engine.BLEND_RGB_MULT)
            # combat_surf.blit(bg, (0, 0))
            self.darken_ui_background += 1

        surf.blit(combat_surf, (0, 0))

        self.anim.draw_under(surf, (0, 0))
        self.anim.draw(surf, (0, 0))
        self.anim.draw_over(surf, (0, 0))

        self.foreground.draw(surf)

        return surf
    def __init__(self, klass, gender, name, item):
        self.unit = None  # Dummy unit object since we probably don't need it
        if item and item.TYPE:
            magic = any([t in item.TYPE for t in ('Anima', 'Dark', 'Light')])
        else:
            magic = False
        anim = GC.ANIMDICT.partake(klass, gender, item, magic)
        if anim:
            # Build animation
            script = anim['script']
            frame_dir = anim['images'][name]
            anim = BattleAnimation.BattleAnimation(self.unit, frame_dir, script, name, item)
            anim.awake(owner=self, parent=None, partner=None, right=True, at_range=False) # Stand
        self.anim = anim
        self.anim_offset = 120

        # For darken backgrounds and drawing
        self.darken_background = 0
        self.target_dark = 0
        self.darken_ui_background = 0
        self.foreground = MenuFunctions.Foreground()
        self.combat_surf = Engine.create_surface((GC.WINWIDTH, GC.WINHEIGHT), transparent=True)

        self.counter = 1
        self.timer = 0

        self.klass, self.gender, self.name, self.item = klass, gender, name, item
        self.pose = 'Stand'
        self.outcom = 0
        self.def_damag = 0
Esempio n. 3
0
        qp.begin(self)
        qp.drawImage(0, 0, self.image)
        qp.end()

class MainWindow(QtGui.QMainWindow):
    def __init__(self, surface, parent=None):
        super(MainWindow, self).__init__(parent)
        self.setCentralWidget(ImageWidget(surface))

Engine.simple_init()
# Display creation is necessary to use convert and convert alpha
surf = Engine.build_display((240, 160))
IMAGESDICT, UNITDICT, ICONDICT, ITEMDICT, ANIMDICT = images.getImages(home='../')
Engine.remove_display()

surf = Engine.create_surface((640, 480))
Engine.fill(surf, (64, 128, 192, 224))
Engine.blit(surf, IMAGESDICT['Clearing'], (0, 0))

app = QtGui.QApplication(sys.argv)
window = MainWindow(surf)

def b1_clicked():
    print("Button 1 clicked")

b1 = QtGui.QPushButton(window)
b1.setText("Button1")
b1.move(50, 20)
b1.clicked.connect(b1_clicked)

window.setGeometry(100, 100, 640, 480)