Esempio n. 1
0
from turtle import position, window_height, window_width
from pycat.base import NumpyImage
from pycat.core import Window

w = Window(width=600, height=400)

oimage = NumpyImage.get_array_from_file("hummmm.png")
print(oimage.shape)

image01 = NumpyImage.get_texture_from_array(oimage[:84, :150:])
image02 = NumpyImage.get_texture_from_array(oimage[:84, 150::])
image03 = NumpyImage.get_texture_from_array(oimage[84:, :150:])
image04 = NumpyImage.get_texture_from_array(oimage[84:, 150::])

x0y0 = w.create_sprite(x=225, y=158)
x1y0 = w.create_sprite(x=375, y=158)
x0y1 = w.create_sprite(x=225, y=242)
x1y1 = w.create_sprite(x=375, y=242)

x0y0.texture = image01
x1y0.texture = image02
x0y1.texture = image03
x1y1.texture = image04

w.run()
Esempio n. 2
0
        if self.touching_any_sprite_with_tag('Bullet'):
            self.delete()
        self.time += 1


def spawn_enemy(dt):
    window.create_sprite(Enemy)


Scheduler.update(spawn_enemy, delay=2)


class Enemy_Bullet(Sprite):
    def on_create(self):
        self.color = Color.VIOLET
        self.scale = 15
        self.speed = 10
        self.add_tag("Enemy_Bullet")

    def on_update(self, dt):
        self.point_toward_sprite(player)
        self.move_forward(self.speed)
        if self.touching_window_edge():
            self.delete()
        if self.touching_any_sprite_with_tag("player"):
            self.delete()


player = window.create_sprite(Player)
window.run()
Esempio n. 3
0
        if Tile.current_image:
            self.image = Tile.current_image


x0 = PIXEL_SIZE / 2
y0 = window.height - PIXEL_SIZE / 2

for i in range(len(grid)):
    for j in range(len(grid[i])):
        s = window.create_sprite(Pixel)
        s.x = x0 + j * PIXEL_SIZE
        s.y = y0 - i * PIXEL_SIZE
        s.image = color_dict[grid[i][j]]
        s.width = PIXEL_SIZE - 1
        s.height = PIXEL_SIZE - 1

tile_list = [
    "tiles/tile_00" + str(i) + ".png" if i < 10 else "tiles/tile_0" + str(i) +
    ".png" for i in range(100)
]
i = 0
for y in range(8, window.height, 16):
    tile = window.create_sprite(Tile)
    tile.y += y + 5
    tile.x = window.width - 8
    if i < 100:
        tile.image = tile_list[i]
    i += 1

window.run(is_sharp_pixel_scaling=True)