Forum

Catégorie : Programmes
Forum : Les programmes des internautes
Vues : 1282
Réponses : 10
Type : discussion
Etat : réponses autorisées

Le "labysnake"

Toto1 le 19/10/2011 à 14:22
Alors, voilà un jeu assez simple, le "labysnake". Le but est de déplacer votre personnage jusqu'au bout du labyrynthe. Pour cela, il ne faut pas vous cogner au paroi! Allez, assez parlé, voilà le programme:

Code

:AxesNaff
:0->Xmin:94->Xmax:0->Ymin:62->Ymax
:EffDessin
:RappelImage X                         // rentrez les deux code suivants à ce niveau là, et supprimez RappelImage X
:1->Y:1->X:1->A:0->B:24->K
:Lbl A
:Pxl-On(X,Y
:(pxl-Test(X+A,Y+B))+(X+A<=0)+(X+A>=94)+(Y+B<=0)+(Y+A>=62)->[Théta]
:If [Théta]>0:Goto B
:codeTouche->K
:If K=24:Goto 1
:If K=25:Goto 2
:If K=26:Goto 3
:If K=34:Goto 4
:X+A->X
:Y+B->Y
:Goto A
:Lbl B
:Cercle(Y,62-X,2)
:-10->Xmin:10->Xmax:-10->Ymin:10->Ymax
:Disp "","PERDU"
:Stop
:Lbl 1
:0->A:-1->B
:Goto A
:Lbl 2
:-1->A:0->B
:Goto A
:Lbl 3
:0->A:1->B
:Goto A
:Lbl 4
:1->A:0->B
:Goto A


Edit: Vous pouvez aussi creer vos propre niveaux avex la fonction Stylo (2nde, dessin, A
Mais il faut après enregistrer l'image et si vous rentrer les code suivants dans le premiers, les supprimers. De plus, le cadre est obligatoire pour le bon fonctionnement du jeu.


Maintenant, voici le cadre du niveau (qu'il faudra enregistrer)

Code

:Ligne(0,0,60,0
:Ligne(60,0,60,62
:Ligne(0,62,60,62
:Ligne(0,62,0,0


Et un niveau (avec en plus le cadre du niveau, qu'il faudra aussi enregistrer)

Code

:Ligne(3,62,3,41
:Ligne(1,37,7,37
:Ligne(6,37,6,58
:Ligne(6,39,9,39
:Ligne(23,41,23,62
:Ligne(30,59,52,59
:Ligne(27,44,28,44
:Ligne(28,57,28,28
:Ligne(30,37,60,37
:Ligne(28,34,57,34
:Ligne(60,31,31,31
:Ligne(28,28,57,28
:Ligne(60,25,28,25
:Ligne(28,25,28,23
:Ligne(28,23,9,23
:Ligne(9,23,9,37
:Ligne(9,37,26,37
:Ligne(3,20,0,20
:Ligne(3,21,31,21
:Ligne(31,22,54,22
:Ligne(50,18,24,6
:Ligne(24,18,50,6
:Ligne(3,16,18,16
:Ligne(18,16,18,3
:Ligne(5,3,18,3
:Ligne(5,3,5,11
:Ligne(5,11,7,11
:Ligne(7,11,7,13
:Ligne(7,13,15,13
:Ligne(15,13,15,6
:Ligne(15,6,8,6


Votre but dans ce niveau est d'arriver au point de coordonné 9,8 (ou à peut près, quoi). Mettez un Pi à ce niveau là.

Un problème cependant: Il faut tourner un pixel avant d'arriver au mur, sinon c'est perdu. Essayez pour voirTexte en grasTexte en gras
made2kill le 19/10/2011 à 15:50
Woaw!!

J'avais déjà fait un jeu de labyrinthe similaire avec 2 niveaux.

Tu pourrais faire une pic pour le niveau (comment faire:à la fin de ton code avec ous les "Ligne(", met "storepic 1" ou "sauveimage 1" si tu as une fr. lance ensuite le prog, puis branche ta calto à l'ordi. lance ti connect et dans les images de ta calto, récupère la pic en faisant un cliquer-glisser dans un dossier de ton ordi. uploade ensuite l'image sur mediafire) et l'uploader stp?
Toto1 le 19/10/2011 à 16:01
Le problème est que je ne peut pas brancher ma TI... Dsl
sandro le 19/10/2011 à 17:39
C'est bon, je vous l'ai faite : `.83i
made2kill le 19/10/2011 à 17:52
Aaah... Merci!!!
Bidule le 19/10/2011 à 19:41
Euh... Où est-ce qu'on met les deux autres codes que tu as mis ? Dans le même programme ou... ?
sandro le 19/10/2011 à 21:20
Si tu as un cable pour relier la TI à l'ordi, tu télécharge l'image et dans le programme tu remplace le X de rappelImage X par 1 (sans te préocuper des deux autres programmes). Sinon, tu remplace le rappelImage X par le code
Code
FnOff
GraphOff
QuadOff

Suivit du code du premier second programme puis celui du 3ème.

Dans les deux cas ça devrait marcher.

Sandro
Toto1 le 24/10/2011 à 10:24
Tu peut aussi faire un programme avec les deux derniers codes, le lancer, puis faire 2nde, prgm, droite, droite, 1, et rajoute le numéro de ton choix derrière. Mais bon, c'est beaucoup plus lourd une image.

Sinon, vous le trouvez comment ce programme.

P.S: je vais éditer le premier message pour simplifier les choses.

P.P.S: quelqu'un peut-il me dire comment faire pour le retard de touche?
sandro le 24/10/2011 à 13:43
Tu entend quoi par "rettard de touches"?
Toto1 le 25/10/2011 à 09:11
Il faut tourner en gros deux pixels avant le mur, sinon on perd... J'espere que tu comprends...
sandro le 25/10/2011 à 10:50
C'est possible, mais il fat que tu utilise des variables intermédiaires : tu fait passer chaque tour la nouvelle position théorique dans une variable après avoir fait passé celle-ci dans la position réelle.

Sandro