Beispiel #1
0
 def EVT_MouseButtonDown(self,event):
     if self.saveBtn.rect.collidepoint(event.pos):
         level.save(self.level,self.filename)
         sys.exit()
     for button in self.buttons:
         if button.rect.collidepoint(event.pos):
             self.selected = button
             pygame.mouse.set_visible(False)
             self.cursor = pygame.sprite.Sprite()
             self.cursor.image = button.image.copy()
             self.cursor.rect = pygame.Rect(button)
             return
     event.pos = (event.pos[0]-self.level.s.rect.left,
                  event.pos[1]-self.level.s.rect.top)
     if event.button == 1:
         if self.selected == self.playerBtn:
             self.level.player.rect.center = event.pos
         elif self.selected == self.wallBtn:
             wall = sprites.Wall(event.pos,self.level)
         elif self.selected == self.floorBtn:
             floor = sprites.Floor(event.pos,self.level)
         elif self.selected == self.camBtn:
             camera = sprites.Camera(event.pos,self.level)
         elif self.selected == self.stairBtn:
             stair = sprites.Stair(event.pos,self.level)
         elif self.selected == self.enemyBtn:
             enemy = sprites.Enemy(event.pos,self.level)
         elif self.selected == self.exitBtn:
             self.level.exit.rect.center = event.pos
     else:
         if self.selected == self.wallBtn:
             for sprite in self.level.walls:
                 if sprite.rect.collidepoint(event.pos):
                     sprite.kill()
         elif self.selected == self.floorBtn:
             for sprite in self.level.floors:
                 if sprite.rect.collidepoint(event.pos):
                     sprite.kill()
         elif self.selected == self.camBtn:
             for sprite in self.level.cameras:
                 if sprite.rect.collidepoint(event.pos):
                     sprite.kill()
         elif self.selected == self.stairBtn:
             for sprite in self.level.stairs:
                 if sprite.rect.collidepoint(event.pos):
                     sprite.kill()
         elif self.selected == self.enemyBtn:
             for sprite in self.level.enemies:
                 if sprite.rect.collidepoint(event.pos):
                     sprite.kill()
Beispiel #2
0
# Ascent of Justice
# Copyright (C) 2007 Team Trailblazer

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

import sys,pygame
pygame.display.set_mode((800,600))
from lib import level,data

if __name__=='__main__':
    if len(sys.argv) == 4:
        filename = sys.argv[1]
        size = (int(sys.argv[2]),
                int(sys.argv[3]))
        lvl = level.Level(data.Basement,size)
        level.save(lvl,filename)
    else:
        print 'usage: python %s <filename> <width> <height>' % sys.argv[0]