import tsk

import pygame

pygame.init()

window = pygame.display.set_mode([1018, 573])

c = pygame.time.Clock()

background = tsk.Sprite("HedgehogHouse.jpg", 0, 0)

sleep_sheet = tsk.ImageSheet("HedgehogSleep.png", 5, 6)

brush_sheet = tsk.ImageSheet("HedgehogBrush.png", 5, 6)

run_sheet = tsk.ImageSheet("HedgehogRun.png", 5, 6)

hedgehog = tsk.Sprite(sleep_sheet, 100, 100)

drawing = True

while drawing:

    for event in pygame.event.get():

        if event.type == pygame.QUIT:

            drawing = False

    x, y = pygame.mouse.get_pos()
Esempio n. 2
0
import pygame
import tsk
pygame.init()

window = pygame.display.set_mode([1018, 573])
c = pygame.time.Clock()

background = tsk.Sprite("OutdoorLake.jpg", 0, 0)

walking = tsk.ImageSheet("Puffin_Walk.png", 5, 6)
swimming = tsk.ImageSheet("Puffin_Swim.png", 5, 6)

puffin = tsk.Sprite(walking, 400, 100)

drawing = True
while drawing:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            drawing = False
        elif event.type == pygame.MOUSEBUTTONDOWN:
            if puffin.image == walking:
                print("Switching to swimming!")
                puffin.image = swimming
            else:
                print("Switching to walking.")
                puffin.image = walking

    puffin.center_y += 0.03 * c.get_time()

    background.draw()
    puffin.draw()
import pygame
import tsk
pygame.init()

window = pygame.display.set_mode([1018, 573])
c = pygame.time.Clock()

background = tsk.Sprite("OutdoorHills.jpg", 0, 0)

sleep = tsk.ImageSheet("HedgehogSleep.png", 5, 6)
run = tsk.ImageSheet("HedgehogRun.png", 5, 6)

hedgehog = tsk.Sprite(sleep, 170, 170)

drawing = True
while drawing:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            drawing = False
        elif event.type == pygame.MOUSEBUTTONDOWN:
            print("Switching to run!")
            hedgehog.image = run

        elif event.type == pygame.MOUSEBUTTONUP:
            print("Switching to sleep!")
            hedgehog.image = sleep

    background.draw()
    hedgehog.draw()
    hedgehog.update(c.get_time())
Esempio n. 4
0
import pygame
import tsk
pygame.init()

window = pygame.display.set_mode([1018, 573])
c = pygame.time.Clock()

background = tsk.Sprite("Hills.jpg", 0, 0)
run_sheet = tsk.ImageSheet("HedgehogRun.png", 5, 6)
hedgehog = tsk.Sprite(run_sheet, 100, 200)

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

    # Make the hedgehog follow the mouse
    x, y = pygame.mouse.get_pos()
    hedgehog.center = (x, y)

    # Draw the background and hedgehog
    background.draw()
    hedgehog.update(c.get_time())
    hedgehog.draw()

    pygame.display.flip()
    c.tick(30)
Esempio n. 5
0
import pygame
import tsk
pygame.init()

window = pygame.display.set_mode([1018, 573])
c = pygame.time.Clock()

background = tsk.Sprite("SkyMountains.jpg", 0, 0)
puffin_sheet = tsk.ImageSheet("Puffin_Fly.png", 5, 6)
puffin = tsk.Sprite(puffin_sheet, 0, 200)
sprite_list = [puffin]

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

        elif event.type == pygame.MOUSEBUTTONDOWN:
            mouse_x, mouse_y = pygame.mouse.get_pos()
            for sprite in sprite_list:
                if sprite.rect.collidepoint(mouse_x, mouse_y):
                    new_puffin = tsk.Sprite(puffin_sheet, 0, 200)
                    sprite_list.append(new_puffin)

    background.draw()
    for sprite in sprite_list:
        sprite.center_x += 0.2 * c.get_time()
        sprite.update(c.get_time())
        sprite.draw()
    pygame.display.flip()
Esempio n. 6
0
import tsk

import pygame

pygame.init()



window = pygame.display.set_mode([1018, 573])

c = pygame.time.Clock()

background = tsk.Sprite("Space.jpg", 0, 0)

hedgehog_sheet = tsk.ImageSheet("RocketHedgehog.png", 4, 6)

hedgehog = tsk.Sprite(hedgehog_sheet, 100, 100)

movement_speed = 0.3

trail = []

trail_color = (100, 200, 250)


drawing = True



while drawing:
Esempio n. 7
0
import pygame
import tsk
pygame.init()

window = pygame.display.set_mode([1018, 573])
c = pygame.time.Clock()

background = tsk.Sprite("SkyMountains.jpg", 0, 0)
image_sheet = tsk.ImageSheet("PuffinFly.png", 5, 6)
puffin = tsk.Sprite(image_sheet, 300, 100)
puffin.image_animation_rate = 30

timer = 0
slow_time = 80

drawing = True
while drawing:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            drawing = False
        elif event.type == pygame.MOUSEBUTTONDOWN:
            print("Speeding up!")
            puffin.image_animation_rate += 30

    timer += c.get_time()
    if timer > slow_time and puffin.image_animation_rate > 0:
        timer = 0
        puffin.image_animation_rate -= 1

    background.draw()
    puffin.draw()
Esempio n. 8
0
import pygame
import tsk

pygame.init()

window = pygame.display.set_mode([1018, 573])
c = pygame.time.Clock()

meadow = tsk.Sprite("OutdoorBushes.jpg", 0, 0)

# Hedgehog should use an ImageSheet
sheet = tsk.ImageSheet("HedgehogSleep.png", 5, 6)
hedgehog = tsk.Sprite(sheet, 500, 250)

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

    meadow.draw()
    hedgehog.update(c.get_time())
    hedgehog.draw()

    # Update animation

    c.tick(30)
    pygame.display.flip()
Esempio n. 9
0
import tsk

import pygame

pygame.init()

window = pygame.display.set_mode([1018, 573])

c = pygame.time.Clock()

background = tsk.Sprite("FantasyPlains.jpg", 0, 0)

pug = tsk.Sprite("Pug.png", 300, 300)

dragon_sheet = tsk.ImageSheet("DragonFlying.png", 4, 6)

dragon = tsk.Sprite(dragon_sheet, 700, 300)

time = 0

speed = 0.1

drawing = True

while drawing:

    for event in pygame.event.get():

        if event.type == pygame.QUIT:

            drawing = False
Esempio n. 10
0
                fontDrawPos.getAdded(Vector2(0, 15)).toTuple(),
                "V=%.3fm^3" % self.volume)
            fontDefault.render_to(
                w,
                fontDrawPos.getAdded(Vector2(0, 30)).toTuple(),
                "Force(N):Grav=%s, Buoy=%s" %
                (self.gravitationalForce, self.buoyantForce))
            fontDefault.render_to(
                w,
                fontDrawPos.getAdded(Vector2(0, 45)).toTuple(),
                "Velocity=%s m/s" % (self.velocity))
        self.sprite.center = self.position.toTuple()
        self.sprite.draw()


explosionSheet = tsk.ImageSheet("ExplosionSheet.png", 4, 6)
balloons = []


def clear():
    w.fill((255, 255, 255))


debug = False
animating = True
running = True
while running:
    clear()
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
Esempio n. 11
0
import pygame
import tsk

pygame.init()

window = pygame.display.set_mode([1018, 573])
c = pygame.time.Clock()

background = tsk.Sprite("Space.jpg", 0, 0)
ship_sheet = tsk.ImageSheet("RoundShipSpin.png", 5, 3)
ship = tsk.Sprite(ship_sheet, 100, 300)
barrier = tsk.Sprite("ForceBarrier.png", 600, 0)

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

    if tsk.is_key_down(pygame.K_LEFT):
        ship.center_x -= 0.2 * c.get_time()

    if tsk.is_key_down(pygame.K_RIGHT):
        ship.center_x += 0.2 * c.get_time()

    old_center = ship.center_x, ship.center_y
    if pygame.sprite.collide_rect(ship, barrier):
        ship.center = old_center

    background.draw()
    barrier.draw()
Esempio n. 12
0
import pygame
import tsk
import random
pygame.init()

window = pygame.display.set_mode([1018, 573])
c = pygame.time.Clock()

background = tsk.Sprite("EmptySky.png", 0, 0)
foreground = tsk.Sprite("HillsGrassy.png", 0, 0)
bush1 = tsk.Sprite("BushesLeft.png", 0, 200)
bush2 = tsk.Sprite("BushesRight.png", 600, 200)
pony_sheet = tsk.ImageSheet("PonyRun.png", 5, 6)
sprite_list = [background, foreground, bush1, bush2]


for i in range(7):
    s = tsk.Sprite(pony_sheet, random.randint(40, 858), random.randint(330, 450))
    s.image_animation_rate = random.randint(5, 60)

    sprite_list.append(s)

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

    for sprite in sprite_list:
        sprite.update(c.get_time())
        sprite.draw()
Esempio n. 13
0
import pygame
import tsk
pygame.init()

window = pygame.display.set_mode([1018, 573])
c = pygame.time.Clock()

background = tsk.Sprite("Space.jpg", 0, 0)

yellow = tsk.ImageSheet("RoundShipSpin.png", 5, 3)
purple = tsk.ImageSheet("RoundShipPurpleSpin.png", 5, 3)

ship = tsk.Sprite(yellow, 500, 100)
is_purple = False
purple_timer = 2000

drawing = True
while drawing:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            drawing = False
        elif event.type == pygame.MOUSEBUTTONDOWN:
            is_purple = True
            print("Switching to purple!")
            ship.image = purple

    if is_purple:
        purple_timer -= c.get_time()
        if purple_timer <= 0:
            purple_timer = 2000
            is_purple = False
Esempio n. 14
0
import pygame
import tsk
import random
pygame.init()

window = pygame.display.set_mode([1018, 573])
c = pygame.time.Clock()

background = tsk.Sprite("FantasyPlains.jpg", 0, 0)
wizard_sheet = tsk.ImageSheet("WizardWalking.png", 4, 6)
wizard = tsk.Sprite(wizard_sheet, 0, 250)
dragon_sheet = tsk.ImageSheet("DragonFlying.png", 4, 6)
dragon = tsk.Sprite(dragon_sheet, 600, 50)

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

    # Move the wizard
    wizard.center_x += 0.2 * c.get_time()
    if pygame.sprite.collide_rect(wizard, dragon):
        wizard.center_x = 0

    x, y = pygame.mouse.get_pos()
    if dragon.rect.collidepoint(x, y):
        dragon.update(c.get_time())
    wizard.update(c.get_time())

    background.draw()