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 - Projets de programmation


Index du Forum » Projets de programmation » Casio Tiles
Dualforce Hors ligne Membre Points: 34 Défis: 0 Message

Casio Tiles

Posté le 17/11/2023 20:36

Programmation du jeu en C
   2%

pour l'instant j'ai fait le menu mais je ne sais pas comment faire clignoter une image comme sur les jeu game boy ou ds ou il y a "marqué press A to start!"
Le jeu se jouera avec les touches f1 a f6 et a l'horizontale car c pas pratique a la verticale même si ce serai mieux jeu sortira d'abord sur prizm puis sur monochrome. C'est mon premier projet voici comment j'ai tente de faire clignoter l'image mais ca n'a pas marché

while (key != KEY_SHIFT)
    {
        dupdate();
        dimage(94,165,&PressShiftToStartImg);
        dupdate();
        key = getkey().key;
        dclear(C_WHITE);
        dimage(125, 25, &MainMenuTitleImg);
        dupdate();
        key = getkey().key;
    }



Slyvtt Hors ligne Community Manager Points: 1849 Défis: 1 Message

Citer : Posté le 17/11/2023 20:45 | #


tu dois pouvoir faire un truc du genre :

int frame = 0;
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;
    }
Lephenixnoir Hors ligne Administrateur Points: 23723 Défis: 149 Message

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 Il y en a une version sur le site je crois mais rien de super poussé.
Dualforce Hors ligne Membre Points: 34 Défis: 0 Message

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
Ma calculatrice Graph 90+E
Collège fx92+
Aucun projet en cour faut déjà que j'apprenne a faire des add-in et donc a programmer en C un minimum
Apentissage C
   1%


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 - 2023 | Il y a 34 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