From 114667eb1c2187755647d7d298ef075564c6ae17 Mon Sep 17 00:00:00 2001 From: Heitai-C11 Date: Sat, 12 Mar 2022 06:52:10 +0100 Subject: [PATCH] =?UTF-8?q?=09modifi=C3=A9=C2=A0:=20=20=20=20=20=20=20=20?= =?UTF-8?q?=20README.md=20=09nouveau=20fichier=C2=A0:=20main.lua?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 77 +++++++++++++++++++++++++++++++++++++++++-- main.lua | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 172 insertions(+), 2 deletions(-) create mode 100644 main.lua diff --git a/README.md b/README.md index 5461c60..da0b0bd 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,76 @@ -# Zombies-Kong +# Zombies Kong -Jeux en lua/love2D \ No newline at end of file +### * Univers + +Les zombies on pris au piège la princesse et vous devez monter le niveau pour délivrer la princesse, les zombie se balade de plateau en plateau, vous devais les tuer avec votre gun avant qu´il vous tue. + +### * Gameplay + +Le joueur saute sur les plateforme et tire sur les zombies, le niveau ce termine quand le joueur atteins de haut du niveau pour tuer le chef zombies. Le jeu ce termine quand le chef zombie ne peut plus fuir et qu´il est tué. + + 1. Crée un niveau. + 2. Crée le personnage. + 3. Crée les zombies. + 4. Crée le zombie chef. + 5. Crée la princesse. + +__Les tous en dessin à base de primitive et d´animation de primitive, je jeux et en 2D et noir et blanc.__ + + * ~~Crée un premier niveau.~~ + + * Crée d´autre niveau. + + * Crée personnage. + + * ~~Dessiner personnage~~ + + * ~~Le personnage saute.~~ + + * Le personnage tire plusieurs fois. + + * ~~Le personnage ce déplace de gauche à droite.~~ + * et saute sur les plateforme du haut. + + * Le personnage peu tomber de la plateforme. + + * Crée les zombies. + + * Les zombies se déplace sur une seul plateforme. + + * Il y a un ou plusieurs zombies sur une plateforme. + + * Il fond des aller retour. + + * Crée le zombie chef. + + * Le chef zombie est plus gros. + + * Le chef zombie est sur la plateforme la plus haute. + + * Il est a coté d´une échelle pour s´enfuir. + + * Il fait des aller retour et bouge des bras. + + * Le chef zombie vomie et son vomie glisse jusqu´au personnage, le personnage dois sauté par dessus ses flaque de vomie. + + * Crée la princesse. + + * La princesse est dans une cage. + + * La princesse bouge la tête. + + * Faire les animation des zombies. + + * Faire les animation du personnage. + + * Faire les animation du chef zombie. + + * Faire les animation de la princesse. + + * Tirer. + + * Sauter. + + * Définir quand le personnage arrive sur la dernière plateforme, faire un niveau de fin et un niveau intermédiaire. + + -- diff --git a/main.lua b/main.lua new file mode 100644 index 0000000..19e61d1 --- /dev/null +++ b/main.lua @@ -0,0 +1,97 @@ +-- Pong Atelier +-- Par Jean-Christophe +-- le 9/02/2022 + + +PosPersonnage = {} +PosPersonnage.X = 50 +PosPersonnage.Y = 400 +PosPersonnage.Saute = false +PosPersonnage.tir = PosPersonnage.X + 35 +PosPersonnage.tirY = PosPersonnage.Y + +tir = false +Pistol = PosPersonnage.tir +function Niveau() + + PositionVert_1 = 0 + PositionVert_2 = 800 + PositionHoriz = 565 + + for PositionHoriz = 565, 240, -65 do + love.graphics.line(PositionVert_1, PositionHoriz, PositionVert_2 , PositionHoriz) + PositionVert_1 = PositionVert_1 + 100 + PositionVert_2 = PositionVert_1 + 300 + end + love.graphics.rectangle("fill", 700, 220, 20, 20) +end + +function Personnage(LaPostition) + + local x, y = PosPersonnage.X, PosPersonnage.Y + + -- personnage + love.graphics.rectangle("fill", x, y, 10, 10) + love.graphics.line(x + 5, y + 30, x + 5 , y ) + love.graphics.line(x - 10, y + 15, x + 20, y + 15) + love.graphics.line(x + 5, y + 30, x - 5 , y + 40) + love.graphics.line(x + 5, y + 30, x + 15, y + 40) + -- pistolet + love.graphics.rectangle("fill", x + 20, y + 10, 5, 10) + love.graphics.rectangle("fill", x + 20, y + 10, 15, 5) + +end + +function love.load() + +end + +function love.update(dt) + + if PosPersonnage.Saute == true then + for j = 0, 30 do + PosPersonnage.Y = PosPersonnage.Y + 1 + end + PosPersonnage.Saute = false + end + + if love.keyboard.isDown("up") then + for i = 0, 30 do + PosPersonnage.Y = PosPersonnage.Y - 1 + end + PosPersonnage.Saute = true + end + + if love.keyboard.isDown("right") and PosPersonnage.X + 35 < love.graphics.getWidth() then + PosPersonnage.X = PosPersonnage.X + 1 + end + + if love.keyboard.isDown("left") and PosPersonnage.X - 10 > 0 then + PosPersonnage.X = PosPersonnage.X - 1 + end + + if love.keyboard.isDown("space") then + tir = true + PosPersonnage.tirY = PosPersonnage.Y + end + + if tir == true then + Pistol = Pistol + 3 + end + + if Pistol > love.graphics.getWidth() then + Pistol = PosPersonnage.tir + tir = false + end +end + +function love.draw() + + Niveau() + Personnage(LaPostition) + + --tir + if tir == true then + love.graphics.rectangle("fill", Pistol, PosPersonnage.tirY + 10, 2, 2) + end +end