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