FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» mise a jour calculatrice
par JL35 Aujourd'hui à 14:14

» [solved] 3D_LINE How to ?
par papydall Aujourd'hui à 6:51

» supprimé
par joeeee2017 Dim 15 Oct 2017 - 20:02

» calculatrice avec touches movibles
par joeeee2017 Dim 15 Oct 2017 - 1:11

» Convertisseur de base 10 de 2 à 36
par gigi75 Sam 14 Oct 2017 - 21:54

» CORTANA
par gigi75 Sam 14 Oct 2017 - 16:32

» supprimé
par Jean Claude Sam 14 Oct 2017 - 12:30

» Compilateur FBPano
par jean_debord Jeu 12 Oct 2017 - 9:53

» KGF_dll - nouvelles versions
par Klaus Mar 10 Oct 2017 - 18:49

» à propos de Panoramic_Editor [Résolu]
par Klaus Mar 10 Oct 2017 - 3:19

» Un petit "coucou" à tous les Panoramiciens !
par Jack Ven 6 Oct 2017 - 10:24

» Pourquoi le compilateur stagne
par mindstorm Mer 4 Oct 2017 - 20:38

» Panoramic ?
par Marc37 Mer 4 Oct 2017 - 0:39

» Premiers pas avec Arduino
par Marc37 Mer 4 Oct 2017 - 0:29

» Mise à jour PANOMAND
par jean_debord Mar 26 Sep 2017 - 11:33

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Octobre 2017
LunMarMerJeuVenSamDim
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
CalendrierCalendrier

Partagez | 
 

 Un petit "coucou" à tous les Panoramiciens !

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Klaus

avatar

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

MessageSujet: Un petit "coucou" à tous les Panoramiciens !   Ven 6 Oct 2017 - 2:18

Après une assez longue absence, me voilà de retour. J'ai eu un petit ennui de santé (pas moi personnellement, mais une personne qui m'est chère...), puis un déménagement et une longue interruption d'internet. Mais tout est rentré dans l'ordre, et je reprends où j'ai laissé les choses.

J'ai relu plus ou moins ce qui c'est passé sur le forum. J'ai retenu deux points saillants:
1. Le choix de Jack de réimplémenter le compilateur de FreePascal suite à l'arrêt du développement de FreeBasic. Personnellement, je ne peux qu'aprouver ce choix, pour deux raisons: d'une part la large portabilité sur d'autres systèmes, et d'autre part, une assez bonne compatibilité avec Delphi. Wait and see - bon courage, Jack !
2. Le choix de Ygeronimi d'arrêter la gestion du Mag. Dommage, mais je comprends. On pourrait peut-être repenser le cycle de production (écriture, correction, publication) ainsi que le moyen de mise à disposition. Je me demande si un site FTP participatif pourrait être une solution plus souple permettant à tout le monde d'y déposer des éléments, quitte à le superviser de façon légère, façon modérateur. Ou éventuellement sous forme d'un blog...

Bon, voilà. Je suis de retour, et pas les mains vides. Pendant mon "absence" du forum, j'ai tout de même continué à programmer, et je reviens avec une nouvelle version de KGF.dll disponible sur mon site et mon site miroir (le WebDav suivra un peu plus tard).

J'ai réfléchi sur les problèmes de collusion des sprites. S'il est simple de gérer les collusions pour des sprites rectangulaires, cela devient nettement plus complexe pour des sprites montrant des formes quelconques (avec fond transparent). Exemple: un guerrier avec une lance: on voudrait que la "collusion" se déclenche lors du contact avec la pointe de la lance, pas avec le rectangle englobant tout le sprite.

Je me suis rappelé que KGF.dll contenait déjà une série de fonctions gérant des régions Windows. Petit rappel: une région Windows est un ensemble de points, pas forcément contigus, pouvant être localisé n'importe où dans l'écran. Une région est formée par un rectangle, une éllipse, par n'importe quelle combinaison de rectangles et ellipses, des polygones quelconques ou par un masque donné par une bitmap. Accessoirement, on peut affecter une telle région à une fenêtre Windows qui prend alors instantanément cette forme. Mais le point intéressant, c'est qu'une région a son existence propre, indépendemment d'une fenêtre Windows.

Et c'est là que je veux en venir. On peut créer un sprite avec un dessin queconque et une couleur de transparence. Cette image du sprite peut être utilisée pour créer une région englobant tous les pixels de l'image, quelque soit sa forme. Une région est également "localisée", c'est à dire on lui donne la même adresse de base que celle du sprite. La région ainsi créée est une pure création technique, non visible à l'écran, mais parfaitement utilisable par les fonctions de gestion des régions. J'ai donc simplement ajouté deux fonctions: MoveRegion qui doit être utilisée de façon synchrone avec SPRITE_POSITION et ses dérivés, permettant ainsi de déplacer la région en même temps que le sprite, et la fonction CheckSpriceIntersection qui permet de déterminer si deux régions (et donc deux sprites) ont au moins 1 point en commun (et donc un contact !).

Dans la section "Le site de Klaus", "KGF.dll - nouvelles versions", j'ai publié la nouvelle version de KGF.dll contenant ces fonctions (la doc est à jour !), ainsi qu'une démo simpliste avec un sprite fixe un un sprite mobile par les flèches. Et on voit la détextion de la collision, dès que le sprite mobile touche le sprite fixe. Et par programme, j'ai rendu impossible de faire se chevaucher les deux sprites.

Voilà mon petit bonus de retour, et d'autres nouveautés suivront bientôt !

EDIT

Le WebDav est à jour également !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Jean Claude

avatar

Nombre de messages : 5032
Age : 63
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: Un petit "coucou" à tous les Panoramiciens !   Ven 6 Oct 2017 - 9:35

Bonjour Klaus, content de te retrouver.

Un petit reproche: un petit message rapide nous aurait rassuré, car plus de 2 mois d'absence de Klaus sur le forum, est quelque chose d'exceptionnel... Bref, tu vas bien et c'est l'essentiel.

Je viens de lire, avec intérêt ton sujet sur les collisions des Sprites.
Pour le moment, je ne suis pas sur la 2D/3D mais nul doute qu'un jour ou l'autre....

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
jean_debord

avatar

Nombre de messages : 756
Age : 63
Localisation : Limoges
Date d'inscription : 21/09/2008

MessageSujet: Re: Un petit "coucou" à tous les Panoramiciens !   Ven 6 Oct 2017 - 10:09

Je suppose que s'il n'a pas envoyé de message, c'est parce que sa connexion Internet ne fonctionnait pas ...

En tout cas, bon retour Klaus Smile
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.unilim.fr/pages_perso/jean.debord/index.htm
Jack
Admin
avatar

Nombre de messages : 1764
Date d'inscription : 28/05/2007

MessageSujet: Re: Un petit "coucou" à tous les Panoramiciens !   Ven 6 Oct 2017 - 10:24

Je suis content moi aussi de te retrouver sur le forum.

Tu as en effet résumé la situation : la parution du magazine est suspendue j'espère provisoirement, et le compilateur va utiliser FreePascal.

Pour ma part, je suis depuis un mois en déplacement professionnel en Mer Rouge et j'ai très peu de temps à consacrer à Panoramic.
Je rencontre déjà des difficultés dans l'utilisation de FreePascal avec le compilateur.
La difficulté la plus importante c'est qu'avec FreeBasic, la plupart des messages Windows utilisés, et en particulier pour gérer les événements des objets (ON_CLICK, etc) étaient des message WM_COPYDATA.
Or, cela n'existe pas en FreePascal. WM_COPYDATA ne fonctionne tout simplement pas.

Je dois refaire autrement toute la gestion des événements entre le source compilé par FreePascal et Panoramic.dll (sous Windows) ou panoralic.dylib (sous MAC) ou panoramic.so (sous Android). Cela se fait maintenant par des échanges de tables et ce n'est pas encore complètement au point.
Comme je ne veux pas qu'on imagine qu'il ne se passe plus rien, j'ai fait une mise au point:

http://panoramic.free-boards.net/t5460-pourquoi-le-compilateur-stagne#66696

Je réfléchis également aux possiblitités d'utiliser les fonctions et à l'utilisation directe des imprimantes.
Bref, de l'occupation pour longtemps.

A bientôt pour de nouvelles aventures

_________________
username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.free-boards.net
Contenu sponsorisé




MessageSujet: Re: Un petit "coucou" à tous les Panoramiciens !   

Revenir en haut Aller en bas
 
Un petit "coucou" à tous les Panoramiciens !
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» un petit coucou nouveau sur le forum
» coucou à tous
» Un petit coucou, je reviens doucement vous voir....
» Petit coucou
» Un petit bonjour / bonsoir !

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Présentation et bavardage-
Sauter vers: