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