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