コード例 #1
0
    def open_file(self):
        filepath = str(
            QtGui.QFileDialog.getOpenFileName(
                self, "Open a file", QtCore.QDir.homePath(),
                "Sprite File (*.bspr);;Direction Sprite File (*.bdspr);;Resource File (*.res);;All Files (*.*)"
            ))
        if os.path.exists(filepath):
            if filepath.endswith(sprite.sprite.FileExtension):
                spr = sprite.sprite(filepath)
                self.add_tab_sprite(spr)

            elif filepath.endswith(sprite.sprite.VarFileExtension):
                vf = var_file.var_file(filepath)
                spr = sprite.sprite()
                spr.from_var_file(vf)
                self.add_tab_sprite(spr)

            elif filepath.endswith(resource_file.resource_file.FileExtension):
                rf = resource_file.resource_file(filepath)
                self.add_tab_resfile(rf)

            elif filepath.endswith(
                    direction_sprite.direction_sprite.FileExtension):
                dspr = direction_sprite.direction_sprite(filepath)
                self.add_tab_dsprite(dspr)
            else:
                print "File not supported"
コード例 #2
0
    def __init__(self, pelotaX, pelotaY):
        self.flecha = sprite.sprite(imagenes.flecha, 400, 370)
        self.jugadores = []

        for x in range(3):
            self.jugadores.append(
                objetoSprite(imagenes.jugadores[x], pelotaX + 370,
                             pelotaY + 250))
        self.angulo = 0
        self.de = False
        self.iz = False
        self.num = 0
        self.flecha.generarRotados()
        self.disparado = False
        self.remate = False
        self.imagesBarra = []
        for x in range(110):
            self.imagesBarra.append(
                pygame.transform.scale(imagenes.barra, (x * 3, 3)))
        self.barra = sprite.sprite(self.imagesBarra[0], 50, 500)
        self.cargando = False
        self.imageBarra = 0
        self.efecto = 0
        self.press = False
        self.subir = 1
コード例 #3
0
ファイル: menu.py プロジェクト: BGCX261/zmegaman-svn-to-git
 def new_sprite(self, widget, event):
     print "new sprite"
     dialog = gtk.Dialog("New Sprite", None,
                         gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
                         (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT,
                          gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
     labeln = gtk.Label("Number")
     inputn = gtk.Entry(3)
     labell = gtk.Label("Label")
     inputl = gtk.Entry(20)
     hboxn = gtk.HBox(True, 0)
     hboxn.pack_start(labeln)
     hboxn.pack_end(inputn)
     hboxl = gtk.HBox(True, 0)
     hboxl.pack_start(labell)
     hboxl.pack_end(inputl)
     dialog.vbox.pack_start(hboxn)
     dialog.vbox.pack_end(hboxl)
     hboxn.show()
     hboxl.show()
     inputn.show()
     inputl.show()
     labeln.show()
     labell.show()
     response = dialog.run()
     number = int(inputn.get_text())
     name = inputl.get_text()
     spr = sprite(number, name, None)
     self.ui.spdb.db.append(spr)
     self.ui.model.append([number, name])
     dialog.destroy()
     self.ui.queue_draw()
コード例 #4
0
    def loadSettingMenu(self):

        playerColor = 0

        clock = pygame.time.Clock()

        fenetre = pygame.display.set_mode((self.WIDTH, self.HEIGHT))

        back = pygame.image.load("background.jpg").convert()
        back2 = pygame.transform.scale(back,
                                       (int(Game.WIDTH), int(Game.HEIGHT)))
        back3 = sprite(0, 0, back2)

        menuSprites = list([back3], "sprites")

        Game.toDisplay.append(menuSprites)

        strColors = ["GREEN", "BLUE", "PURPLE", "RED", "YELLOW"]
        rgbColors = [Game.GREEN, Game.BLUE, Game.PURPLE, Game.RED, Game.YELLOW]

        buttons = list([], "buttons")

        for i in range(0, 5):
            b = button(Game.WIDTH / 6 * (i + 1) - Game.WIDTH_BUTTON / 2,
                       Game.HEIGHT / 4, Game.WIDTH_BUTTON, Game.HEIGHT_BUTTON,
                       rgbColors[i], strColors[i], 14)
            buttons.l.append(b)

        Game.toDisplay.append(buttons)

        menuLabel = list([], "labels")

        text = "Select a player!"

        lab = label((Game.WIDTH - len(text) * 26) / 2, Game.HEIGHT / 5 - 26,
                    text, 52)

        menuLabel.l.append(lab)

        Game.toDisplay.append(menuLabel)

        loop = True

        while loop:

            self.updateDisplay(Game.toDisplay, fenetre)

            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    loop = False

                if event.type == pygame.MOUSEBUTTONDOWN:
                    for li in Game.toDisplay:
                        if li.name == "buttons":
                            for b in li.l:
                                if b.intersect(event.pos):
                                    playerColor = b.settings[4]
                                    loop = False
        return playerColor
コード例 #5
0
    def sprite_img(self, image_directory):
        """generates image sprite
        Args:
            image_directory: path to image directory

        """
        sp = sprite()
        sp.create_sprite(image_directory)
コード例 #6
0
ファイル: gameobject.py プロジェクト: sebwyn/Duelists
 def __init__(self, image, x, y, angle, move_speed, rotation_speed):
     self.orig_image = image
     self.image = image
     self.x = x
     self.y = y
     self.angle = angle
     self.move_speed = move_speed
     self.rotation_speed = rotation_speed
     self.sprite = sprite(self)
コード例 #7
0
    def loadGameSprites(self):
        back = pygame.image.load("background.jpg").convert()
        back2 = pygame.transform.scale(
            back, (int(Game.WINDOW_WIDTH * 3), int(Game.WINDOW_HEIGHT)))
        back3 = sprite(0, Game.HEIGHT / 2, back2)

        menuSprites = list([back3], "sprites")

        fondCard = pygame.image.load("backgroundCard.png").convert()
        playerBackground = pygame.transform.scale(
            fondCard, (int(Game.WINDOW_WIDTH), int(Game.WINDOW_HEIGHT)))

        for i in range(0, 5):
            if i == 4:
                playerColorSprite = sprite((Game.WIDTH / 4) * 3,
                                           Game.HEIGHT / 2, playerBackground)
            else:
                playerColorSprite = sprite((Game.WIDTH / 4) * i, 0,
                                           playerBackground)
            menuSprites.l.append(playerColorSprite)
        return menuSprites
コード例 #8
0
ファイル: main_window.py プロジェクト: jordsti/stigame
    def open_file(self):
        filepath = str(QtGui.QFileDialog.getOpenFileName(self, "Open a file", QtCore.QDir.homePath() ,"Sprite File (*.bspr);;Direction Sprite File (*.bdspr);;Resource File (*.res);;All Files (*.*)"))
        if os.path.exists(filepath):
            if filepath.endswith(sprite.sprite.FileExtension):
                spr = sprite.sprite(filepath)
                self.add_tab_sprite(spr)

            elif filepath.endswith(sprite.sprite.VarFileExtension):
                vf = var_file.var_file(filepath)
                spr = sprite.sprite()
                spr.from_var_file(vf)
                self.add_tab_sprite(spr)

            elif filepath.endswith(resource_file.resource_file.FileExtension):
                rf = resource_file.resource_file(filepath)
                self.add_tab_resfile(rf)

            elif filepath.endswith(direction_sprite.direction_sprite.FileExtension):
                dspr = direction_sprite.direction_sprite(filepath)
                self.add_tab_dsprite(dspr)
            else:
                print "File not supported"
コード例 #9
0
ファイル: classJuego.py プロジェクト: MrMackey/py_free_kick
 def __init__(self,pelotaX,pelotaY):
     self.flecha = sprite.sprite(imagenes.flecha,400,370)
     self.jugadores = []
     
     for x in range(3):
         self.jugadores.append(objetoSprite(imagenes.jugadores[x],pelotaX+370,pelotaY+250))
     self.angulo = 0
     self.de = False
     self.iz = False
     self.num = 0
     self.flecha.generarRotados()
     self.disparado = False
     self.remate = False
     self.imagesBarra = []
     for x in range(110):
         self.imagesBarra.append(pygame.transform.scale(imagenes.barra,(x*3,3)))
     self.barra = sprite.sprite(self.imagesBarra[0],50,500)
     self.cargando = False
     self.imageBarra = 0
     self.efecto = 0
     self.press = False
     self.subir = 1
コード例 #10
0
 def __init__(self):
     self.db = list()
     l = list()
     l.append(0b00000000)
     l.append(0b00000000)
     l.append(0b00000000)
     l.append(0b00000000)
     l.append(0b00000000)
     l.append(0b00000000)
     l.append(0b00000000)
     l.append(0b00000000)
     empty = sprite(0, "empty", l)
     self.db.append(empty)
コード例 #11
0
 def __init__(self):
   self.db = list()
   l = list()
   l.append(0b00000000)
   l.append(0b00000000)
   l.append(0b00000000)
   l.append(0b00000000)
   l.append(0b00000000)
   l.append(0b00000000)
   l.append(0b00000000)
   l.append(0b00000000)
   empty = sprite(0, "empty", l)
   self.db.append(empty)
コード例 #12
0
ファイル: player.py プロジェクト: sebwyn/Duelists
    def __init__(self, name, initX, initY, hero):
        self.name = name
        self.hero_path = hero
        self.hero = gameData.heroes[self.hero_path]
        self.orig_image = self.hero.image
        self.image = self.hero.image

        self.x = initX
        self.y = initY
        self.angle = 0

        self.sprite = sprite(self)

        self.animation = self.hero.default_animation
        self.currentAttack = None
        self.data = [self.hero_path, self.x, self.y, self.angle, self.currentAttack, self.animation]

        self.rotate(self.angle)
コード例 #13
0
 def read_one_sprite(self, file):
   ''' Create a sprite from a file '''
   number = None
   name = None
   data = None
   for line in file:
     if line.find(':') > -1:
       p = line.partition(':')
       name = p[0]
     if line[0] == '\t' or line[0] == ' ':
       if data == None:
         data = list()
       p = line.partition('.db ')
       p2 = p[2].partition('b')
       v = self.bin_to_dec(p2[0])
       data.append(v)
     if (line[0] == ';') and (line[1] == '<') and (name != None) and (data!= None):
       self.db.append(sprite(self.number, name, data))
       return 
コード例 #14
0
 def read_one_sprite(self, file):
     ''' Create a sprite from a file '''
     number = None
     name = None
     data = None
     for line in file:
         if line.find(':') > -1:
             p = line.partition(':')
             name = p[0]
         if line[0] == '\t' or line[0] == ' ':
             if data == None:
                 data = list()
             p = line.partition('.db ')
             p2 = p[2].partition('b')
             v = self.bin_to_dec(p2[0])
             data.append(v)
         if (line[0]
                 == ';') and (line[1]
                              == '<') and (name != None) and (data != None):
             self.db.append(sprite(self.number, name, data))
             return
コード例 #15
0
 def new_sprite(self):
     spr = sprite.sprite()
     spr.name = "Unnamed"
     self.add_tab_sprite(spr)
コード例 #16
0
 def __init__(self, imagen, x=0, y=0, rects=False):
     self.sprite = sprite.sprite(imagen, 0, 0, rects)
     self.camX = 0
     self.camY = 0
     self.x = x
     self.y = y
コード例 #17
0
ファイル: main_window.py プロジェクト: jordsti/stigame
 def new_sprite(self):
     spr = sprite.sprite()
     spr.name = "Unnamed"
     self.add_tab_sprite(spr)
コード例 #18
0
ファイル: classJuego.py プロジェクト: MrMackey/py_free_kick
 def __init__(self,imagen,x = 0,y = 0,rects = False):
     self.sprite = sprite.sprite(imagen,0,0,rects)
     self.camX = 0
     self.camY = 0
     self.x = x
     self.y = y