diff --git a/jacovirt/jacovirt/jacovirt/Cubetto_forme_bas.gif b/jacovirt/jacovirt/jacovirt/Cubetto_forme_bas.gif new file mode 100644 index 0000000..bdc138a Binary files /dev/null and b/jacovirt/jacovirt/jacovirt/Cubetto_forme_bas.gif differ diff --git a/jacovirt/jacovirt/jacovirt/Cubetto_forme_droite.gif b/jacovirt/jacovirt/jacovirt/Cubetto_forme_droite.gif new file mode 100644 index 0000000..37c5b9e Binary files /dev/null and b/jacovirt/jacovirt/jacovirt/Cubetto_forme_droite.gif differ diff --git a/jacovirt/jacovirt/jacovirt/Cubetto_forme_gauche.gif b/jacovirt/jacovirt/jacovirt/Cubetto_forme_gauche.gif new file mode 100644 index 0000000..2b0d0e0 Binary files /dev/null and b/jacovirt/jacovirt/jacovirt/Cubetto_forme_gauche.gif differ diff --git a/jacovirt/jacovirt/jacovirt/Cubetto_forme_haut.gif b/jacovirt/jacovirt/jacovirt/Cubetto_forme_haut.gif new file mode 100644 index 0000000..98e1b3d Binary files /dev/null and b/jacovirt/jacovirt/jacovirt/Cubetto_forme_haut.gif differ diff --git a/jacovirt/jacovirt/jacovirt/fond.png b/jacovirt/jacovirt/jacovirt/fond.png new file mode 100644 index 0000000..cd73e8e Binary files /dev/null and b/jacovirt/jacovirt/jacovirt/fond.png differ diff --git a/jacovirt/jacovirt/jacovirt/jacobot.py b/jacovirt/jacovirt/jacovirt/jacobot.py new file mode 100644 index 0000000..ea6d378 --- /dev/null +++ b/jacovirt/jacovirt/jacovirt/jacobot.py @@ -0,0 +1,76 @@ +from turtle import * + +"""host = "192.168.20.49" +channel = "LPH" + +# Connexion à Redis +r = redis.Redis(host=host) + +p = r.pubsub() +p.psubscribe(channel) +""" +def main(): + + angle = 0 + + def cubetto_init(): + + bgpic("fond.png") + register_shape("Cubetto_forme_haut.gif") + register_shape("Cubetto_forme_bas.gif") + register_shape("Cubetto_forme_gauche.gif") + register_shape("Cubetto_forme_droite.gif") + shape("Cubetto_forme_droite.gif") + shapesize(3,3,6) + penup() + goto(-210,194) + + def cubetto_forme_init(): + global angle + if angle == 360 or angle == -360: + angle=0 + if angle == 0: + shape("Cubetto_forme_droite.gif") + if angle == 90 or angle == -270: + shape("Cubetto_forme_haut.gif") + if angle == 180 or angle == -180: + shape("Cubetto_forme_gauche.gif") + if angle == 270 or angle == -90: + shape("Cubetto_forme_bas.gif") + + def cubetto_forward(): + forward(84) + + def cubetto_left(): + global angle + left(90) + angle += 90 + cubetto_forme_init() + + def cubetto_right(): + global angle + right(90) + angle -= 90 + cubetto_forme_init() + + def cubetto_backward(): + right(180) + forward(84) + right(180) + + cubetto_init() + + while True: + message = [] + + if message == "FORDWARD": + cubetto_forward() + elif message == "LEFT": + cubetto_left() + elif message == "RIGHT": + cubetto_right() + elif message == "i": + cubetto_init() + elif message == "FUNCTION": + pass + diff --git a/jacovirt/jacovirt/pyproject.toml b/jacovirt/jacovirt/pyproject.toml index 133a49f..26e3133 100644 --- a/jacovirt/jacovirt/pyproject.toml +++ b/jacovirt/jacovirt/pyproject.toml @@ -13,4 +13,7 @@ python = "^3.11" requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" +[tool.poetry.scripts] +jacovirt-bot = "jacovirt.jacobot:main" +