Seuls les membres ayant 30 points peuvent parler sur le chat.
Menu
Calculatrices
Graph 35 à 100 (CFX)
Graph 25/25+ (Pro) (fx-7400)
Graph 35+USB/75/85/95 (SD)
Graph 100/100+ (AFX)
ClassPad 300/330
Fx-CG 10/20
Fx-CP 400
Graph 90+E
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Jeux >> Graphs 35 à 100 >> Divers >> The x number
The x number
Version : 1.0 Taille : 980 octets Ajouté le : 2012-10-19 18:31 Modifié le : 2012-10-19 18:31
Auteur et posteur : xneolos
Aucune image disponible
Nombre de visites sur cette page : 4077
Score au progrank : 18
Pas encore de note !

Vous devez être inscrit(e) et avoir 20 points ou plus pour noter.
381 téléchargements | Soumettre un test


Description :

Mon tout premier programme !
Merci d'avance pour vos critiques, qui m'aideront à progresser.
Version 1.0
Adapté pour calculatrice graph 35 +


Commentaires :

Pages: 1, 2, 3 | Suivante

DodormeurHors ligneAncien rédacteurPoints: 3964 Défis: 82 Message
Posté le 19-10-2012 à 18:50 | #
il consiste en quoi?
PS : bienvenu(e)
TotoyoHors ligneMembre d'honneurPoints: 15989 Défis: 102 Message
Posté le 19-10-2012 à 18:51 | #
Bienvenu(e) sur PC ! En quoi consiste ton jeu ?
RayHors ligneMembrePoints: 1338 Défis: 18 Message
Posté le 19-10-2012 à 18:56 | #
Bienvenue ! \o/
Comme les autres, peut-tu nous expliquer le principe ?
XneolosHors ligneMembrePoints: 2 Défis: 0 Message
Posté le 19-10-2012 à 19:48 | #
Il faut parier un chiffre entre 1 et 5 et tomber sur le bon
J'ai commencé hier à programmer, donc c'est pas folichon, mais c'est en forgeant qu'on devient forgeron.
J'aimerais savoir comment faire pour faire bouger un pixel représentant un personnage à l'écran avec les flèches (en programmation bien sûr )
Merci
MarmottiHors ligneYoutuberPoints: 3608 Défis: 6 Message
Posté le 19-10-2012 à 22:38 | #
j'ai eu peur que ce soit un plus ou moins xD
Deeganx3Hors ligneMembrePoints: 258 Défis: 4 Message
Posté le 20-10-2012 à 00:02 | #
Salut Xneolos,
Faire bouger un pixel c'est tout bête :

A et B seront les variables dans lesquelles seront sauvegarder les coordonnées de ton ton pixel sur la fenêtre graphique que tu auras définis
ViewWindow 1,127,0,1,63,0     [i][green]//Ici tu définis ta fenètre graphique[/green][/i]
10->A      
10->B   [i][green]// Ici on a définis l'emplacement de départ de ton pixel tel que A=x et B=y[/green][/i]  
Lbl 1               [i][green]// (voir goto 1)[/green][/i]
Get key->G        [i][green] //(voir *)[/green][/i]
G=27=>A+1->A [i][green]//Si G=27 alors on ajoute 1 à A[/green][/i]
G=28=>B+1->B [i][green]//Si G=28 alors on ajoute 1 à B[/green][/i]
G=38=>A-1->A [i][green]//Si G=38 alors on retire 1 à A[/green][/i]
G=37=>B-1->B [i][green]//Si G=37 alors on retire 1 à B[/green][/i]
PlotOn A,B     [i][green]// PlotOn sert à afficher un pixel au coordonnée indiquer (ici A,B)[/green][/i]
Goto 1  [i][green]// Ici tu retourne au Lbl 1 se qui te permet de faire une boucle.[/green][/i]


* Enfaîte chaque touche de ta calculatrice a une valeur appelée GetKey et lorsque tu écrit :
Get key->G

Tu demande a ta calculatrice d'entrer la valeurs de la touche sur laquelle tu appuis, dans la variable G.
JavierxdHors ligneMembrePoints: 1899 Défis: 13 Message
Posté le 20-10-2012 à 00:47 | #
Le code qui a proposé Deeganx3 est bon sauf pour quelques détails:
-Il est très peu recommendé de faire des boucles avec un Lbl/Goto. Si tu veux faire une boucle, fais plutôt ça:
do
//contenu de la boucle
LpWhile 1 //une condition est vraie si sa valeur est différente de 0

-ce code afficherait tout le chemin parcouru par le pixel, il faut utiliser Plotoff pour effacer le pixel.
-Il faudrait que la condition gère les limites de l'écran pour que tu ne puisses pas sortir de celui ci

En applicant tout on obtiendrait ceci:
ViewWindow 1,127,0,1,63,0
10->A      
10->B
Do
Get key->G
G=27 And A<127=> Isz A //ceci est une version optimisée de A+1->A
G=28 And B<63 =>Isz B
G=38 And A>1=>Isz A
G=37 And B>1=>Isz B
Plotoff A,B
PlotOn A,B
LpWhile 1

J'espère avoir aidé
NinestarsHors ligneMembrePoints: 2257 Défis: 22 Message
Posté le 20-10-2012 à 12:31 | #
Tu n'as pas mis les Dsz Javier
Deeganx3Hors ligneMembrePoints: 258 Défis: 4 Message
Posté le 20-10-2012 à 12:31 | #
Salut javier;
Tu pourrais m'expliquer pourquoi les Lbl/Goto c'est déconseiller ??
C'est mieux avec Do et LpWhile ??

ViewWindow 1,127,0,1,63,0
10->A      
10->B
Do
Get key->G
G=27 And A<127=>Isz A
G=28 And B<63=>Isz B
G=38 And A>1=>[red]Dsz[/red] A
G=37 And B>1=>[red]Dsz[/red] B
[red]PlotOn A,B
Plotoff A,B[/red]
LpWhile 1


Faut mettre le PlotOn avent le PlotOff sinon sa s'efface pas et aussi quand on l'efface avec un PlotOff il clignote tellement qu'on le voit presque plus. Et comme la dit Ninestars t'avait juste oublier les Dsz
JavierxdHors ligneMembrePoints: 1899 Défis: 13 Message
Posté le 20-10-2012 à 13:20 | #
Oui, dsl, j'ai écrit ce code à 00:47 , je corrige:
ViewWindow 1,127,0,1,63,0
10->A      
10->B
Do
Plotoff A,B
Get key->G
G=27 And A<127=>Isz A //ceci est une version optimisée de A+1->A
G=28 And B<63=>Isz B
G=38 And A>1=>Dsz A //ceci est une version optimisée de A-1->A
G=37 And B>1=>Dsz B
PlotOn A,B
LpWhile 1

Les goto sont déconseillés car:
-dans une boucle, ils sont plus lents qu'un While/WhileEnd ou un Do/LpWhile
-Ils sont limités
-Le code devient assez difficile à lire
-Un mal usage peut conduire facilement à des bugs
-Avec une boucle While, tu peux sortir avec un break ou une condition, mais avec une boucle goto tu dois utiliser un autre goto pour sortir

Les utiliser parfois peut être utile, mais l'usage abusif ou l'usage pour des boucles apporte pas mal de complications

Pages: 1, 2, 3 | Suivante

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2020 | Il y a 45 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