Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » ma collision ne fonctionne pas.
Link-mana Hors ligne Membre Points: 21 Défis: 0 Message

ma collision ne fonctionne pas.

Posté le 09/05/2019 22:35

Quand je désigne des coordonnées avec ma matrices A, rien ne se passe
Merci d'avance.


Lephenixnoir Hors ligne Administrateur Points: 24235 Défis: 170 Message

Citer : Posté le 09/05/2019 22:42 | #


Il faut situer ton code, la tête de ta matrice... le bug pourrait être n'importe où, mais je penche pour la ligne 18.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Link-mana Hors ligne Membre Points: 21 Défis: 0 Message

Citer : Posté le 10/05/2019 07:02 | #


J'ai vérifiez plusieurs fois ma ligne 18 et les autres, il n'y a pas l' air d'avoir de bug. Qu'entend tu pars situer mon code.

Une fois rien, ce n'est rien; deuf fois rien, ce n'est pas beaucoup; mais pour trois fois rien, on peut déjà s'acheter quelque chose et pour pas chère. -Devos.
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 10/05/2019 07:11 | #


Ben donner le contexte pour que l'on ait une idée de ton code..
Link-mana Hors ligne Membre Points: 21 Défis: 0 Message

Citer : Posté le 10/05/2019 10:19 | #


1= mur
[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]
[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]
[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]
[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]
[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1→mat A

Voici le code de ma matrice.
Une fois rien, ce n'est rien; deuf fois rien, ce n'est pas beaucoup; mais pour trois fois rien, on peut déjà s'acheter quelque chose et pour pas chère. -Devos.
Shadow15510 Hors ligne Administrateur Points: 5500 Défis: 18 Message

Citer : Posté le 10/05/2019 10:22 | #


Alors imaginons, que ton joueur soit sur la case (X ; Y).

Si ton joueur veut aller vers le haut, tu testes la case de la matrice (X ; Y-1) si cette case est égale à 0, elle est vide, donc tu peux y mettre ton joueur.

C'est le même principe pour le bas, la droite la gauche.
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Link-mana Hors ligne Membre Points: 21 Défis: 0 Message

Citer : Posté le 10/05/2019 12:48 | #


Donc si j'ai bien compris, je peux écrire:
if mat A [x,y-1]≠0
then
break
else
if end
Une fois rien, ce n'est rien; deuf fois rien, ce n'est pas beaucoup; mais pour trois fois rien, on peut déjà s'acheter quelque chose et pour pas chère. -Devos.
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 10/05/2019 13:00 | #


Presque, inverse les coordonnées de la matrice, c'est [y, x]
Lephenixnoir Hors ligne Administrateur Points: 24235 Défis: 170 Message

Citer : Posté le 10/05/2019 13:00 | #


Fais aussi attention au fait que les indices commencent à 1 et que y=1 est la ligne du haut.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Link-mana Hors ligne Membre Points: 21 Défis: 0 Message

Citer : Posté le 10/05/2019 13:19 | #


merci beaucoup, ce doit être donc :
if mat A [y-1,x]≠0
then
break
else
if end

Ajouté le 10/05/2019 à 13:22 :
Est ce que je doit l’insérer dans une boucle ?
Une fois rien, ce n'est rien; deuf fois rien, ce n'est pas beaucoup; mais pour trois fois rien, on peut déjà s'acheter quelque chose et pour pas chère. -Devos.
Lephenixnoir Hors ligne Administrateur Points: 24235 Défis: 170 Message

Citer : Posté le 10/05/2019 14:39 | #


Tu dois l'insérer à chaque fois que tu testes les collisions, ce que tu fais dans le test te regarde. Le Break n'est que la logique du programme.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Link-mana Hors ligne Membre Points: 21 Défis: 0 Message

Citer : Posté le 10/05/2019 14:51 | #


Ok,merci
Une fois rien, ce n'est rien; deuf fois rien, ce n'est pas beaucoup; mais pour trois fois rien, on peut déjà s'acheter quelque chose et pour pas chère. -Devos.

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 106 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd