Je programme avec TNTbasic
Un petit guide pour l'ami JJ.
TNTbasic est un petit logiciel très simple, pour Mac, qui permet de développer des jeux en Basic.
Oh, rien d'extraordinaire, on est vite limité par la lenteur du logiciel, mais c'est toujours sympa pour s'initier à la programmation.
1. Les bases
Vous démarrez le logiciel. Apparait un écran blanc où vous pouvez entrer du texte. Il suffit d'intégrer des commandes et des variables, c'est chouette. Les variables, ce sont des nombres ou du texte que vous pouvez modifier et utiliser à tout moment dans une équation. Exemple : je veux créer une variable représentant le nombre de cacahuètes dans la poche gauche du joueur. Ce sera un nombre entier (pas de 3 cacahuètes virgule 14). J'écris donc : int nombrecacahuete. En fait je peux mettre n'importe quel nom de variables, comme nbcacahuete, combienquiladecacahuetesdanssapochegauche ou nbc, pourvu que ce ne soit pas une commande reconnue par le logiciel.
Un truc chouette d'ailleurs : les commandes reconnues apparaissent en couleurs différentes, et ça c'est pratique.
Donc, ma variable nombrecacahuete est déclarée en tant que Nombre entier (Integer, raccourci en int) et je peux lui attribuer une valeur. Par exemple, je veux que le joueur aie 23 cacahuètes dans sa poche. J'écris donc nombrecacahuete=23. C'est aussi simple que cela. Attention, c'est un entier, alors pas de nombrecacahuete=3.14 ou de nombrecacahuete="Ravioli". Déclarer un nombre à virgule se fera en remplaçant le Int par un Float, quand une variable-texte sera annoncée par un Str. C'est clair ? Bon.
2. Les bases plus compliquées
Mettons que je veux que le logiciel m'affiche le nombre de cacahuètes que j'ai dans la poche. Il suffit d'utiliser la commande print (imprimer) et de lui dire quoi imprimer. La syntaxe est la suivante : print trucàécrire. Pour avoir le mot banane à l'écran il suffira d'écrire print "banane" et de lancer le jeu. Mais là, je lui demande d'écrire un nombre (rappellez-vous, le Int). Alors je lui demande de considérer ce nombre comme du texte avec la commande as str(trucàconsidérercommedutexte) (l'inverse, considérer du texte comme un nombre, sera as number(trucàconsidérercommeunnombre)). J'écris donc print as str(nombrecacahuete) et hop ! L'écran affiche : 23 (souvenez-vous).
Si je veux qu'il me dise : "Vous avez XXX cacahuètes", j'écris print "Vous avez "+nombrecacahuete+" cacahuètes". C'est chouette, hein ?
Maintenant voyons voir les loop (boucles). Il y a plusieurs façons de les faire, une des plus simples est la commande repeat ... until (répéter jusqu'à ce que). Si je veux qu'il m'affiche le nombre de cacahuètes, qu'il augmente ce nombre de 1 et qu'il me le réaffiche et ainsi de suite, j'écrirais :
(déclarez ici les variables comme déjà démontré)
repeat
print "Vous avez "+nombrecacahuete+" cacahuètes."
nombrecacahuete=nombrecacahuete+1
until space 'ceci signifie qu'il continuera jusqu'à ce que je presse la barre Espace.
'ah oui, parce que tout ce qui sera écrit derrière un signe ' (apostrophe) sera considéré comme un commentaire et ne sera pas interprété par le logiciel.
'ça aussi c'est pratique.
Et voilà, il affichera :
Vous avez 23 cacahuètes.
Vous avez 24 cacahuètes.
Vous avez 25 cacahuètes.
Vous avez 26 cacahuètes.
Vous avez 27 cacahuètes.
Vous avez 28 cacahuètes.
et ainsi de suite jusqu'à ce que j'appuie sur Espace.
Beaucoup d'autres trucs sont possibles bien sûr, mais je m'arrête là vu qu'après c'est un peu plus touffu.
On peut faire plein de machins grâce à des tas de fonctions, telles que :
- mode graphique avec possibilité de fenêtres
- sprites (ces petites images qu'on peut utiliser partout)
- interaction de la souris et puis du clavier aussi
- création / modification de fichiers externes au jeu (comme des préférences, des sauvegardes...)
- etc, etc.
TNTbasic peut être téléchargé à cette adresse. Try it. Now. Ça en vaut la peine.
Voilà, content JJ ?
TNTbasic est un petit logiciel très simple, pour Mac, qui permet de développer des jeux en Basic.
Oh, rien d'extraordinaire, on est vite limité par la lenteur du logiciel, mais c'est toujours sympa pour s'initier à la programmation.
1. Les bases
Vous démarrez le logiciel. Apparait un écran blanc où vous pouvez entrer du texte. Il suffit d'intégrer des commandes et des variables, c'est chouette. Les variables, ce sont des nombres ou du texte que vous pouvez modifier et utiliser à tout moment dans une équation. Exemple : je veux créer une variable représentant le nombre de cacahuètes dans la poche gauche du joueur. Ce sera un nombre entier (pas de 3 cacahuètes virgule 14). J'écris donc : int nombrecacahuete. En fait je peux mettre n'importe quel nom de variables, comme nbcacahuete, combienquiladecacahuetesdanssapochegauche ou nbc, pourvu que ce ne soit pas une commande reconnue par le logiciel.
Un truc chouette d'ailleurs : les commandes reconnues apparaissent en couleurs différentes, et ça c'est pratique.
Donc, ma variable nombrecacahuete est déclarée en tant que Nombre entier (Integer, raccourci en int) et je peux lui attribuer une valeur. Par exemple, je veux que le joueur aie 23 cacahuètes dans sa poche. J'écris donc nombrecacahuete=23. C'est aussi simple que cela. Attention, c'est un entier, alors pas de nombrecacahuete=3.14 ou de nombrecacahuete="Ravioli". Déclarer un nombre à virgule se fera en remplaçant le Int par un Float, quand une variable-texte sera annoncée par un Str. C'est clair ? Bon.
2. Les bases plus compliquées
Mettons que je veux que le logiciel m'affiche le nombre de cacahuètes que j'ai dans la poche. Il suffit d'utiliser la commande print (imprimer) et de lui dire quoi imprimer. La syntaxe est la suivante : print trucàécrire. Pour avoir le mot banane à l'écran il suffira d'écrire print "banane" et de lancer le jeu. Mais là, je lui demande d'écrire un nombre (rappellez-vous, le Int). Alors je lui demande de considérer ce nombre comme du texte avec la commande as str(trucàconsidérercommedutexte) (l'inverse, considérer du texte comme un nombre, sera as number(trucàconsidérercommeunnombre)). J'écris donc print as str(nombrecacahuete) et hop ! L'écran affiche : 23 (souvenez-vous).
Si je veux qu'il me dise : "Vous avez XXX cacahuètes", j'écris print "Vous avez "+nombrecacahuete+" cacahuètes". C'est chouette, hein ?
Maintenant voyons voir les loop (boucles). Il y a plusieurs façons de les faire, une des plus simples est la commande repeat ... until (répéter jusqu'à ce que). Si je veux qu'il m'affiche le nombre de cacahuètes, qu'il augmente ce nombre de 1 et qu'il me le réaffiche et ainsi de suite, j'écrirais :
(déclarez ici les variables comme déjà démontré)
repeat
print "Vous avez "+nombrecacahuete+" cacahuètes."
nombrecacahuete=nombrecacahuete+1
until space 'ceci signifie qu'il continuera jusqu'à ce que je presse la barre Espace.
'ah oui, parce que tout ce qui sera écrit derrière un signe ' (apostrophe) sera considéré comme un commentaire et ne sera pas interprété par le logiciel.
'ça aussi c'est pratique.
Et voilà, il affichera :
Vous avez 23 cacahuètes.
Vous avez 24 cacahuètes.
Vous avez 25 cacahuètes.
Vous avez 26 cacahuètes.
Vous avez 27 cacahuètes.
Vous avez 28 cacahuètes.
et ainsi de suite jusqu'à ce que j'appuie sur Espace.
Beaucoup d'autres trucs sont possibles bien sûr, mais je m'arrête là vu qu'après c'est un peu plus touffu.
On peut faire plein de machins grâce à des tas de fonctions, telles que :
- mode graphique avec possibilité de fenêtres
- sprites (ces petites images qu'on peut utiliser partout)
- interaction de la souris et puis du clavier aussi
- création / modification de fichiers externes au jeu (comme des préférences, des sauvegardes...)
- etc, etc.
TNTbasic peut être téléchargé à cette adresse. Try it. Now. Ça en vaut la peine.
Voilà, content JJ ?
mardi 27 juin 2006 à 14h18
par Orteil
Moi j'ai Microsoft Visual Basic 20005 Express, et par ta faute je viens de me lancer dans l'apprentissage de ce logiciel...
Ca a l'air pas mal, mais il y a Microsoft dedans, ce qui fait que le programme rame comme un porc, quand même...
Basic ressemble à C++...