def __init__(self, *args, **kwargs): self.left = c.IMG("bigboostandleft.png") #TODO, realign boo, too far right # self.center_floating_player(self.left) self.left_seq = c.GRID(self.left, 1, 1) self.left_anim = c.ANIM(self.left_seq, 1, False) self.walk_right = c.IMG("bigboowalkright.png") self.walk_right_seq = c.GRID(self.walk_right, 1, 1) self.walk_right_anim = c.ANIM(self.walk_right_seq, 0.1, True) self.walk_left = c.IMG("bigboowalkleft.png") self.walk_left_seq = c.GRID(self.walk_left, 1, 1) self.walk_left_anim = c.ANIM(self.walk_left_seq, 0.1, True) super().__init__(self.left, *args, **kwargs) self.x = c.OFF_SCREEN_R self.y = c.FLOAT_H self.batch = c.PLAYER_BATCH self.scale = 1.5 #TODO, figure out why this method only works if within the __init__ block def mini_sprite(self) -> Any: """Makes mini-sprite version of self. Overrides base class method.""" mini = Score(self) mini.image = self.walk_left_anim return mini
def __init__(self, *args, **kwargs): self.right = c.IMG("yoshicoinright.png") self.right_seq = c.GRID(self.right, 1, 5) self.right_anim = c.ANIM(self.right_seq, 1, True) self.left = c.IMG("yoshicoinleft.png") self.left_seq = c.GRID(self.left, 1, 5) self.left_anim = c.ANIM(self.left_seq, 0.1, True) super().__init__(self.right_anim, *args, **kwargs)
def __init__(self, *args, **kwargs): self.right = c.IMG("spinybeetlestandright.png") self.right_seq = c.GRID(self.right, 1, 1) self.right_anim = c.ANIM(self.right_seq, 1, False) self.left = c.IMG("spinybeetlewalkleft.png") self.walk_left_seq = c.GRID(self.left, 1, 2) self.walk_left_anim = c.ANIM(self.walk_left_seq, 0.1, True) self.walk_right = c.IMG("spinybeetlewalkright.png") self.walk_right_seq = c.GRID(self.walk_right, 1, 2) self.walk_right_anim = c.ANIM(self.walk_right_seq, 0.1, True) self.left = self.right super().__init__(self.right, *args, **kwargs)
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.img = c.IMG("blackbox.png") self.box = c.SPRITE(self.img, x=370, y=250) self.box.scale = 3 self.center_x = (self.img.width // 2) + self.box.x self.center_y = (self.img.height // 2) + self.box.y self.showing = False self.decided = False self.letters = [] self.letter_scale = 3 self.coords = {} self.question = c.LABEL(font_name=c.FONT, x=self.center_x, y=self.center_y, font_size=24, width=self.box.width, batch=c.PROBLEM_BATCH) self.x_offset = 40 #setup alphabet image indices for letter in enumerate(lowercase): self.coords[letter[1]] = letter[0] * 8 for letter in enumerate(uppercase): self.coords[letter[1]] = letter[0] * 8
def __init__(self, *args, **kwargs): self.left = c.IMG("bigmolestandleft.png") self.left_seq = c.GRID(self.left, 1, 1) self.left_anim = c.ANIM(self.left_seq, 1, False) self.walk_right = c.IMG("bigmolewalkright.png") self.walk_right_seq = c.GRID(self.walk_right, 1, 2) self.walk_right_anim = c.ANIM(self.walk_right_seq, 0.1, True) self.walk_left = c.IMG("bigmolewalkleft.png") self.walk_left_seq = c.GRID(self.walk_left, 1, 2) self.walk_left_anim = c.ANIM(self.walk_left_seq, 0.1, True) super().__init__(self.left, *args, **kwargs) self.x = c.OFF_SCREEN_R self.y = c.WALK_H self.batch = c.PLAYER_BATCH self.scale = 1.5
def __init__(self, *args, **kwargs): self.right = c.IMG("yammystandright.png") self.action_right = c.IMG("yammyactionright.png") self.action_right_seq = c.GRID(self.action_right, 1, 2) self.action_right_anim = c.ANIM(self.action_right_seq, 0.2, False) self.disappear = False self.disappear_rate = 3 self.max_opacity = 255 self.min_opacity = 0 super().__init__(self.right, *args, **kwargs) self.x = 30 self.y = c.ITEM_PLATFORM_H self.batch = c.YAMMY_BATCH self.scale = 2 self.opacity = 0
def __init__(self, *args, **kwargs): self.right = c.IMG("powbutton.png") self.right_seq = c.GRID(self.right, 1, 1) self.right_anim = c.ANIM(self.right_seq, 1, False) self.left_anim = self.right_anim self.left = self.right super().__init__(self.right_anim, *args, **kwargs)
def __init__(self, x=0, y=0, *args, **kwargs): self.poof = c.IMG("poof.png") self.poof_seq = c.GRID(self.poof, 1, 4) self.poof_anim = c.ANIM(self.poof_seq, 0.1, False) super().__init__(self.poof_anim, *args, **kwargs) self.x = x self.y = y self.batch=c.ANIMATION_BATCH
def __init__(self): self.title = c.SPRITE(c.IMG("title.png")) self.title.scale = 2 self.label_x_offset = 20 self.title.x = (c.GAME_WINDOW.width - self.title.width) / 2 self.title.y = (c.GAME_WINDOW.height - self.title.height) / 2 self.subtitle = c.SPRITE(c.IMG("quizlabel2.png")) self.subtitle.x = (c.GAME_WINDOW.width - self.subtitle.width) / 2 self.subtitle.y = (c.GAME_WINDOW.height - self.subtitle.height) / 2 - 100 self.title_background = c.SPRITE(c.IMG("titlebackground.png")) self.title.ground = c.SPRITE(c.IMG("titleground.png")) #BUTTONS self.label_center = 450 #xpos of buttons, i becomes ypos self.coords = [ Coord(self.label_center, i) for i in range(120, 60, -30) ] self.coords.reverse() self.options_button = c.LABEL("Options", font_size=c.FONT_SIZE, color=c.BLACK, bold=True) self.options_button.x = self.coords[0].x + self.label_x_offset self.options_button.y = self.coords[0].y self.game_button = c.LABEL("Game", font_size=c.FONT_SIZE, color=c.BLACK, bold=True) self.game_button.x = self.coords[1].x + self.label_x_offset self.game_button.y = self.coords[1].y self.vertical_index = 0 self.selector = s.Selector(self.coords)
def __init__(self, *args, **kwargs): self.left = c.IMG("bigmariostandleft.png") self.left_seq = c.GRID(self.left, 1, 1) self.left_anim = c.ANIM(self.left_seq, 1, False) #attempting to use slices from a main spritesheet. # self.left = all_sprites.get_region(x=2, y=150, width=48, height=28) # self.left_seq = c.GRID(self.left, 1, 3) # self.left_anim = c.ANIM(self.left_seq, 1, True) self.walk_right = c.IMG("bigmariowalkright.png") self.walk_right_seq = c.GRID(self.walk_right, 1, 3) self.walk_right_anim = c.ANIM(self.walk_right_seq, 0.1, True) self.walk_left = c.IMG("bigmariowalkleft.png") self.walk_left_seq = c.GRID(self.walk_left, 1, 3) # self.walk_left_seq = c.GRID(self.left, 1, 3) self.walk_left_anim = c.ANIM(self.walk_left_seq, 0.1, True) super().__init__(self.left, *args, **kwargs) self.x = c.OFF_SCREEN_R self.y = c.WALK_H self.batch = c.PLAYER_BATCH self.scale = 2
def __init__(self, *args, **kwargs): self.left = c.IMG("firelightwalkleft.png") self.left_seq = c.GRID(self.left, 1, 2) # self.left_anim = c.ANIM(self.left_seq, 0.1, False) #not animated while standing self.walk_right = c.IMG("firelightwalkright.png") self.walk_right_seq = c.GRID(self.walk_right, 1, 2) self.walk_right_anim = c.ANIM(self.walk_right_seq, 0.1, True) self.walk_left = c.IMG("firelightwalkleft.png") self.walk_left_seq = c.GRID(self.walk_left, 1, 2) self.walk_left_anim = c.ANIM(self.walk_left_seq, 0.1, True) self.left_anim = self.walk_left_anim super().__init__(self.left, *args, **kwargs) self.x = c.OFF_SCREEN_R self.y = c.FLOAT_H self.batch = c.PLAYER_BATCH def mini_sprite(self) -> Any: """Makes mini-sprite version of self. Overrides base class method.""" mini = Score(self) mini.y -= 5 #readjusted for score_display only mini.image = self.left_anim return mini
def __init__(self, *args, **kwargs): self.right = c.IMG("greenmushroom.png") self.right_seq = c.GRID(self.right, 1, 1) self.right_anim = c.ANIM(self.right_seq, 1, False) self.left_anim = self.right_anim super().__init__(self.right_anim, *args, **kwargs)
def __init__(self, *args, **kwargs): self.right = c.IMG("star.png") self.right_seq = c.GRID(img, 1, 1) self.right_anim = c.ANIM(self.right_seq, 1, False) self.left = self.right super().__init__(self.right_anim, *args, **kwargs)
def __init__(self, *args, **kwargs): self.right = c.IMG("questionblock.png") self.right_seq = c.GRID(self.right, 1, 4) self.right_anim = c.ANIM(self.right_seq, 1, True) self.left = self.right super().__init__(self.right_anim, *args, **kwargs)
def __init__(self, *args, **kwargs): self.right = c.IMG("pirahnaplantsmall.png") self.right_seq = c.GRID(self.right, 1, 2) self.right_anim = c.ANIM(self.right_seq, 0.1, True) self.left_anim = self.right_anim super().__init__(self.right_anim, *args, **kwargs)
def __init__(self, *args, **kwargs): image = c.IMG("grassland.png") super().__init__(image, *args, *kwargs) self.batch = c.BACKGROUND_BATCH
def __init__(self, coords: list): self.pos = c.SPRITE(c.IMG("redmushroom.png")) coords.reverse() self.coords = coords
from string import ascii_letters as uppersandlowers import random from typing import Any, Callable, Tuple #3rd party import pyglet from tabulate import tabulate #custom from constants import Constants as c #TODO, rework tds import import temporarydatasolution as tds import util as u all_sprites = c.IMG("allsprites2.png") all_letters = c.IMG("letters.png") letter_width = 8 #pixels data = tds.Data() punc = { "!": { "x": 208, "y": 9 }, ".": { "x": 216, "y": 9 }, "-": { "x": 224, "y": 9