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 » Problème Add-In
Rigner Hors ligne Membre Points: 12 Défis: 0 Message

Problème Add-In

Posté le 17/12/2012 20:57

Bonjour a tous,
Je suis en train de développer un Add-in, mais je bloque. Je cherche donc a mettre un random, mais je ne trouve pas la fonction à utiliser.

Cordialement,
Rigner


Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 17/12/2012 21:11 | #


il n’existe pas de base de fonction random, mais plusieurs solutions ont vu le jour:
-Utiliser un random d'une librairie annexe.
-Créer sa propre fonction
cette dernière solution peut être résolue par deux types d'aléatoires:
-Les seed (une fonction enregistre un seed dans une variable static puis utilise des calculs pour générer du pseudo-aléatoire)
-Le random en utilisant les ticks du processeur (en utilisant une fonction comme RTC_GetTicks() )

Pour plus de détails, je te conseille d'aller voir sur le site du zero, de chercher a créer des fonctions par toi même (la technique des seed peut-être très utile pour des jeux sans sauvegarde ou autres), de chercher dans des libs...
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed


-mon tuto sur les Str


Mes calto: G25+, G75
Mon minecraft en dévelopement


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 17/12/2012 21:16 | #


il y a la fonction "officielle" , qu'il faut initialisée avec get_ticks, et qu'en suite on peut utiliser pour avoir un entier aleatoire.

voila un exemple
Cliquer pour enrouler


static int SysCallCode[] = {0xD201422B,0x60F20000,0x80010070};
static int (*SysCall)( int R4, int R5, int R6, int R7, int FNo ) = (void*)&SysCallCode;



int time_getTicks()
{
return (*SysCall)(0, 0, 0, 0, 0x3B);
}

int AddIn_main(int isAppli, unsigned short OptionNum)
{
srand(time_getTicks());
rand() % 20 // donnera un nombre entre 0 et 19

return 1;
}



Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
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

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
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 !
Rigner Hors ligne Membre Points: 12 Défis: 0 Message

Citer : Posté le 17/12/2012 21:40 | #


Merci, j'avais regardé sur SDZ mais ...
Bon et bien je vais pouvoir continuer mon TETRIS
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 17/12/2012 21:43 | #


si tu veux, j'avais deja fais un ecran titre en niveau de gris, je peux te le passer si tu veux
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
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

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
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 !
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 17/12/2012 22:30 | #


Ah cool on va avoir un add-in tetris qui marche ! Il y en a eu un il y a longtemps côté anglais mais il n'a pas passé l'OS 2.00...
Siapran Hors ligne Membre Points: 3248 Défis: 17 Message

Citer : Posté le 17/12/2012 22:34 | #


tiens? pourquoi donc?
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

Citer : Posté le 17/12/2012 23:29 | #


La liste des fonctions standards implémentées dans le SDK est dans la doc (il faut la lire !). rand et srand en font partie. Mais time (habituellement utilisée comme paramètre de srand) est absente. A la place on utilise le syscall RTC_GetTicks.
Rigner Hors ligne Membre Points: 12 Défis: 0 Message

Citer : Posté le 18/12/2012 07:17 | #


Louloux a écrit :

Ah cool on va avoir un add-in tetris qui marche ! Il y en a eu un il y a longtemps côté anglais mais il n'a pas passé l'OS 2.00...

T'es optimiste toi ... Non je plaisante je sais déjà comment le faire, juste ca va être un peu long à cause des cours ...
Je vais essayer de bosser dessus 1h30 environ aujjourd'hui ...
Sinon je veux bien ton menu Dodormeur, cela m'économisera un peu de temps
Adresse mail :
Clique la pour la voir, seulement si tu es Dodormeur
Si tu n'est pas Dodormeur, referme ça !
loic.frassemathon AT gmail.com
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 18/12/2012 09:29 | #


evite les @ , met plutot .AT., sinon les spambot vont la trouver
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
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

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
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 !
Rigner Hors ligne Membre Points: 12 Défis: 0 Message

Citer : Posté le 18/12/2012 15:01 | #


Merci.
Rigner Hors ligne Membre Points: 12 Défis: 0 Message

Citer : Posté le 19/12/2012 11:34 | # | Fichier joint


Bon je poste la une pré-release de mon TETRIS :
- Différents cubes ajoutés,
- Pas de problème de colision avec les bords,
* Pas encore de système de lignes,
* Quelques trucs importants bientôt.

Je vais passer dans la partie Projets ...
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 19/12/2012 21:50 | #


J'ai cliqué pour voir ton adresse

Pierrotll, un pronostic pour le non-fonctionnement de l'autre Tetris ?
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 19/12/2012 21:51 | #


quel autre tetris?
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
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

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
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 !
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

Citer : Posté le 19/12/2012 22:15 | #


Oui Louloux, tu parles de quel addin ? L'ébauche de Tetris qu'avait publié kucalc ?
Et quel "non fonctionnement" ?
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 22/12/2012 10:47 | #


Lorsque je lançais le jeu je n'avais rien...
Dark storm Hors ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 22/12/2012 11:03 | #


Idem...
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 22/12/2012 17:46 | #


Il y a un bug sur un certain tétris, et je pense que c'est celui dont vous parlez. Au démarrage l'écran bloque... et parfois, sans raison (après avoir attendu une dizaine de secondes) le jeu ce lançait, je ne sais pas si sans le vouloir, je fessais un code spécial avec les touches, néanmoins, j'ai toujours réussi a y jouer.
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed


-mon tuto sur les Str


Mes calto: G25+, G75
Mon minecraft en dévelopement


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)

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