Posté le 28/10/2013 15:10
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 311 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
Citer : Posté le 13/11/2013 21:40 | #
Donc en gros je met le ifend a la fin du code du jeu en mode facile et après du mode difficile ou deux ifend collés comme toi tout a la fin du programme ?
Pck si je fait un code :
IfEnd
Else ...
IfEnd
Je peux pas , il faut que je fasse :
IfEnd
Et la un autre Then // Code difficile
IfEnd
Sinon je voit pas comment ça peut marcher
Ajouté le 13/11/2013 à 21:45 :
Et dans ce cas la , avec ton idée , je devrais plutot faire dans le premier menu :
Then // Code du jeu en mode facile
Else // Code du jeu en mode difficile
Et pas besoin d'un autre menu avec facile et difficile non ?
Modifié par Dark Storm : Et la balise "code" ?
Citer : Posté le 13/11/2013 21:49 | #
en fait, il faut voir un gros bloc, composé de if-then-(else)-ifend (le else n'est pas obligatoire)
pour reprendre le code
If C=1 // si on choisit de jouer
Then ViewWindow ...
Text 1,1,"Facile"
Text 7,1,"Difficile" //on reselectionne la variable
If C=1 // si c'est facile
Then ... // Code du jeu en mode facile
else //code du jeu difficile, parceque cela signifie que C est different de 1
ifEnd//ifend du facile/difficile
else // si jamais dans le premier menu on avait pas selectionner jouer
ifEnd//ifend du jeu
je te le met aussi en pseudo-code C, je trouve cela plus visuel avec les blocs d'instruction
ViewWindow 1,127,... // Code du menu
If C=1 // si on choisit de jouer
Then
{ViewWindow ...
Text 1,1,"Facile"
Text 7,1,"Difficile" //on reselectionne la variable
If(C=1) // si c'est facile
Then
{Code du jeu en mode facile}
else
{code du jeu difficile} //C ≠ 1
ifEnd
}
else
{
si jamais dans le premier menu on avait pas selectionner jouer
}
ifEnd//ifend du jeu
comme les if s'imbriquent, je trouve cela plus clair avec de l'indentation, et beaucoup plus lisible
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 13/11/2013 21:51 | #
Ok merci , c'est plus compréhensible
Juste un truc : Le else et ifend a la toute fin , pourquoi deux else ?
Citer : Posté le 13/11/2013 21:59 | #
les deux else n'appartiennent pas au meme bloc if-then-else-ifend.
le premier se rapporte au "if C=1" apres le "text 7,1,"difficile"",
tandis que le deuxieme se rapporte au "if C=1" du debut, c'est a dire pour le choix de jouer ou non.
donc le premier else gère le mode facile/difficile, tandis que le deuxième gère le "jouer" ou une autre option (comme les crédits ou les options)
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 13/11/2013 22:03 | #
D'accord merci
Citer : Posté le 13/11/2013 22:06 | #
de rien
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 22/12/2013 15:40 | #
Ah la la, quand je regarde mes premiers problèmes, je me dit aujourd'hui qu'ils sont simples à résoudre avec l'expérience
La j'ai un petit problème :
For 1->Z To 2000
Next // En gros, j'ai fait afficher un texte pendant un temps déterminé dans une boucle vide
For 1->A To 123
Text 30,A," ..."
Next // Et là, j'ai fait affiché 3 petits points qui défilent de gauche à droite et qui s'arrêtent pile quand ils ont disparus de la calto (dommage de as pouvoir leur faire faire plusieurs tours)
Le problème étant que j'aimerais justement que ces petits points s'affichent en même temps que le "La roue tourne" pour que, quand les petits points avancent ou finissent un tour d'écran, un des objets soient tirés au sort (le code est complet, le seul problème est que je veux afficher les points en même temps que le texte et que ça le fait pas :/)
Voilà, je remercie d'avance les gens qui m'aideront
Ajouté le 22/12/2013 à 16:19 :
(petite précision : les points sont en dessous du texte)
Citer : Posté le 22/12/2013 16:25 | #
[i](code faisant tourner le roue)[/i]
Text 30,A," ..."
Next
Sans plus de précision, on ne peut te répondre que ça.
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 22/12/2013 16:27 | #
Merci, juste pourquoi mettre le ranint avant le défilement ?
Ajouté le 22/12/2013 à 21:05 :
J'avais mal formulé ma question mais ç'est réglé (j'avais mis un locate et un text, ça va pas ensemble )
Autre chose, que j'ai depuis plusieurs jours déjà (mode multijoueur du run and jump, désolé pour le spoil) :
Locate 7,5,"metres"DISP
LpWhile Z!=2
ClrText
Locate 7,3,"Perdu !"
Locate 1,4,"Vous avez parcouru:"
Locate 2,5,B
Locate 7,5,"metres"DISP
ClrText
If B supérieur à // Si le score du joueur 1 est supérieur au score du joueur 2
Then Locate 1,1,"Joueur 1 a gagne !"DISP
Else Locate 1,1,"Joueur 2 a gagne !"DISP
IfEnd
Le problème étant que ça m'affiche tout bien jusqu'au If B supérieur à N, ça me laisse le texte d'avant malgré le ClrText pour un "EXE" et un écran blanc pour un autre "EXE", j'appuy en tout 4 fois sur EXE quand le joueurs 2 à fini de jouer alors que je devrais appuyer que 2 fois, quand le joueur 2 à perdu et quand on a affiché qui a gagné, pourtant ça ne m'affiche pas qui a gagné et me demande quand même les DISP...
Citer : Posté le 22/12/2013 21:07 | #
Bizarre, je ne voit pas d'erreur...
Citer : Posté le 22/12/2013 21:08 | #
C'est pourtant le problème ... On ne trouve pas d'erreur mais il y en a une, il faudrait le code complet mais sans port USB, difficile
Ajouté le 17/01/2014 à 22:54 :
Salut ! Après avoir lu tous le cours sur le golf, un souci s'impose au niveau de la création des niveaux (par ce que je ne voit quasiment pas d'explications sur le code final du golf) :
Il y a ça dans le code :
[0,0,0,0,0,3,0,0,0,0,3] [0,0,0,0,0,3,0,0,0,2,3][0,0,0,0,0,3,3,3,3,3,3]]→Mat A
J'ai pas compris comment créer un niveau à partir de nombres éparpillés comme ça, sachant que ce code donne de gros carrés noirs sur l'écran :/
Citer : Posté le 17/01/2014 23:32 | #
en fait, chaque nombre représente une case de la carte.
il faut t'imaginer la carte comme étant un gros quadrillage de 11*7, et ou tu mettrait un nombre par case. Pour le nombre 3,c'est un mur. pour le nombre 2, c'est la sortie, pour le 1 c'est l'entrée, et enfin, le 0 représente une case vide.
Imagine toi le terrain comme ca :
[3,3,3,3,3,3,3,3,3,3,3]//la bordure du haut
[3,1,0,0,0,0,0,0,0,0,3]//la premiere ligne
[3,0,0,0,0,0,0,0,0,0,3]
[3,3,3,3,3,3,0,0,0,0,3]
[0,0,0,0,0,3,0,0,0,0,3]
[0,0,0,0,0,3,0,0,0,2,3]
[0,0,0,0,0,3,3,3,3,3,3]//la bordure du bas
et si tu veux plus de renseignement sur cette techenique (tile mapping), tu peux regarder ce tuto
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 18/01/2014 09:40 | #
Merci, c'est plus clair ! Je vais pouvoir créer mes propres niveaux
Citer : Posté le 18/01/2014 09:51 | #
De rien
C'est une des technique de leveling les plus utilisée, que ce soit dans pokemon, mario ou wolfenstein 3D
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 18/01/2014 09:52 | #
C'est d'ailleurs pour ça que je demandais des explications, elle me sera très utile !
Tiens juste une précision, pourquoi ces points font des gros carrés noir et pas autre chose ? On choisit pas ?
Citer : Posté le 18/01/2014 10:03 | #
Tout dépend de l'affichage que tu en fait.
En fait, pour l'affichage, il va y avoir une double boucle, et pour chaque case de la matrice, le programme va remplir les coordonnées X et Y correspondantes de noir.
Mais rien ne t’empêche de modifier l'affichage, il te suffit juste de modifier le code d'affichage.
For 1→I To 11
For 1→J To 7
If Ma t A[J,I]=1 // on en profite pour enregistrer l es coordonnées du départ et de l ’arri vée
Then I→A:J→B
IfEnd
If Ma t A[J,I]=2
Then I→C:J→D
Circle 9(I-1)+4,9(J-1)+4,2// on tra ce un cercle pour l ’arri vée
IfEnd
If Ma t A[J,I]=3
Then For 1→K To 9//le dessin du carré noir. tu peux modifier ceci pour mettre autre chose.
F-Li ne 9(I-1)+K,9(J-1)+1,9(I-1)+K,9J
Next//fin du dessin du carré noir
IfEnd
Next:Next
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 18/01/2014 10:24 | #
Alors la partie du carré noir j'ai rien compris (comme les matrices avant mis ça c'est pas un problème), c'est surtout les carrés
Ajouté le 20/01/2014 à 09:37 :
de plus ton tuto concerne le C
Citer : Posté le 20/01/2014 17:29 | #
En fait une matrice c'est juste une liste, mais en deux dimensions
Et ensuite, pour chaque case du monde, on regarde la valeur dans la matrice et on affiche quelque chose correspondant
Et pour le tuto en C, tu ne trouvera aucun tuto en basic sur quoi que ce soit mais l'important est de comprendre le principe, pour le transposer dans ton langage
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 20/01/2014 17:41 | #
Ok pour la matrice mais ça ne change rien au fait que je n'ai pas compris comment faire de gros carrés comme des petits :o
Ajouté le 08/02/2014 à 23:13 :
Me revoici avec un problème tout frai, il me semble l'avoir déjà réglé mais je ne sais pas comment
Alors j'ai mon menu normal avec la variable Q pour le choix des sous-menus, il est inscrit dans une boucle Do LpWhile
A la fin du programme, il y a LpWhile Q!=5 (il y a 5 sous-menus)
Quand je clique sur le premier sous-menu (Jouer), le jeu marche
Si je clique sur le deuxième, la erreur syntaxe, pareil pour les 4 sous-menus à part jouer, qui renvoient tous à LpWilhe Q!=5 avant le "5"
Si quelqu'un sait pourquoi, j'accepte de bon coeur
(Désolé de e pas avoir mis le code, je le garde pour quand je sortirait le jeu, normalement ce soir car il contient des trucs différends du code du cours)
Citer : Posté le 08/02/2014 23:19 | #
C'est bizarre, mais il y'a déjà un truc qui me chiffonne : à quoi sert la variable Q ?
Parce que si c'est la variable qui gère la position du curseur, ça veut dire que ta boucle tourne tant que tu n'as pas "cliqué" (pour reprendre ton expression) sur le cinquième sous-menu
D'habitude il faut plutôt faire "LpWhile Getkey≠31"
Citer : Posté le 08/02/2014 23:21 | #
Ce Lpwhile est déjà compris dans le menu, le LpWhile Q!=5 veut dire tant que tu n'a pas choisit un des 5 sous-menus, ce qui veut dire que ça quitte si tu clique sur Quitter qui est le 5èm sous menu