]> git.ayabusa.dev Git - a-la-carte.git/commitdiff
started working on the thing
authorayabusa <lebgpub@gmail.com>
Sat, 14 Dec 2024 09:13:24 +0000 (10:13 +0100)
committerayabusa <lebgpub@gmail.com>
Sat, 14 Dec 2024 09:13:24 +0000 (10:13 +0100)
15 files changed:
src/game.py [new file with mode: 0644]
src/sprites/_converter.py [new file with mode: 0644]
src/sprites/assiette.png [new file with mode: 0644]
src/sprites/oignon.png [new file with mode: 0644]
src/sprites/oignon_coupe.png [new file with mode: 0644]
src/sprites/planche.png [new file with mode: 0644]
src/sprites/player_down.png [new file with mode: 0644]
src/sprites/player_left.png [new file with mode: 0644]
src/sprites/player_right.png [new file with mode: 0644]
src/sprites/player_up.png [new file with mode: 0644]
src/sprites/poele.png [new file with mode: 0644]
src/sprites/salade.png [new file with mode: 0644]
src/sprites/salade_cuite.png [new file with mode: 0644]
src/sprites/steak.png [new file with mode: 0644]
src/sprites/steak_cuit.png [new file with mode: 0644]

diff --git a/src/game.py b/src/game.py
new file mode 100644 (file)
index 0000000..59bcc73
--- /dev/null
@@ -0,0 +1,31 @@
+from kandinsky import *
+
+print("Game started")
+colors = [color(i) for i in [(26,28,44),(93,39,93),(177,62,83),(239,125,87),(255,205,117),(167,240,112),(56,183,100),(37,113,121),(41,54,111),(59,93,201),(65,166,246),(115,239,247),(244,244,244),(148,176,194),(86,108,134),(51,60,87)]]
+sprites = {}
+
+class Ingredient:
+    def __init__(self, i_nom):
+        self.i_nom = i_nom
+        self.i_sprite = sprites[i_nom]
+
+class Plat:
+    def __init__(self, p_type, p_ingredients):
+        self.p_type = p_type
+        self.p_ingredients = p_ingredients
+
+def draw_map(mapid: int):
+    if mapid==0:
+        fill_rect(0,40,320,182,colors[4]) # table
+        fill_rect(40,80,240,4,colors[3])
+        fill_rect(40,84,240,2,colors[1])
+        fill_rect(40,86,240,8,colors[2])
+        fill_rect(40,94,240,12,colors[15])
+        fill_rect(40,106,240,116,colors[14]) # sol
+        fill_rect(120,120,80,80,colors[4]) # table 2
+        fill_rect(120,200,80,4,colors[3])
+        fill_rect(122,204,76,2,colors[1])
+        fill_rect(122,206,76,8,colors[2])
+        fill_rect(122,214,76,8,colors[15])
+
+draw_map(0)
\ No newline at end of file
diff --git a/src/sprites/_converter.py b/src/sprites/_converter.py
new file mode 100644 (file)
index 0000000..27a5d76
--- /dev/null
@@ -0,0 +1,59 @@
+from os import listdir
+from os.path import isfile, join
+from PIL import Image
+import numpy as np
+
+path = "./src/sprites/"
+files_list = [f for f in listdir(path) if isfile(join(path, f))]
+
+def get_offset_x(img, w, h)->int:
+    offsetx = 0
+    for i in range(h):
+        for i in range(w):
+                if img.getpixel((offsetx, i))[3] == 0:
+                    continue
+                else:
+                    return offsetx
+        offsetx+=1
+    return offsetx
+
+def get_offset_y(img, w, h)->int:
+    offsety = 0
+    for i in range(w):
+        for i in range(h):
+                if img.getpixel((i, offsety))[3] == 0:
+                    continue
+                else:
+                    return offsety
+        offsety+=1
+    return offsety
+
+def get_croped_image(img)-> tuple[Image.Image, int, int]:
+    w, h = img.size
+    offsetx, offsety = get_offset_x(image, w, h), get_offset_y(img, w, h)
+    img_reversed = image.rotate(180)
+    neg_offsetx, neg_offsety = get_offset_y(img_reversed, w, h), get_offset_x(img_reversed, w, h)
+    img_croped = img.crop((offsetx, offsety, h-neg_offsety, w-neg_offsetx))
+    print("w;", w, "h",h,"x:",offsetx, "y:", offsety, "neg x:", neg_offsetx, "neg y:", neg_offsety)
+    print(h-offsetx-neg_offsetx, w-offsety-neg_offsety)
+    return (img_croped, offsetx, offsety)
+
+image = Image.open(join(path, "salade.png"))
+image_croped, off_x, off_y = get_croped_image(image)
+w, h = image_croped.size
+result = ""
+for i in range(w):
+    for i in range(h):
+        result.
+image_croped.show()
+exit()
+
+
+for file in files_list:
+    if not file.endswith(".png"):
+        print("Skipping", file, ", because it's not a png image.")
+        break
+    image = Image.open(join(path, file))
+    w, h = image.size
+    offsetx, offsety = 0,0 
+
diff --git a/src/sprites/assiette.png b/src/sprites/assiette.png
new file mode 100644 (file)
index 0000000..32c37d3
Binary files /dev/null and b/src/sprites/assiette.png differ
diff --git a/src/sprites/oignon.png b/src/sprites/oignon.png
new file mode 100644 (file)
index 0000000..21a91b7
Binary files /dev/null and b/src/sprites/oignon.png differ
diff --git a/src/sprites/oignon_coupe.png b/src/sprites/oignon_coupe.png
new file mode 100644 (file)
index 0000000..4d96ccc
Binary files /dev/null and b/src/sprites/oignon_coupe.png differ
diff --git a/src/sprites/planche.png b/src/sprites/planche.png
new file mode 100644 (file)
index 0000000..3836d49
Binary files /dev/null and b/src/sprites/planche.png differ
diff --git a/src/sprites/player_down.png b/src/sprites/player_down.png
new file mode 100644 (file)
index 0000000..c0501d6
Binary files /dev/null and b/src/sprites/player_down.png differ
diff --git a/src/sprites/player_left.png b/src/sprites/player_left.png
new file mode 100644 (file)
index 0000000..9f50057
Binary files /dev/null and b/src/sprites/player_left.png differ
diff --git a/src/sprites/player_right.png b/src/sprites/player_right.png
new file mode 100644 (file)
index 0000000..4c1d562
Binary files /dev/null and b/src/sprites/player_right.png differ
diff --git a/src/sprites/player_up.png b/src/sprites/player_up.png
new file mode 100644 (file)
index 0000000..a3d54ca
Binary files /dev/null and b/src/sprites/player_up.png differ
diff --git a/src/sprites/poele.png b/src/sprites/poele.png
new file mode 100644 (file)
index 0000000..d0064d0
Binary files /dev/null and b/src/sprites/poele.png differ
diff --git a/src/sprites/salade.png b/src/sprites/salade.png
new file mode 100644 (file)
index 0000000..734a547
Binary files /dev/null and b/src/sprites/salade.png differ
diff --git a/src/sprites/salade_cuite.png b/src/sprites/salade_cuite.png
new file mode 100644 (file)
index 0000000..54b6392
Binary files /dev/null and b/src/sprites/salade_cuite.png differ
diff --git a/src/sprites/steak.png b/src/sprites/steak.png
new file mode 100644 (file)
index 0000000..9fbfcbc
Binary files /dev/null and b/src/sprites/steak.png differ
diff --git a/src/sprites/steak_cuit.png b/src/sprites/steak_cuit.png
new file mode 100644 (file)
index 0000000..70e21d1
Binary files /dev/null and b/src/sprites/steak_cuit.png differ