예제 #1
0
def banners():
    template = env.get_template('banners.html')
    if request.method == 'GET':
        all_banners = Banner.select()
        return template.render({'banners': all_banners})
    elif request.method == 'POST':
        banner_img = request.files.get('banner_img')
        banners_folder = static_path('img/banners/')
        file_path = os.path.join(banners_folder, banner_img.filename)
        # photo_file.save('/img/gallery/')  # new Bottle
        with open(file_path, 'wb') as open_file:
            open_file.write(banner_img.file.read())

        link = post_get('link')
        parsed_link = urlparse(link)
        if parsed_link.scheme == '':
            link = 'http://{0}'.format(link)

        if not parsed_link.path or parsed_link.path == '#':
            link = '#'

        banner = Banner.create(desc=post_get('desc'),
                               link=link,
                               img=banner_img.filename)
        app.flash(u'+1 новий банер')
        redirect('/banners')
예제 #2
0
    def __init__(self, start_x=0, start_y=0, speed=[], filename=None):
        super(Enemy, self).__init__()
        self.image = pygame.image.load(static_path(filename))
        self.rect = self.image.get_rect()
        self.radius = self.image.get_width() / 2

        self.pos = [start_x, start_y]
        self.speed = [speed[0], speed[1]]
예제 #3
0
 def __init__(self, width, height, filename="cruisin.jpg"):
     self.background = pygame.image.load(static_path(filename))
     self.window_size = width, height
     self.window = pygame.display.set_mode((width, height))
     self.background = pygame.transform.scale(self.background,
                                              (width, height))
     self.channel = pygame.mixer.Channel(1)
     self.score = 0
예제 #4
0
    def __init__(self, width=640, height=480):
        self.game = bem.Game(width, height, static_path("bggirl2.jpg"))
        pygame.mixer.music.load(static_path("sail.ogg"))
        pygame.mixer.music.play()

        self.clock = pygame.time.Clock()
        self.fps = 120

        self.settings = self.game.check_settings()
        self.score_board = self.game.check_score()
        self.name = self.settings['name']
        if len(self.name) == 0:
            self.name = "default"

        # Buttons
        self.newgame = button.Button(black, 170, 40, 10, 150, "NEW GAME", 20)
        self.options_button = button.Button(black, 170, 40, 10, 200, "OPTIONS",
                                            20)
        self.score_button = button.Button(black, 170, 40, 10, 250,
                                          "SCOREBOARD", 20)
        self.quitbutton = button.Button(black, 170, 40, 10, 360, "QUIT", 20)
        self.options_ok = button.Button(black, 170, 40, 370, 400, "OK", 20,
                                        255, True)
        self.music_button = button.Button(black, 170, 40, 370, 200, "Music",
                                          20, 255, True)
        self.sound_button = button.Button(black, 170, 40, 370, 300, "Sounds",
                                          20, 255, True)
        self.name_button = button.Button(black, 150, 40, 470, 0,
                                         str(self.name), 20, 150)
        self.options_box = button.Button(white, 300, 400, 320 + 50, 240, "",
                                         20, 150, True)
        self.score_box = button.Button(white, 300, 400, 320 + 50, 240, "", 20,
                                       150, True)

        pygame.mixer.music.set_volume(self.settings['music'])
        self.music_button.active(self.settings['music'])
        self.sound_button.active(self.settings['sound'])

        self.button_group = pygame.sprite.Group()
        self.static_button_group = pygame.sprite.Group()
        self.box_group = pygame.sprite.Group()
        self.button_group.add(self.newgame, self.options_button,
                              self.quitbutton, self.score_button,
                              self.name_button)
        self.gameloop()
예제 #5
0
    def __init__(self, filename=None):
        super(Player, self).__init__()
        self.image = pygame.image.load(static_path(filename))
        self.rect = self.image.get_rect()
        self.radius = self.image.get_width() / 2

        self.origin_x = self.rect.centerx
        self.origin_y = self.rect.centery
        self.mouse_pos = pygame.mouse.get_pos()
        self.set_position(self.mouse_pos[0], self.mouse_pos[1])
예제 #6
0
def up_file():
    """
    Uploads a picture to the article
    """
    up_file = request.files.get('file')
    web_folder = 'img/article/'
    pictures_folder = static_path(web_folder)
    new_filename = unique_filename(up_file.filename)
    file_path = os.path.join(pictures_folder, new_filename)
    # todo: check for file existence
    # photo_file.save('/img/gallery/')  # new Bottle
    with open(file_path, 'wb') as open_file:
        open_file.write(up_file.file.read())
    return join_all_path(['/', web_folder, new_filename])
예제 #7
0
def gallery():
    template = env.get_template('gallery_add.html')
    if request.method == 'GET':
        photos = Photo.select()
        return template.render(photos=photos)
    elif request.method == 'POST':
        photo_file = request.files.get('photo')

        file_ext = os.path.splitext(photo_file.filename)[1]
        gallery_folder = static_path('img/gallery/')
        f_name = generate_filename(prefix='photo', suffix=file_ext)
        file_path = os.path.join(gallery_folder, f_name)
        # photo_file.save('/img/gallery/')  # new Bottle
        with open(file_path, 'wb') as open_file:
            open_file.write(photo_file.file.read())

        photo = Photo.create(desc=post_get('desc'),
                             photo=f_name)
        app.flash(u'Фото успішно додане')
        redirect('/gallery_add')
예제 #8
0
    alfa = Enemy(
        speed=[random.randint(20, 60) / 10,
               random.randint(20, 60) / 10],
        filename="alfa.png")

    enemy_group = pygame.sprite.Group()
    player_group = pygame.sprite.Group()
    player_group.add(player)

    clock = pygame.time.Clock()
    fps = 120
    time = -4
    game.score = 0
    running = True

    start_sound = pygame.mixer.Sound(static_path("beep.ogg"))
    start_sound.set_volume(0.1)

    fail_sound = pygame.mixer.Sound(static_path("dong.ogg"))
    fail_sound.set_volume(1)

    while running is True:
        if time == -4:
            game.channel.play(start_sound)

        time += 1 / fps

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
예제 #9
0
    def gameloop(self):

        while True:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    quit()

                if event.type == pygame.MOUSEBUTTONUP:
                    for pressed_button in self.button_group:
                        pressed_button.active(0)

                    if self.quitbutton.rect.collidepoint(
                            pygame.mouse.get_pos()):
                        quit()

                    if self.newgame.rect.collidepoint(pygame.mouse.get_pos()):
                        pygame.mixer.music.load(static_path("king_kunta.ogg"))
                        pygame.mixer.music.play()
                        return

                    if self.name_button.rect.collidepoint(
                            pygame.mouse.get_pos()):
                        self.name_button.inputtedtext = ""
                        self.name_button.active()
                        self.input()
                        self.name_button.inputtedtext = str(self.name)
                        self.name_button.active(0)

                    if self.static_button_group.has(self.music_button):
                        if self.music_button.rect.collidepoint(
                                pygame.mouse.get_pos()):
                            self.settings['music'] = int(
                                not self.settings['music'])
                            self.apply_settings()

                    if self.static_button_group.has(self.sound_button):
                        if self.sound_button.rect.collidepoint(
                                pygame.mouse.get_pos()):
                            self.settings['sound'] = int(
                                not self.settings['sound'])
                            self.apply_settings()

                    if self.options_button.rect.collidepoint(
                            pygame.mouse.get_pos()):
                        self.box_group.remove(self.score_box)
                        self.box_group.add(self.options_box)
                        self.static_button_group.add(self.options_ok,
                                                     self.music_button,
                                                     self.sound_button)

                    if self.score_button.rect.collidepoint(
                            pygame.mouse.get_pos()):
                        self.box_group.remove(self.options_box)
                        self.static_button_group.remove(
                            self.music_button, self.sound_button)
                        self.box_group.add(self.score_box)
                        self.static_button_group.add(self.options_ok)

                    if self.static_button_group.has(self.options_ok):
                        if self.options_ok.rect.collidepoint(
                                pygame.mouse.get_pos()):
                            self.box_group.remove(self.options_box,
                                                  self.score_box)
                            self.static_button_group.remove(
                                self.options_ok, self.music_button,
                                self.sound_button)

                if event.type == pygame.MOUSEBUTTONDOWN:
                    for pressed_button in self.button_group:
                        if pressed_button.rect.collidepoint(
                                pygame.mouse.get_pos()):
                            pressed_button.active()

            self.draw_everything()

            self.clock.tick(self.fps)
            pygame.display.update()