コード例 #1
0
    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
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
    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
コード例 #5
0
    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
コード例 #6
0
    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
コード例 #7
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)
コード例 #8
0
 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
コード例 #9
0
    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)
コード例 #10
0
    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
コード例 #11
0
    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
コード例 #12
0
 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)
コード例 #13
0
 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)
コード例 #14
0
 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)
コード例 #15
0
 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)
コード例 #16
0
 def __init__(self, *args, **kwargs):
     image = c.IMG("grassland.png")
     super().__init__(image, *args, *kwargs)
     self.batch = c.BACKGROUND_BATCH
コード例 #17
0
 def __init__(self, coords: list):
     self.pos = c.SPRITE(c.IMG("redmushroom.png"))
     coords.reverse()
     self.coords = coords
コード例 #18
0
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