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 » besoin d'aide pour projet
Darks-ninja Hors ligne Membre Points: 77 Défis: 16 Message

besoin d'aide pour projet

Posté le 19/08/2014 01:48

Bonjour à tous, j'aurais besoin d'un petit coup de main sur mon projet. J'ai eu l'idée, récemment, de créer un space invader modifié. Au début, pour stocker et afficher la position des ennemies, j'ai utilisé des Lists. Sa donnait un truc du genre :
1->I
Do
List 1=1=>Text 3,Ix5+23"%"
List 1=2=>Text 3,Ix5+23"%"
List 1=3=>Text 3,Ix5+23"%"
List 1=4=>Text 3,Ix5+23"%"
List 1=5=>Text 3,Ix5+23"%"
I+1->I
LpWhile I<20

Maintenant j'ai décidé d'utiliser les Matrice. Mon code ressemble à sa :
1->I:1->J
Do
Do
Mat G[I,J]=1=>Text Ix6-3,Jx5+23,"%"
Isz J
LpWhile I<20
1->H:Isz I
LpWhile I<6

Bref, la n'est pas la question. Pour savoir quand il n'y avait plus d'ennemi, avant j'utilisais
Sum (mes 5 liste). Mais maintenant que l'utilise les Matrice : existe t'il un moyen de savoir si une matrice est vide ?
Merci pour vos prochaine réponse.



Smashmaster Hors ligne Ancien modérateur Points: 4561 Défis: 253 Message

Citer : Posté le 19/08/2014 02:03 | #


Bienvenue à toi Darks-Ninja
Tu peux utiliser la fonction Mat->List( qui convertit une colonne d'une matrice en une liste, puis tu pourras à nouveau utiliser Sum()

Je ne connais pas d'autre méthode.

Pour parcourir une matrice, utilise des boucles For de préférence ;).

Ajouté le 19/08/2014 à 02:17 :
Voilà le code :

0->S
For 1->B To <Nombre de colonnes>
Mat->List(<Lettre de la matrice>,B)->List 1
S+Sum List1->S
Next
S[DISP]

S vaut 0 si la matrice est vide.
Totoyo Hors ligne Membre d'honneur Points: 16102 Défis: 102 Message

Citer : Posté le 19/08/2014 18:59 | #


En utilisant la fonction Norm() (ne pas confondre avec Norm sans parenthèse), si toutes les cases de la matrice vaut 0, alors Norm(Matrice) vaut aussi 0.

If Not Norm(Mat G)
Then "Tu as gagné !"
IfEnd


Ajouté le 19/08/2014 à 19:01 :
Ah, par contre, en vérifiant dans la référence des fonctions Basic, Norm() n'existe que sur l'OS 2.04 si tu as une Graph 75 ou 95 SD et OS 2.00 si tu as une Fx-CG 20.

http://www.planet-casio.com/Fr/reference_basic_casio/commande_basic.php?fonc=165
Darks-ninja Hors ligne Membre Points: 77 Défis: 16 Message

Citer : Posté le 23/08/2014 14:44 | #


Merci de votre réponse : je possède une graph 35+ tweaker 75.
Casio Graph 35+ USB tweaké 75

Mes Projets
Mes Projets
♠ Galaxy Invader ++ ♠
♣ Jeu en BASIC CASIO ♣
Mes Passions
Mes Passions
♥ Les Mangas ♥
♥ La Programmation ♥
♥ Les Jeux Vidéo ♥
Mes Languages
Mes Languages
♠ HTML/CSS ♠
♠ JAVASCRIPT ♠
♠ JAVA ♠
♠ C ♠
♠ C# ♠
♠ PHP/MY SQL ♠
♠ BASIC CASIO ♠

* Pour la plupart de
ces languages, je ne
possède que des bases...
Mes Citations
Mes Citations
☺ Tout s'acquiert avec de la pratique :
La programmation ne fait pas exception
☺ La valeur n'attend pas le nombre des années. 8)
Images
Images


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 319 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