Posté le 17/11/2023 20:36
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2023 | Il y a 54 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 17/11/2023 20:45 | #
tu dois pouvoir faire un truc du genre :
while (key != KEY_SHIFT)
{
dclear( C_WHITE );
dimage(94,165,&PressShiftToStartImg);
if (frame>99 && frame<199) dimage(125, 25, &MainMenuTitleImg);
dupdate();
frame++;
frame = frame % 200;
key = getkey().key;
}
Citer : Posté le 17/11/2023 20:46 | #
Pour que ça clignote en temps réel, il va falloir que tu changes à un moment la façon dont ta boucle est cadencée. Pour clignoter il suffit d'afficher une fois l'image et une fois pas, en alternance. Le problème là tout de suite c'est que quand tu utilises getkey(), le programme attend qu'une touche soit pressée et du coup il ne peut pas pendant ce temps dessiner une nouvelle image à envoyer à l'écran.
La formule pour convertir ça en une boucle plus sympa se fait en deux étapes : (1) remplacer la lecture des entrées par une fonction qui n'attend pas (ie. soit pollevent() soit keydown()), et (2) comme du coup ta boucle ira à fond la caisse, utiliser un timer pour établir un rythme régulier genre 30 tours de boucle par seconde.
Le tutoriel gint aborde ses détails dans cet épisode, à partir de la section "Structure d'une boucle de jeu animée".
Bonne idée de projet sinon, c'est un jeu cool
Citer : Posté le 20/11/2023 23:37 | #
Connaissez vous un site ou on peu apprendre le C (une documentation)ou il il y a tout pour apprendre le C et aussi quel sont les bibliothèque utilisable comme ca je peu voir tout les spécificité de chaque truc
Aucun projet en cour faut déjà que j'apprenne a faire des add-in et donc a programmer en C un minimum