Example #1
0
from pycat.window import Window
from pycat.sprite import Sprite
from pycat.keyboard import KeyCode
from pycat.scheduler import Scheduler
from pycat.collision import is_aabb_collision
import random

w = Window(background_image="beach_03.png")


class Cat(Sprite):
    def on_create(self):
        self.image = "cat.png"
        self.y = 60
        self.x = 60
        self.point = 0

    def on_update(self, dt):

        if w.get_key(KeyCode.UP):
            self.scale_x = 1
            self.rotation = 90
            self.move_forward(10)
        if w.get_key(KeyCode.DOWN):
            self.scale_x = 1
            self.rotation = 270
            self.move_forward(10)
        if w.get_key(KeyCode.LEFT):
            self.rotation = 0
            self.scale_x = -1
            self.move_forward(-10)
Example #2
0
from pycat.window import Window
from test.support import bigaddrspacetest
window = Window()

animal = input("Please enter the animal you want to see:")
size = input("Do you want your animal to be big or small or not?")
#x=input("How about the x?")
#y=input("How about the y?")
left = input("Do you want your animal at left or right or not?")
point = input("Do you want your animal point left or right?")
#placex=float(x)
#placey=float(y)
animal_png = window.create_sprite()
animal_png.opacity = 250
animal_png.x = animal_png.x + 650
animal_png.y = animal_png.y + 350
#animal_png.x=animal_png.x+placex
#animal_png.y=animal_png.y+placey
if animal == "elephant":
    animal_png.image = "elephant.png"
if animal == "owl":
    animal_png.image = "owl.gif"
if size == "big":
    animal_png.scale = 2
if size == "small":
    animal_png.scale = 0.5
if left == "left":
    animal_png.x = 550
if left == "right":
    animal_png.x = 750
if point == "left":
Example #3
0
from pycat.window import Window
from pycat.sprite import Sprite
from pycat.keyboard import KeyCode

o = Window(background_image="forest_background.jpg")


class Wow(Sprite):
    def on_create(self):
        self.image = "owl.png"
        self.x = 50
        self.y = 600

    def on_update(self, dt):

        if o.get_key(KeyCode.W):
            self.rotation = 90
            self.move_forward(10)
        if o.get_key(KeyCode.S):
            self.rotation = 270
            self.move_forward(10)
        if o.get_key(KeyCode.A):
            self.rotation = 0
            self.move_forward(-10)
        if o.get_key(KeyCode.D):
            self.rotation = 0
            self.move_forward(10)
        if self.touching_any_sprite():
            print('Oh no!')
            o.exit()
Example #4
0
from pycat.window import Window
from pycat.sprite import Sprite, RotationMode
from pycat.keyboard import KeyCode
from pycat.scheduler import Scheduler
from pycat.collision import is_aabb_collision
from pycat.label import Label
import random

from pyglet.text.layout import ScrollableTextLayout

w = Window(background_image="underwater_04.png")


class Ship(Sprite):
    def on_create(self):
        self.image = 'saucer.png'
        self.y = 490
        self.scale = float(0.25)
        self.rotation_mode = RotationMode.RIGHT_LEFT
        self.add_tag("spaceship")

    def on_update(self, dt):
        self.move_forward(4)
        if self.touching_window_edge():
            self.rotation += 180


ship = w.create_sprite(Ship)

scores = Label("How many Alien have been saved?:", x=400, y=600)
ship.score = 0
Example #5
0
from pycat.window import Window
from pycat.sprite import Sprite
from pycat.keyboard import KeyCode
from pycat.collision import is_aabb_collision
from pycat.scheduler import Scheduler
from pyglet import window

o = Window()
s = Scheduler()

w = o.create_sprite()
w.image = "forest_background.jpg"
w.scale = 1.125
w.x = 600
w.y = 325


class Wow(Sprite):
    def on_create(self):
        self.image = "owl.png"
        self.x = 50
        self.y = 600

    def on_update(self, dt):

        if o.get_key(KeyCode.W):
            self.rotation = 90
            self.move_forward(10)
        if o.get_key(KeyCode.S):
            self.rotation = 270
            self.move_forward(10)
Example #6
0
from pycat.window import Window
from pycat.keyboard import KeyCode
from pycat.sprite import Sprite
w = Window(background_image="sea.png")


class Turn(Sprite):
    def on_create(self):
        self.image = "owl.png"

    def on_update(self, dt):
        if w.get_key_down(KeyCode.W):
            self.rotation = 90
        if w.get_key_down(KeyCode.A):
            self.rotation = 180
        if w.get_key_down(KeyCode.S):
            self.rotation = 270
        if w.get_key_down(KeyCode.D):
            self.rotation = 0
        self.move_forward(5)


w.create_sprite(Turn)

w.run()
Example #7
0
from pycat.window import Window
from pycat.sprite import Sprite
from pycat.keyboard import KeyCode
from pycat.scheduler import Scheduler
from pycat.collision import is_aabb_collision
from pyglet.image import create

window=Window(background_image="img/beach_03.png")

class Player(Sprite):

    def on_create(self):
        self.image="img/cat.png"
        self.y=0
    def on_update(self, dt):
        if window.get_key(KeyCode.LEFT):
            self.scale_x=-1
            self.x-=10
        if window.get_key(KeyCode.RIGHT):
            self.scale_x=1
            self.x+=10

player = window.create_sprite(Player)

class Gem(Sprite):

    def on_create(self):
        self.image="img/gem_shiny01.png"
        self.goto_random_position()
        self.y=window.height
        self.scale=0.25
Example #8
0
from pycat.window import Window
from pycat.sprite import Sprite
from pycat.keyboard import KeyCode

window = Window(background_image='forest_background.jpg')


#w=window.create_sprite()
#w.image='forest_background.jpg'
class MySprite(Sprite):
    def on_create(self):
        self.image = 'owl.png'
        self.x = 100
        self.y = 400
        self.health = 50

    def on_update(self, dt):
        self.move_forward(8)
        if window.get_key_down(KeyCode.UP):
            self.rotation = 90
        elif window.get_key_down(KeyCode.DOWN):
            self.rotation = 270
        elif window.get_key_down(KeyCode.LEFT):
            self.rotation = 180
        elif window.get_key_down(KeyCode.RIGHT):
            self.rotation = 0
        if self.touching_any_sprite() or self.x > window.width:
            self.health -= 1
            print(self.health)
        if self.health < 0:
            print("You lose!")
Example #9
0
from inspect import classify_class_attrs
from pycat.window import Window
from pycat.sprite import Sprite
import random
from pycat.core import Player, AudioLoop

hit = Player("hit.wav")
laugh = Player("laugh.wav")
point = Player("point.wav")
audio_loop = AudioLoop('LoopLivi.wav', volume=0.2)
w = Window(background_image="forest_04.png", draw_sprite_rects=True)

check_sprite = []
card = 4 * ["avatar_01.png", "avatar_02.png", "avatar_03.png", "avatar_04.png"]


class Card(Sprite):
    def on_create(self):
        self.is_visible = False
        self.is_rotation = False

    def on_update(self, dt):
        if self.is_rotation:
            self.rotation += 1
            self.scale -= 0.01
        if self.rotation == 40:
            self.color = 200, 0, 0
        if self.rotation == 100:
            self.delete()

    def on_left_click(self):