Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation C » Questions (24 réponse(s))
./REPRISE DU POST PRECEDENT (post n°19)   Marquer comme non lu.
geogeo Ecrit le: Samedi 3 juin 2006 à 18:08 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Sans macro on peut faire ceci.

#define MON_PAS 3
while (key!=KEY_ESC) {
  if (key==KEY_DOWN || key==KEY_UP ||
      key==KEY_LEFT || key==KEY_RIGHT) 
  Sprite8(x,y,8,sprit,LCD_MEM,SPRT_XOR);
  
  if (key==KEY_DOWN) {
    y += MON_PAS;
    if (y>LCD_HEIGHT-1)
      y = LCD_HEIGHT-1;
  }
  else if (key==KEY_UP) {
    y -= MON_PAS;
    if (y<0)
      y = 0;
  }
  if (key==KEY_LEFT) {
    x -= MON_PAS:
     if (x<0)
      x = 0;
  }  
  else if (key==KEY_RIGHT) {
    x += MON_PAS; 
     if (x>LCD_WIDTH-1)
      x = LCD_WIDTH;
  }
}
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°20   Marquer comme non lu.
Yagami Ecrit le: Samedi 3 juin 2006 à 21:25 Déconnecté(e)    Voir le profil de Yagami Envoyer un email à Yagami Envoyer un message privé à Yagami  

je vais etudié ca.... #mur#
....

[EDIT] aprés 15 min de cassage de coco :D j'ai finalement compri #topcool#

encore merci

PS: on peut faire un truc de ce genre en Ti basic?
-Edité le Samedi 3 juin 2006 à 21:28 par Yagami-
    
./Post n°21   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 4 juin 2006 à 04:39 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Ça ne réduit pas le code dupliqué, donc tu ne réponds pas à sa question. #roll#
De plus, ce n'est pas LCD_HEIGHT-1 et LCD_WIDTH-1, mais LCD_HEIGHT-9 et LCD_WIDTH-9 (d'ailleurs, si c'est pour pouvoir afficher un sprite 8×8 sans clipping, LCD_HEIGHT-8 et LCD_WIDTH-8 suffisent, pas la peine de prendre -9, avec -8, tu commences à -8 et t'arrêtes à -1, donc pas de débordement), et il faut aussi que le jeu soit vraiment prévu pour une taille d'écran variable (160×100 ou 240×128) pour que l'utilisation de LCD_HEIGHT et LCD_WIDTH soit viable.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°22   Marquer comme non lu.
geogeo Ecrit le: Dimanche 4 juin 2006 à 11:07 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Bah tu ne réponds pas aussi à la question puisqu'au final tes defines ne réduisent en aucun cas le code en mémoire.
Mon idée était de lui montrer qu'on peut faire certe un code conséquent mais lisible en utilisant les définitions.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°23   Marquer comme non lu.
Yagami Ecrit le: Dimanche 4 juin 2006 à 19:27 Déconnecté(e)    Voir le profil de Yagami Envoyer un email à Yagami Envoyer un message privé à Yagami  

en fait je voulé juste une otre methode pour ecrire le code que j'ai ms avant parce que il yavait trop repetition donc trop long :)
    
./Post n°24   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 4 juin 2006 à 21:16 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Yagami :
PS: on peut faire un truc de ce genre en Ti basic?

Non, il n'y a pas de préprocesseur en TI-BASIC.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
  :: Index » Forum Ti68K » Programmation C » Questions (24 réponse(s))
Pages : 2/2     « 1 [2] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 43.35ms avec 18 requetes