FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Je voudrais la couleur Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Je voudrais la couleur Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Je voudrais la couleur Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Je voudrais la couleur Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Je voudrais la couleur Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Je voudrais la couleur Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Je voudrais la couleur Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Je voudrais la couleur Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Je voudrais la couleur Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Je voudrais la couleur Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Je voudrais la couleur Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Je voudrais la couleur Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Je voudrais la couleur Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Je voudrais la couleur Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Je voudrais la couleur Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-14%
Le deal à ne pas rater :
Lave-linge hublot HOOVER HWP 10 kg (Induction, 1600 trs/min, Classe ...
299.99 € 349.99 €
Voir le deal

 

 Je voudrais la couleur

Aller en bas 
3 participants
AuteurMessage
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

Je voudrais la couleur Empty
MessageSujet: Je voudrais la couleur   Je voudrais la couleur EmptyMer 8 Mai 2013 - 11:15

Bonjour à tous !

De temps en temps j'ai cinq minutes pour me replonger dans la programmation de mon projet de jeu à tank, dont le tracé a bien progressé grâce à vous. Comme il est en 2D je n'utilise pas de sprites.

J'ai l'intention d'ajouter des objets qui se déplacent seuls, et pour éviter les collisions je n'ai pas trouvé mieux que de tracer une ombre au sol (enfin, plutôt un cercle) de façon à prendre comme test la couleur du pixel. Horreur, malheur !!! Je n'ai pas trouvé d'instruction pour retourner les paramètres RGB d'un point !?!

Peut-être ai-je mal regardé la doc ; peut-être faudrait-il, sinon, implémenter une nouvelle fonction...

Sinon :

@Papydall je ne retrouve plus la trace du tuto 3D que j'avais (un tout petit peu) commencé à traduire. J'ai, pour une fois, passé ma clé à qqn lors d'une formation pour qu'on y copie la doc, et depuis, pfuit !!!

@Tous, j'ai qd m eu le temps de parcourir des textes vertigineux sur les programmes qui communiquent entre eux, sur un programme qui permet d'extraire les bonnes DLL de KGF pour alléger le programme etc. Mais après quelques jours, c'est dur de les retrouver !

@Gigi nous avons tous les deux la photo de Mac Gyver. Préviens si ça te gène !

En tous les cas je parcours ce forum un peu comme un roman d'aventures. Waow !!!
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Je voudrais la couleur Empty
MessageSujet: Re: Je voudrais la couleur   Je voudrais la couleur EmptyMer 8 Mai 2013 - 11:46

Si tu fais cela dans un picture, regarde les fonctions COLOR_PIXEL_RED, COLOR_PIXEL_GREEN et COLOR_PIXEL_BLUE. Elles font exactement ce que tu cherches.

Mais attention, c'est très lent de procéder ainsi. Tu devrais vraiment considérer de placer ton char dans un SPRITE et le faire évoluer dans un SCENE2D. Et là, tu peux tester aisément la collision en comparant les coordonnées des 4 coins du sprite du char avec celles des sprites des autres objets. Tu mémorises simplement toutes ces coordonnées dans un tableau à une dimension, et tu compares les coordonnées de ton char avec celles mémorisées dans le tableau, un peu comme ceci:
Code:
dim char%(4)
' char%(i)
'  1=coordonnée x du coin en haut à gauche du sprite du char
'  2=coordonnée x du coin en haut à gauche du sprite du char
'  3=largeur du sprite du char
'  4=hauteur du sprite du char
dim sprites%(4)
' sprites%(i)
'  1=coordonnée x du coin en haut à gauche d'un sprite
'  2=coordonnée x du coin en haut à gauche d'un sprite
'  3=largeur d'un sprite
'  4=hauteur d'un sprite
dim n_sprites%
' n_sprites=nombre de sprites mémorisés dans sprites%()

' Il faut savoir qu'au début, un sprite a une dimension indéfinie.
' Un sprite prend une dimension losqu'on y charge une image,
' à partir d'un fichier ou à partir d'un objet image. Il suffit donc
' de mémoriser les dimensions de l'image chargée, avec les coordonnées
' du coin en haut à gauche du sprite.

dim collision%
' collision%=numéro du sprite avec lequel le char entre en collision

' ===================================================

' test de collision
sub collision()
  dim_local i%, x%, y%, w%, h%
  if n_sprites%>0
    x% = char%(1)
    y% = char%(2)
    w% = char%(3)
    h% = char%(4)
    for i%=1 to n_sprites%
      collision% = i%
     
      if x%>=sprites%(i%,1)
        if x%<(sprites%(i%,1)+sprites%(i%,3))
          if y%>=sprites%(i%,2)
            if y%<(sprites%(i%,2)+sprites%(i%,4))
              exit_sub : ' le coin en haut à gauche du char a touché un sprite
            end_if
          end_if
        end_if
      end_if
     
      if (x%+w%-1)>=sprites%(i%,1)
        if (x%+w%-1)<(sprites%(i%,1)+sprites%(i%,3))
          if y%>=sprites%(i%,2)
            if y%<(sprites%(i%,2)+sprites%(i%,4))
              exit_sub : ' le coin en haut à droite du char a touché un sprite
            end_if
          end_if
        end_if
      end_if

      if x%>=sprites%(i%,1)
        if x%<(sprites%(i%,1)+sprites%(i%,3))
          if (y%+h%-1)>=sprites%(i%,2)
            if (y%+h%-1)<(sprites%(i%,2)+sprites%(i%,4))
              exit_sub : ' le coin en bas à gauche du char a touché un sprite
            end_if
          end_if
        end_if
      end_if

      if (x%+w%-1)>=sprites%(i%,1)
        if (x%+w%-1)<(sprites%(i%,1)+sprites%(i%,3))
          if (y%+h%-1)>=sprites%(i%,2)
            if (y%+h%-1)<(sprites%(i%,2)+sprites%(i%,4))
              exit_sub : ' le coin en bas à droite du char a touché un sprite
            end_if
          end_if
        end_if
      end_if

    next i%
  end_if
  collision% = 0
end_sub


Dernière édition par Klaus le Mer 8 Mai 2013 - 13:29, édité 3 fois
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

Je voudrais la couleur Empty
MessageSujet: Je voudrais la couleur   Je voudrais la couleur EmptyMer 8 Mai 2013 - 12:02

Merci beaucoup Klaus !

J'ignorais l'existence de ces commandes ainsi que le EXIT_FOR...
Comme je suis têtu, je continue avec mes couleurs jusqu'à ce que j'en aie assez de dessiner sur le FORM avec des formules (par exemple un zigzag prévu pour un teste de cartographie en robotique, m'inspire un très bel arbre vu de dessus...). Et comme je suis parfois prévoyant, je mets ta routine de côté bien au chaud... il est évident qu'il faudra bien qu'ensuite je passe aux sprites, j'ai quelques idées là-dessus. Merci encore !!!
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

Je voudrais la couleur Empty
MessageSujet: Je voudrais la couleur   Je voudrais la couleur EmptyMer 8 Mai 2013 - 12:05

Shocked Ça y est, j'ai commis ma première erreur d'orthographe sur le forum ! Un test, bon sang, un test, pas un teste, ni même un zeste. Désolé cher(s) lecteur(s) !!!
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Je voudrais la couleur Empty
MessageSujet: Re: Je voudrais la couleur   Je voudrais la couleur EmptyMer 8 Mai 2013 - 12:06

Bonjour Froggy One
La 2D est ici
La 3D est ici
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Je voudrais la couleur Empty
MessageSujet: Re: Je voudrais la couleur   Je voudrais la couleur EmptyMer 8 Mai 2013 - 12:07

EXIT_FOR ? Oups......... Désolé. Cela doit être EXIT_SUB bien sûr ! EXIT_FOR existe aussi, mais dans cette routine, l'effet ne serait pas bon... J'ai corrigé dans mon post ci-dessus !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Je voudrais la couleur Empty
MessageSujet: Re: Je voudrais la couleur   Je voudrais la couleur EmptyMer 8 Mai 2013 - 12:25

@ Klaus
Froggy One vient de commettre sa 1ère erreur orthographique (c’est lui qui a écrit ça). Je pense qu’il commettrait d’autres !
Ça prouve qu’il est parfaitement comme tout le monde.

Dans ton code, tu sais mieux que quiconque qu’il s’agit de collision et non de collusion
Heu, il manque aussi END_SUB
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Je voudrais la couleur Empty
MessageSujet: Re: Je voudrais la couleur   Je voudrais la couleur EmptyMer 8 Mai 2013 - 12:42

Merci, Papydall ! Attentif comme toujours. J'ai corrigé ces deux anomalies.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Je voudrais la couleur Empty
MessageSujet: Re: Je voudrais la couleur   Je voudrais la couleur EmptyMer 8 Mai 2013 - 13:11

Pardon Klaus, mais la sub s’appelle toujours SUB COLLUSION().
En fait tu n’as corrigé que le REM en dessus ! Laughing Laughing Laughing
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Je voudrais la couleur Empty
MessageSujet: Re: Je voudrais la couleur   Je voudrais la couleur EmptyMer 8 Mai 2013 - 13:30

Etourdi que je suis... C'est corrigé.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





Je voudrais la couleur Empty
MessageSujet: Re: Je voudrais la couleur   Je voudrais la couleur Empty

Revenir en haut Aller en bas
 
Je voudrais la couleur
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» je voudrais savoir
» Barre de titre sans les 3 boutons
» Resultat de couleur
» Récapitulatif ludothèque panoramic jjn4
» Couleur Progress_bar

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos souhaits d'amélioration de Panoramic-
Sauter vers: