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()
# 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]