{}const=>[]async()letfn</>var
Lua

Écrivez votre premier jeu en Lua, même si vous n'avez jamais programmé

Créons notre premier jeu « Devinez le nombre » en Lua, étape par étape, de manière claire et avec un résultat amusant.

К

Kodik

Auteur

4 min de lecture

Lua est un langage de programmation simple et rapide qui est souvent utilisé dans les jeux, les applications et même les microcontrôleurs. Sa syntaxe est très simple, il est donc idéal pour les débutants. Lua est utilisé dans des projets bien connus : par exemple, dans Roblox, Angry Birds, World of Warcraft et de nombreux autres jeux.

🎮 Ce que nous allons faire dans cet article

Ensemble, nous allons créer une histoire simple mais passionnante jeu « Devinez le nombre ». C'est un jeu de texte dans lequel l'ordinateur devine un nombre aléatoire et vous (ou le joueur) essayez de le deviner. Tout cela à l'aide de commandes de base sur Lua. Ce jeu vous aidera à comprendre comment ils fonctionnent variables, conditions, cycles et saisie des données de l'utilisateur.

Le programme sera entièrement fonctionnel, et vous pourrez non seulement le lancer, mais aussi le modifier ou le compléter. Prêt ? Allons-y ! 🚀

🧩 Pourquoi Lua est idéal pour les débutants et les game devs

  • Syntaxe simple — se lit presque comme du texte normal

  • Le minimum de superflu — vous écrivez immédiatement la logique, sans « lien » inutile

  • Démarrage instantané — copiez, collez et lancez en ligne

  • Vraiment utilisé dans les jeux — par exemple, dans Roblox et Defold

🔥 100 000+ étudiants déjà avec nous

Marre de lire la théorie ?
Il est temps de coder !

Kodik — une appli où tu apprends à coder par la pratique. Mentor IA, leçons interactives, projets réels.

🤖 IA 24/7
🎓 Certificats
💰 Gratuit
🚀 Commencer
Ont rejoint aujourd'hui

🛠️ Comment construire un jeu simple étape par étape

Nous vous proposons de commencer par les classiques : les jeux « Devinez le nombre ».

Ce que fait le jeu :

  1. L'ordinateur choisit un nombre de 1 à 10

  2. Le joueur essaie de deviner en 3 tentatives

  3. Le jeu vous dit si vous avez gagné ou non

Code prêt à l'emploi (peut être inséré dans Replit) :

math.randomseed(os.time())

local secret = math.random(1, 10)
local attempts = 3

print("Hi! I thought of a number from 1 to 10.")
print("You have " .. attempts .. " attempts to guess!")

while attempts > 0 do
  io.write("Enter number: ")
  local guess = tonumber(io.read())

  if guess == secret then
    print("🎉 Hurray! You guessed it!")
    break
  else
    attempts = attempts - 1
    if attempts > 0 then
      print("❌ Incorrect. Attempts left: " .. attempts)
    else
      print("😢 Alas, you lost. The number was: " .. secret)
    end
  end
end

🔍 Nous analysons en détail le code du jeu « Devinez le nombre »

math.randomseed(os.time())

⏱️ Cette ligne « sème » le générateur de nombres aléatoires avec l'heure actuelle. Cela est nécessaire pour que le jeu devine un nouveau nombre à chaque fois. Sans elle, le programme choisira le même nombre à chaque fois qu'il est lancé.

local secret = math.random(1, 10)

🎯 Avec math.random, nous choisissons un nombre aléatoire de 1 à 10. C'est le nombre que le joueur doit deviner.

local attempts = 3

📉 Définissez le nombre de tentatives — dans notre cas, trois.

print("Hi! I thought of a number from 1 to 10.")
print("You have " .. attempts .. " attempts to guess!")

💬 Affichage du message de bienvenue et des instructions. L'opérateur .. combine des chaînes et des variables.

while attempts > 0 do

🔁 Exécutez le cycle qui s'exécutera tant que le joueur aura au moins une tentative.

  io.write("Enter number: ")
  local guess = tonumber(io.read())

⌨️ Nous demandons une entrée. io.read() lit la ligne et tonumber() la transforme en nombre.

  if guess == secret then
    print("🎉 Hurray! You guessed it!")
    break

✅ Si l'utilisateur a deviné le nombre, félicitations et quittez la boucle avec break.

  else
    attempts = attempts - 1

❌ Si vous n'avez pas deviné, réduisez le nombre de tentatives restantes.

    if attempts > 0 then
      print("❌ Incorrect. Attempts left: " .. attempts)

📢 Nous vous informons du nombre de tentatives restantes.

    else
      print("😢 Alas, you lost. The number was: " .. secret)
    end
  end
end

🏁 Si les tentatives sont terminées, affichez un message de défaite et affichez le nombre correct.

💡 Qu'apprenez-vous en écrivant ce jeu :

  • Travailler avec les variables : secret, attempts, guess

  • Utiliser l'entrée/sortie : io.read(), print()

  • Écrire les conditions : if / else, ==

  • Travailler avec les cycles : while

  • Utiliser des nombres aléatoires : math.random

🎮 Tout cela dans le format d'un vrai jeu que tu peux lancer, modifier et améliorer !

Si vous voulez apprendre à programmer de manière humaine, sans stress, avec des tâches claires et un soutien, venez à Code.

  • 📚 Cours étape par étape sur Lua, Python et JavaScript

  • 🤖 Assistance de l'IA si quelque chose n'est pas clair

  • 💬 Chaîne Telegram, où les débutants et les expérimentés s'entraident

🎯Arrête de reporter

Tu as aimé l'article ?
Place à la pratique !

Avec Kodik, tu ne lis pas seulement — tu codes immédiatement. Théorie + pratique = vraies compétences.

Pratique instantanée
🧠L'IA explique le code
🏆Certificat

Sans inscription • Sans carte