Create: Computing AgesDoc Brass
Programmes intégrés

hello

votre premier programme

Tourne sur Tous Tous les ordinateurs · 10 lignes
Tapez ceci à l'invite d'un ordinateur pour le copier sur le support :
Terminal
> examples hello
> edit hello

Le tout premier programme : il demande votre nom, vous dit bonjour, compte à rebours depuis 3 et vous invite à le modifier. Il montre les trois fonctions que tout programme utilise tôt ou tard : print pour afficher une ligne, read pour récupérer ce que tape le joueur, et sleep pour attendre.

Quoi construire

Rien : hello n'utilise que l'écran et le clavier, sur n'importe quel ordinateur. Le tutoriel Votre premier programme le parcourt pas à pas.

Terminal
> examples hello
> hello
Comment t'appelles-tu ? Steve
Bonjour, Steve !
3...
2...
1...
Modifiez-moi : edit hello

Comment il marche

Brass
write("Comment t'appelles-tu ? ")
local name = read()

write affiche du texte sans passer à la ligne : le curseur attend juste après la question. read() met ensuite le programme en pause jusqu'à ce que le joueur appuie sur Entrée, et renvoie la ligne tapée, sous forme de chaîne. Pendant l'attente, l'ordinateur ne dépense aucune instruction. La réponse va dans une variable local appelée name.

Brass
print("Bonjour, " .. name .. " !")

.. colle des chaînes entre elles. print écrit le résultat et passe à la ligne.

Brass
for i = 3, 1, -1 do
  print(i .. "...")
  sleep(1)
end

Une boucle for avec un troisième nombre : i part de 3, descend de 1 (le -1) et s'arrête après 1. sleep(1) attend une seconde à chaque tour.

Idées

  • Comptez depuis 10 au lieu de 3, ou de deux en deux. Le troisième nombre du for est le pas :

    Brass
    for i = 10, 0, -2 do
      write(i .. " ")
    end
    print("décollage !")
    Écran
    10 8 6 4 2 0 décollage !
  • Gérez une réponse vide : après read(), ajoutez if name == "" then name = "inconnu" end.
  • Posez une deuxième question (Que construisez-vous ?) et utilisez les deux réponses dans le salut.
  • Saluez selon l'heure : os.day_time() donne l'heure du monde, voir l'exemple clock.
  • Faites-en un portier : mettez-le dans startup, entouré d'un while true do ... end, sur un ordinateur près de votre porte d'entrée.

Le programme

hello
-- Votre premier programme. Lancez-le en tapant son nom : hello
-- print() écrit une ligne, read() attend ce que vous tapez.
write("Comment t'appelles-tu ? ")
local name = read()
print("Bonjour, " .. name .. " !")
for i = 3, 1, -1 do
  print(i .. "...")
  sleep(1)  -- attend une seconde
end
print("Modifiez-moi : edit hello")