]> git.ayabusa.dev Git - a-la-carte.git/commitdiff
added pain
authorayabusa <lebgpub@gmail.com>
Wed, 18 Dec 2024 10:41:13 +0000 (11:41 +0100)
committerayabusa <lebgpub@gmail.com>
Wed, 18 Dec 2024 10:41:13 +0000 (11:41 +0100)
src/game.py
src/maps/_mapgenerator.py
src/maps/generated_maps.txt
src/maps/map_0.png
src/sprites/pain.png [new file with mode: 0644]
src/sprites/sprites_converted.txt

index 97926b973422a249298e31e49acd86b8f07be061..d6fa44fe7263734520a9c05a7412bdfb602e925f 100644 (file)
@@ -3,7 +3,7 @@ import ion, time
 
 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 = {'assiette': (0, 2, 20, 17,
+sprites ={'assiette': (0, 2, 20, 17,
               'ggggggg000000gggggggggggg00cccccc00gggggggg00cccccccccc00ggggg0cccccccccccccc0ggg0cccccddddddccccc0gg0ccccdccccccdcccc0g0ccccdccccccccdcccc00cccdccccccccccdccd00cccdcccccccccccccd00dccdcccccccccccccd00dcccdccccccccccccd0g0dcccccddcccccccd0gg0dccccccccccccccd0ggg0ddccccccccccdd0ggggg00ddccccccdd00gggggggg00dddddd00gggggggggggg000000ggggggg'),
  'caisse': (0, 0, 20, 20,
             'gg0000000000000000ggg0c0ccccccccccdcdd0g0ccd0ddcccddcdddddc000cdd0cccddcdddddcc00c0de0000000000dccc00cd00eeedddd0dd0ccc00cdc0eddddd0ddd0ccd00ccc0edddd0ccd00cde00ccc0dddd0cdd0e0dee00ccd0ddd0ddd0ed0eed00cdd0dd0ddd0edd0edd00ddc0d0cdd0eddd0dde00ccd00cdd0eeddd0dee00cdd0cdd0eedddd0eee00ddd0dd0eeddddd00ee00ddde0000000000cd0e00dddccccdeecce0ccd000ddccccdeeddeee0dde0g0ccccdeeddeeeee0d0ggg0000000000000000gg'),
@@ -11,6 +11,8 @@ sprites = {'assiette': (0, 2, 20, 17,
             'ggggggggggg00ggggggg00000g0650ggggg021122016650ggg0111c111210660g0211c111210g0500211cc11111200500211c11211110g0g012c112111110ggg012c111112120gggg01121112110gggg01221112110gggggg010122110gggggggg0g00000ggggggg'),
  'oignon_coupe': (3, 5, 13, 14,
                   'gggggg00000ggggg000ccccc0ggg0cccc000c0gg0c00c100g0c00c0g0c1cc00c00c00g0c11cc1001cc00ccc110gg011cc1000c0ggg0011c0g0c0ggggg00c00g0c0ggggg01cc00c0gggggg011cc10ggggggg00110gggggggggg00gg'),
+ 'pain': (2, 4, 17, 14,
+          'ggggg0000000ggggggg0004444444000ggg04cc44443444330g0444444344444433004443444443444330043444444444443300444444444433333004433443333333330g000033333330000g0033300000003330004444333344444330g044344444433330ggg0004343333000ggggggg0000000ggggg'),
  'planche': (0, 5, 20, 14,
              'ggggg00000000000000ggggg0333333333333330g00g0333003333333330033003320c0333323330033333330cd022233330032333330ddc023333300332233330ddd033333002200333330ddd033330g00g03333330ddf03330gggg022222220fdf0220ggggg00000000ffff00gggggggggggggg00fdf0gggggggggggggggg0ff0ggggggggggggggggg00gg'),
  'player_down': (3, 0, 15, 20,
@@ -31,9 +33,10 @@ sprites = {'assiette': (0, 2, 20, 17,
            'ggg0000000gggggg033322cc0gggg0cc222d2c20gg032d22cc2c220g0322d2c222c0gg022d2c22220gggg0c22cd220ggggg022222d20gggggg0222d2d20gggggg02d2d2220gggggg0c2c222c0gggggg0cc22d220gggggg00cc2220gggggggg00000g'),
  'steak_cuit': (3, 5, 15, 9,
                 'gggg0000000ggggg0000223320000g003323332333200033233322333330032333233323320023332333233220022222333222220g0002222222000ggggg0000000gggg')}
+
 key_pressed = [False]*5
 
-maps = [[[2, 2, 2, 3, 3, 2, 2, 2], [2, 1, 1, 1, 1, 1, 1, 4], [6, 0, 0, 4, 2, 0, 0, 5], [7, 0, 0, 2, 8, 0, 0, 2], [1, 0, 0, 1, 1, 0, 0, 1]]]
+maps = [[[2, 2, 2, 3, 3, 2, 2, 2], [2, 1, 1, 1, 1, 1, 1, 4], [6, 0, 0, 4, 9, 0, 0, 5], [7, 0, 0, 2, 8, 0, 0, 2], [1, 0, 0, 1, 1, 0, 0, 1]]]
 
 class Ingredient:
     def __init__(self, i_nom):
@@ -147,6 +150,10 @@ class Game:
             fill_rect(x*40, y*40+40, 40, 40, colors[4])
             game.draw_sprite("caisse", x*40, y*40+40, 2)
             game.draw_sprite("steak", x*40, y*40+40, 2)
+        elif el==9:
+            fill_rect(x*40, y*40+40, 40, 40, colors[4])
+            game.draw_sprite("caisse", x*40, y*40+40, 2)
+            game.draw_sprite("pain", x*40, y*40+40, 2)
         if type(element)==tuple: 
             game.draw_sprite(element[1], x*40, y*40+40, 2)
 
@@ -173,6 +180,7 @@ class Game:
             if el==6: return Ingredient("oignon")
             elif el==7: return Ingredient("salade")
             elif el==8: return Ingredient("steak")
+            elif el==9: return Ingredient("pain")
             return None
         if el[0]==2:
             print("element picked")
index ed854265adc83005f906cfbdcf0a24a3090f1a65..b21938b796e8d88d66c7521b8c07fb5db302e962 100644 (file)
@@ -11,7 +11,8 @@ colors_value = {(86,108,134): (0, "sol"),
                 (244,244,244): (5, "pile assiettes"),
                 (93,39,93): (6, "oignons"),
                 (167,240,112): (7, "salade"),
-                (177,62,83): (8, "viande")
+                (177,62,83): (8, "viande"),
+                (37,113,121): (9, "pain")
                 }
 
 def get_color_id(r, g, b, a):
@@ -26,7 +27,7 @@ def generate_all_maps(path: str)->None:
     for file in files_list:
         if not file.endswith(".png"):
             print("Skipping", file, ", because it's not a png image.")
-            break
+            continue
         image = Image.open(join(path, file))
         w, h = image.size
         result = []
index 2cdcd752b1ca3997facb06f653e99e299044657d..1011cfb4e53cb52b5db77411b29573587594dd3f 100644 (file)
@@ -1,4 +1,4 @@
 map_0.png
 {'map_0': [[2, 2, 2, 3, 3, 2, 2, 2], [2, 1, 1, 1, 1, 1, 1, 4],
-           [6, 0, 0, 4, 2, 0, 0, 5], [7, 0, 0, 2, 8, 0, 0, 2],
+           [6, 0, 0, 4, 9, 0, 0, 5], [7, 0, 0, 2, 8, 0, 0, 2],
            [1, 0, 0, 1, 1, 0, 0, 1]]}
index ed97c62cafed9ef3c8cc622fca16e123e3d92907..f054294ebfacc25b9a01e02e495156e29e994e72 100644 (file)
Binary files a/src/maps/map_0.png and b/src/maps/map_0.png differ
diff --git a/src/sprites/pain.png b/src/sprites/pain.png
new file mode 100644 (file)
index 0000000..e685e87
Binary files /dev/null and b/src/sprites/pain.png differ
index d4f2df7780d0fd56297763cf31e874fe0d3ce525..dff40e7213db1d03c0fd83ae7b19404373109ed6 100644 (file)
@@ -7,6 +7,8 @@ _converter.py
             'ggggggggggg00ggggggg00000g0650ggggg021122016650ggg0111c111210660g0211c111210g0500211cc11111200500211c11211110g0g012c112111110ggg012c111112120gggg01121112110gggg01221112110gggggg010122110gggggggg0g00000ggggggg'),
  'oignon_coupe': (3, 5, 13, 14,
                   'gggggg00000ggggg000ccccc0ggg0cccc000c0gg0c00c100g0c00c0g0c1cc00c00c00g0c11cc1001cc00ccc110gg011cc1000c0ggg0011c0g0c0ggggg00c00g0c0ggggg01cc00c0gggggg011cc10ggggggg00110gggggggggg00gg'),
+ 'pain': (2, 4, 17, 14,
+          'ggggg0000000ggggggg0004444444000ggg04cc44443444330g0444444344444433004443444443444330043444444444443300444444444433333004433443333333330g000033333330000g0033300000003330004444333344444330g044344444433330ggg0004343333000ggggggg0000000ggggg'),
  'planche': (0, 5, 20, 14,
              'ggggg00000000000000ggggg0333333333333330g00g0333003333333330033003320c0333323330033333330cd022233330032333330ddc023333300332233330ddd033333002200333330ddd033330g00g03333330ddf03330gggg022222220fdf0220ggggg00000000ffff00gggggggggggggg00fdf0gggggggggggggggg0ff0ggggggggggggggggg00gg'),
  'player_down': (3, 0, 15, 20,