 |
Samy Hors ligne Statut: Admin FCC
Niveau: Vétéran
Points: 1167
Défis: 40
Email | Message | |
| Posté le 27/09/2006 14:43 |
|
c'est un peu succint comme description du problème.
Sache que la technique la plus courrament utilisée et de faire matrice représentant ta carte de jeu
Ton programme devra analyser la matrice et agir en conséquence. Ce que tu peux faire c'est mettre à 1 les valeurs pour les endroits où le personnage ne peux pas aller plus loin
par exemple la matrice suivante:
1,1,1,1,1,1
1,0,0,0,0,1
1,0,0,0,0,1
1,0,0,0,0,1
1,0,0,0,0,1
1,1,1,1,1,1
ton personnage sera emprisonné dans un carré de 4 sur 4... biensur il faut que ta matrice et ta représentation graphique se correspondent sinon bonjour la prise de tête!!!!
n'hésite pas à analyser les codes de jeux déjà existant pour comprendre le raisonnement... car y a pas plus concret
|
----------------------------------[blue] Peace and

--- >>)) LuaStation ((<< ---
|
|
|
| Posté le 27/09/2006 14:47 |
|
Merci baucoup pour ton aide maintenant je pence que je vais examiner quelques codes de jeux.
Encor merci
|
|
|
|
| Posté le 27/09/2006 15:54 |
|
Bon aller, je suis cool
Je vais te donner un peu de mon code source de mon prochain jeu.
Voici un autre moyen de créer un mur invisible.
Fait un test avec ceci:
DEBUT
Initialisation
0 A~Z
1 U:63 V
Cls
ClrText
ClrGraph
BG-None
FuncOff
G-Connect
CoordOff
GridOff
AxesOff
LabelOff
Ma fenetre
ViewWindow 1,127,0,1,63,0
Deplacements curseur
Do
Getkey A
Limites ou mur invisible
U>124 124 U
U<1 1 U
V>63 63 V
V<4 4 V
Mon curseur ou perso ou ce que tu veux
F-Line U,V,U+2,V
F-Line U,V,U,V-2
F-Line U,V,U+3,V-3
Do
A=28 V+10 V
A=27 U+10 U
A=37 V-10 V
A=38 U-10 U
(A=28 Or A=27 Or A=37 Or A=38) Cls
LpWhile (A=28 And A=27 And A=37 And A=38)
LpWhile A#31
Cls
Text 1,1,"Test ok!"-DISP-
Cls
FIN
Stop
Tu peux donner plus de précision à ton mur invisible:
Un carré par exemple:
If (U 40 And U 60 And V 40 And V 60):Then ce que tu veux:IfEnd
Mais attention n'en met pas trop cela à pour risque de diminuer la rapidité et fluidité de ton programme.
|
| ----------------------------------My games: Final Fantasy Next-G, TSC, GTA2, MYST, GTA
|
|
|
|
| Posté le 27/09/2006 18:02 |
|
avec ton code titi, j'ai peur que ça r me beaucoup trop
|
| ----------------------------------Calculatrices : Graph 35+, G100+
|
|
|
|
| Posté le 27/09/2006 18:54 |
|
C'est exactement ce que j'ai indiqué
Mais attention n'en met pas trop cela à pour risque de diminuer la rapidité et fluidité de ton programme.
|
| ----------------------------------My games: Final Fantasy Next-G, TSC, GTA2, MYST, GTA
|
|
|
|
| Posté le 27/09/2006 19:45 |
|
j'avais pas lu jusqu'au bout
|
| ----------------------------------Calculatrices : Graph 35+, G100+
|
|
|
|
| Posté le 27/09/2006 20:37 |
|
Mouais...
Une bonne utilisation du PxlTest est aussi rapide et au moins aussi modulable...
|
| ----------------------------------Calculatrices : Fx 92 Collège, Graph 65, Graph 85, Classpad 300+.
|
|
|
| Posté le 27/09/2006 21:54 |
|
Ok merci pour votre aide il ne me reste plus qu'a essayer tous sa puis a le comprendre pour pouvoir le refaire.
Ce forum est vraiment simpa. Longue vie au site.
|
|
|
|
| Posté le 27/09/2006 22:43 |
|
| Oublie le code de Titi (le long) pour le moment car il ne répond pas vraiment à ta question; Le sien permet juste que ton bonhomme ne sorte pas de l'écran (alors que la méthode de Samy permet de créer des murs partout sur la carte).
|
| ----------------------------------Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
|
|
|
| Posté le 30/09/2006 14:20 |
|
Oui c'est ce que j'ai remarqué mais en faite j'ai pas trés bien compri la methode de Samy . Pouvez vous m'expliquer un peu mieu et si possible me metre un exemple avec le code complet. Merci d'avance
|
|
|
|
|
|
| Posté le 08/12/2006 19:02 |
|
| OK merci mais ou pui-je voir le code ?
|
|
|
|
|
|
| Posté le 09/12/2006 09:47 |
|
| Non j'avais pas encore reussi mais merci pour ta reponsse je vais voir.
|
|