Exemplo n.º 1
0
    def __init__(self, win, pos):
        self.win = win
        self.pos = pos

        self.image = pygame.image.load(dataName('small-explosion.png'))
        self.ft = pygame.font.Font(dataName('badabb__.ttf'), 60)

        self.reset()
Exemplo n.º 2
0
    def __init__(self, win, levelNum=0):
        self.win = win
        self.finished = False
        self.levelNum = levelNum

        self.awesomeFt = pygame.font.Font(dataName('badabb__.ttf'), 90)
        self.awesomeSmallFt = pygame.font.Font(dataName('badabb__.ttf'), 55)

        self.loadLevel(levelNum)

        self.bombGrid.offsetX = self.offsetX
        self.bombGrid.offsetY = self.offsetY

        self.cutscene = None
Exemplo n.º 3
0
    def __init__(self, win, width=10, height=10, totalBombs=9, levelTime=40,
                 totalFlags=9, blinkTime=-1):
        self.win = win
        self.active = False
        self.autoBlink = blinkTime

        self.width = width
        self.height = height
        self.totalBombs = totalBombs
        self.totalFlags = totalFlags

        self.levelTime = levelTime
        self.bombEffect = \
            effects.Bomb(win, self.levelTime, pos=(40, 50), finalPos=(40, 50))
        self.explosionEffect = effects.Explosion(win, (200, 100))

        self.reset()

        self.x = 0
        self.y = 0

        self.offset_x = int(self.win.get_width() / 2 - width / 2.0 * TILE_WIDTH)
        self.offset_y = self.win.get_height() - int(240 - height / 2.0 * 
                        TILE_HEIGHT) - (height * TILE_HEIGHT) + 20

        self.timerOn = False
        self.timer = 0

        self.ft = pygame.font.SysFont('Arial', 40)
        self.awesomeFt = pygame.font.Font(dataName('badabb__.ttf'), 90)

        self.flagCount = effects.FlagCount(self.win)
        self.bombCount = effects.BombCount(self.win)
Exemplo n.º 4
0
    def __init__(self, win, text):
        self.win = win
        awesomeFt = pygame.font.Font(dataName('badabb__.ttf'), 55)

        self.textFg = awesomeFt.render(text, True, (0, 255, 0))
        self.textBg = awesomeFt.render(text, True, (0, 0, 0))

        self.rect = self.textFg.get_rect()
        self.rect.center = (320, 80)

        self.textTime = 3
Exemplo n.º 5
0
#

import pygame

import time
import random
import sys
import os.path

import effects
import levels
import cutscenes

from util import dataName

tileImage = pygame.image.load(dataName('tile.png'))
tileInverseImage = pygame.image.load(dataName('tile-inverse.png'))
bombImage = pygame.image.load(dataName('bomb.png'))
bombHitImage = pygame.image.load(dataName('bomb-inverse.png'))

flagImage = pygame.image.load(dataName('flag.png'))

GAME_SET_BOMBS = 1
GAME_ON = 2
GAME_OVER = 3
GAME_PAUSED = 4
GAME_CLEANUP = 5

TILE_WIDTH = tileImage.get_width()
TILE_HEIGHT = tileImage.get_height()
Exemplo n.º 6
0
import pygame
import random

from math import sqrt, sin, cos, atan2, log

from random import randint
from util import dataName

BOMB_IMG = pygame.image.load(dataName('bigbomb2.png'))
TILE_IMG = pygame.image.load(dataName('tile.png'))
TILE_WIDTH = 20
TILE_HEIGHT = 20

pygame.font.init()
AWESOME_FT = pygame.font.Font(dataName('badabb__.ttf'), 30)

class ImageCount:
    def __init__(self, win, text, pos):
        self.win = win
        self.image = AWESOME_FT.render(text, True, (0, 0, 0))
        self.rect = self.image.get_rect()
        self.rect.center = pos

    def draw(self, count=0):
        self.win.blit(self.image, self.rect.topleft)

        text = AWESOME_FT.render(str(count), True, (0, 0, 0))
        countRect = text.get_rect()
        countRect.center = self.rect.center
        self.win.blit(text, (countRect.topleft[0], countRect.topleft[1]+25))