Михаил Капелько 3 месяцев назад
Родитель
Сommit
5f16411b97
14 измененных файлов: 74 добавлений и 14 удалений
  1. Двоичные данные
      .DS_Store
  2. +1
    -0
      im-bw
  3. +11
    -0
      im-crop
  4. +3
    -0
      im-mr
  5. +5
    -0
      im-sz
  6. Двоичные данные
      res/bw.src-02.png
  7. Двоичные данные
      res/crop.bw.src-02.png
  8. Двоичные данные
      res/src-02.png
  9. Двоичные данные
      res/sz.crop.bw.src-02.png
  10. Двоичные данные
      res/tiles_0.png
  11. Двоичные данные
      res/tiles_01.png
  12. Двоичные данные
      res/tiles_02.png
  13. Двоичные данные
      res/tiles_1.png
  14. +54
    -14
      v5/Window.py

Двоичные данные
.DS_Store Просмотреть файл


+ 1
- 0
im-bw Просмотреть файл

@@ -0,0 +1 @@
magick $@ -alpha off -threshold 30% bw.$@

+ 11
- 0
im-crop Просмотреть файл

@@ -0,0 +1,11 @@
IMG=$1
CELL=25
DX=$6
DY=$7
DW=$8
DH=$9
X=$(($2 * $CELL + $DX))
Y=$(($3 * $CELL + $DY))
W=$(($4 * $CELL + $DW))
H=$(($5 * $CELL + $DH))
magick $IMG -crop ${W}x${H}+${X}+${Y} crop.$IMG

+ 3
- 0
im-mr Просмотреть файл

@@ -0,0 +1,3 @@
IMG1=$1
IMG2=$2
magick $IMG1 $IMG2 +append mr.$IMG1.$IMG2

+ 5
- 0
im-sz Просмотреть файл

@@ -0,0 +1,5 @@
IMG=$1
CELL=25
W=$(($2 * $CELL))
H=$(($3 * $CELL))
magick $IMG -resize ${W}x${H}\! sz.$IMG

Двоичные данные
res/bw.src-02.png Просмотреть файл

До После
Ширина: 900  |  Высота: 600  |  Размер: 7.4KB

Двоичные данные
res/crop.bw.src-02.png Просмотреть файл

До После
Ширина: 81  |  Высота: 106  |  Размер: 1.3KB

Двоичные данные
res/src-02.png Просмотреть файл

До После
Ширина: 900  |  Высота: 600  |  Размер: 842KB

Двоичные данные
res/sz.crop.bw.src-02.png Просмотреть файл

До После
Ширина: 75  |  Высота: 100  |  Размер: 2.9KB

Двоичные данные
res/tiles_0.png Просмотреть файл

До После
Ширина: 150  |  Высота: 100  |  Размер: 4.4KB

Двоичные данные
res/tiles_01.png Просмотреть файл

До После
Ширина: 75  |  Высота: 100  |  Размер: 2.8KB

Двоичные данные
res/tiles_02.png Просмотреть файл

До После
Ширина: 75  |  Высота: 100  |  Размер: 2.7KB

Двоичные данные
res/tiles_1.png Просмотреть файл

До После
Ширина: 75  |  Высота: 100  |  Размер: 2.9KB

+ 54
- 14
v5/Window.py Просмотреть файл

@@ -1,28 +1,68 @@
import arcade

CELL = 25
HEIGHT = 600
WIDTH = 900

class Window(arcade.Window):
def __init__(self):
super().__init__(900, 600, "OGS Memory")
arcade.set_background_color(arcade.color.GRAY)
super().__init__(WIDTH, HEIGHT, "OGS Memory")
#arcade.set_background_color(arcade.color.GRAY)
arcade.set_background_color(arcade.color.WHITE)
self.all_sprites = arcade.SpriteList()

# Animated begin button.
player = arcade.AnimatedTimeBasedSprite()
for i in range(2):
tex = arcade.load_texture("res/buttons_begin.png", x = i*350, y = 0, width = 350, height = 100)
player.append_texture(tex)
player.color = arcade.color.BLUE
a = arcade.sprite.AnimationKeyframe(i, 700, tex)
player.frames.append(a)
player.center_x = 300
player.center_y = 200
# # Animated begin button.
# player = arcade.AnimatedTimeBasedSprite()
# for i in range(2):
# tex = arcade.load_texture("res/buttons_begin.png", x = i*350, y = 0, width = 350, height = 100)
# player.append_texture(tex)
# #player.color = arcade.color.BLUE
# a = arcade.sprite.AnimationKeyframe(i, 700, tex)
# player.frames.append(a)
# player.center_x = 300
# player.center_y = 200
# self.all_sprites.append(player)

positions = [
[9, 1],
[14, 1],
[19, 1],
[24, 1],

[9, 7],
[14, 7],
[19, 7],
[24, 7],

self.all_sprites.append(player)
[9, 13],
[14, 13],
[19, 13],
[24, 13],

[9, 19],
[14, 19],
[19, 19],
[24, 19],
]

add_tiles(self.all_sprites, positions)

def on_draw(self):
arcade.start_render()
arcade.draw_circle_filled(400, 300, 15, arcade.color.BLUE)
#arcade.draw_circle_filled(400, 300, 15, arcade.color.BLUE)
self.all_sprites.draw()

def on_update(self, delta):
self.all_sprites.update_animation()

def add_tiles(sprites, positions):
for p in positions:
tile = arcade.AnimatedTimeBasedSprite()
for i in range(2):
tex = arcade.load_texture("res/tiles_0.png", x = i*75, y = 0, width = 75, height = 100)
tile.append_texture(tex)
a = arcade.sprite.AnimationKeyframe(i, 700, tex)
tile.frames.append(a)
tile.center_x = CELL * 2 + p[0] * CELL
tile.center_y = HEIGHT - CELL * 2 - p[1] * CELL
sprites.append(tile)

Загрузка…
Отмена
Сохранить