Forum Liberty Basic France : Voir tous les messages du membre
• Index
Bonjour à tout le monde et bonne année! Comme vous êtes partis pour parler de n'importe quoi je vais mettre mon grain de sel....
S'il y a du vent et des grandes marées à Concarneau, ici (au Québec) on a un hiver complètement dingue. Après des semaines à se geler les grelots (-30°C), on a de la pluie. Et quand le mercure replongera ce sera la patinoire assurée sur toutes les routes. Vivement l'été! En attendant une version de LB5 qui ne vient pas, je me suis mis au langage C par nécessité. Je me suis procuré un microcontrôleur Arduino (qui se programme en C). Je compte bien le bidouiller pour réaliser un analyseur de spectre (pas des fantômes
, mais le contenu en harmonique de la tension de secteur!!!) en adaptant un logiciel que j'avais développé précédemment en LB. Les projets ça aide à rester jeune...
S'il y a du vent et des grandes marées à Concarneau, ici (au Québec) on a un hiver complètement dingue. Après des semaines à se geler les grelots (-30°C), on a de la pluie. Et quand le mercure replongera ce sera la patinoire assurée sur toutes les routes. Vivement l'été! En attendant une version de LB5 qui ne vient pas, je me suis mis au langage C par nécessité. Je me suis procuré un microcontrôleur Arduino (qui se programme en C). Je compte bien le bidouiller pour réaliser un analyseur de spectre (pas des fantômes

Bonjour Roland.
Merci pour le conseil.
Je vais essayer ça moi aussi de mon coté quand j'aurai un moment.
Malheureusement je doit encore bosser.
À plus tard.
Merci pour le conseil.
Je vais essayer ça moi aussi de mon coté quand j'aurai un moment.
Malheureusement je doit encore bosser.
À plus tard.
Bonjour Roland.
Je fonctionne en dualboot (Windows/Ubuntu) déja depuis quelques mois.
J'aimerais pouvoir me débarasser complètement de Windows à moyen terme.
J'arrive à peu près à faire ce que je veux avec Linux sauf pour JustBasic qui boite un peu à l'occasion (c'est un peu lent).
J'avais une autre question pour toi: J'ai développé quelques logiciels qui utilisent des boîtes graphiques.
Pour un maximum de clarté, j'essaie d'exploiter au maximum la grandeur de l'écran. J'ai développé mes logiciels sur un écran de 1280 X 800. C'est quand je veux les faire tourner sur un plus vieil ordi dont la résolution d'écran est, par exemple de 1024 par 768 que les problèmes surviennent. Bien évidemment l'écran est incapable d'afficher tout le contenu... J'aimerais que mes programmes soient transportables d'un machine à une autre sans problème.
La seule solution que je j'entrevois actuellement pour contourner le problème serait que lorsque le programme débute on détecte la dimension de l'écran (DisplayWidth/DisplayHeight) pour ensuite adapter tout le reste de la présentation avec un certain facteur d'échelle... Ça va alourdir très considérablement le programme, compte tenus que mes logiciels surexploitent déja le graphisme.
Connais tu une autre solution viable?
Salutations
Chris
p.s. Je ne sais pas dans quelle région de la France tu habite, mais j'ai crû comprendre que la météo était assez moche par chez vous. On n'est pas mieux au Québec. Depuis un bon moment c'est le froid et la pluie. On a même eu droit à 10 cm de neige hier... Vivement l'été!
Je fonctionne en dualboot (Windows/Ubuntu) déja depuis quelques mois.
J'aimerais pouvoir me débarasser complètement de Windows à moyen terme.
J'arrive à peu près à faire ce que je veux avec Linux sauf pour JustBasic qui boite un peu à l'occasion (c'est un peu lent).
J'avais une autre question pour toi: J'ai développé quelques logiciels qui utilisent des boîtes graphiques.
Pour un maximum de clarté, j'essaie d'exploiter au maximum la grandeur de l'écran. J'ai développé mes logiciels sur un écran de 1280 X 800. C'est quand je veux les faire tourner sur un plus vieil ordi dont la résolution d'écran est, par exemple de 1024 par 768 que les problèmes surviennent. Bien évidemment l'écran est incapable d'afficher tout le contenu... J'aimerais que mes programmes soient transportables d'un machine à une autre sans problème.
La seule solution que je j'entrevois actuellement pour contourner le problème serait que lorsque le programme débute on détecte la dimension de l'écran (DisplayWidth/DisplayHeight) pour ensuite adapter tout le reste de la présentation avec un certain facteur d'échelle... Ça va alourdir très considérablement le programme, compte tenus que mes logiciels surexploitent déja le graphisme.
Connais tu une autre solution viable?
Salutations
Chris
p.s. Je ne sais pas dans quelle région de la France tu habite, mais j'ai crû comprendre que la météo était assez moche par chez vous. On n'est pas mieux au Québec. Depuis un bon moment c'est le froid et la pluie. On a même eu droit à 10 cm de neige hier... Vivement l'été!
Bonjour Roland.
Pour répondre à ta question, j'aimerais surtout avoir une version qui fonctionne sous Linux (on a annoncé cette option dans la version 5).
J'ai pratiquement mis dehors Microsoft de tous les ordis de la maison. Le problème c'est que JustBasic ne fonctionne que très approximativement avec l'émulation Windows (WINE) de Linux.
J'ai surtout des problèmes avec la dimension des écrans (fenêtres).
Si tu connais une autre solution, laisse-là moi savoir.
Chris
Pour répondre à ta question, j'aimerais surtout avoir une version qui fonctionne sous Linux (on a annoncé cette option dans la version 5).
J'ai pratiquement mis dehors Microsoft de tous les ordis de la maison. Le problème c'est que JustBasic ne fonctionne que très approximativement avec l'émulation Windows (WINE) de Linux.
J'ai surtout des problèmes avec la dimension des écrans (fenêtres).
Si tu connais une autre solution, laisse-là moi savoir.
Chris
Bonjour.
Depuis que je me suis mis au basic je fonctionne avec la version gratuite (JUSTBASIC).
J'aimerais acheter la version complète pour bénéficier de toutes les fonctionnalités, mais j'ai lu quelque part qu'il y avait une version 5 en préparation. Il semblerait qu'il y ait eu quelques annonces...puis plus rien. On en parle guère beaucoup sur le site officiel. Quelqu'un a -t-il eu vent de quelque chose? FInalement, est-ce que c'est mieux d'acheter tout dr suite la version 4.04 ou d'attendre la version 5 ?
Si vous avez une opinion la-dessus, faites le moi savoir.
Merci.
Chris
Depuis que je me suis mis au basic je fonctionne avec la version gratuite (JUSTBASIC).
J'aimerais acheter la version complète pour bénéficier de toutes les fonctionnalités, mais j'ai lu quelque part qu'il y avait une version 5 en préparation. Il semblerait qu'il y ait eu quelques annonces...puis plus rien. On en parle guère beaucoup sur le site officiel. Quelqu'un a -t-il eu vent de quelque chose? FInalement, est-ce que c'est mieux d'acheter tout dr suite la version 4.04 ou d'attendre la version 5 ?
Si vous avez une opinion la-dessus, faites le moi savoir.
Merci.

Chris
Bonjour Roland.
Merci beaucoup pour le coup de main, je ne m'en serais pas sorti tout seul.
C'est exactement ce dont j'avais besoin. Juste une petite adaptation et ce sera parfait.
Merci encore et à plus tard
Chris
Merci beaucoup pour le coup de main, je ne m'en serais pas sorti tout seul.
C'est exactement ce dont j'avais besoin. Juste une petite adaptation et ce sera parfait.

Merci encore et à plus tard
Chris
Bonjour!
Mon problème est le suivant: Je peux facilement adresser un point dans un graphique à l'aide de la commande print #draw,"set x y". Seumement, j'aimerais savoir s'il est possible de faire le contraire, c'est à dire de pouvoir déterminer d'une façon binaire (présence ou non) d'un point à une adresse donnée sur le graphique.
J'ai beau éplucher les rubriques d'aide sur JustBasic je ne trouve rien la dessus.
Merci à l'avance.
Chris
Mon problème est le suivant: Je peux facilement adresser un point dans un graphique à l'aide de la commande print #draw,"set x y". Seumement, j'aimerais savoir s'il est possible de faire le contraire, c'est à dire de pouvoir déterminer d'une façon binaire (présence ou non) d'un point à une adresse donnée sur le graphique.
J'ai beau éplucher les rubriques d'aide sur JustBasic je ne trouve rien la dessus.
Merci à l'avance.
Chris
Bonjour!
Pour débuter le balayage en avant du soum tu n'as qu'à remplacer les deux lignes (en début de programme):
for z=1 to 7 '
posY(z)=dsrvY ' sert à définir 7 points (séparés d'une unité) à l'ouest de la pos. du soum
posX(z)=dsrvX-z ' si celui-ci regarde vers le nord (dsrvX, dsrvY) pour un balayage circ. de 360°.
next z '
par:
for z=1 to 7 '
posX(z)=dsrvX ' sert à définir 7 points (séparés d'une unité) à en avant de la pos. du soum
posY(z)=dsrvY-z ' si celui-ci regarde vers le nord (dsrvX, dsrvY) pour un balayage circ. de 360°.
next z
Le codage le l'information de la matrice sera dorénavant:

Pour débuter le balayage en avant du soum tu n'as qu'à remplacer les deux lignes (en début de programme):
for z=1 to 7 '
posY(z)=dsrvY ' sert à définir 7 points (séparés d'une unité) à l'ouest de la pos. du soum
posX(z)=dsrvX-z ' si celui-ci regarde vers le nord (dsrvX, dsrvY) pour un balayage circ. de 360°.
next z '
par:
for z=1 to 7 '
posX(z)=dsrvX ' sert à définir 7 points (séparés d'une unité) à en avant de la pos. du soum
posY(z)=dsrvY-z ' si celui-ci regarde vers le nord (dsrvX, dsrvY) pour un balayage circ. de 360°.
next z
Le codage le l'information de la matrice sera dorénavant:

Bonjour!
Si tu préfères commencer le balayage radar juste en avant du soum, plutot qu'à sa gauche, c'est simple, je n'ai qu'à faire une petite manip au code, tu n'as qu'à le dire.
Même chose si tu veux modifier d'autres paramètres .
D'autre part, je ne vois pas pourquoi tu dis que tu n'a pas besoin de la matrice matr(7, 48), c'est là que les informations sur l'environnement du sous sont stockées??
Si tu préfères commencer le balayage radar juste en avant du soum, plutot qu'à sa gauche, c'est simple, je n'ai qu'à faire une petite manip au code, tu n'as qu'à le dire.
Même chose si tu veux modifier d'autres paramètres .
D'autre part, je ne vois pas pourquoi tu dis que tu n'a pas besoin de la matrice matr(7, 48), c'est là que les informations sur l'environnement du sous sont stockées??
Bonjour!
Je ne suis pas arrivé à intégrer ta sous routine à mon programme, même en déclarant " DIM info$(1,1)", en déclarant Xmax et Ymax et en appelant ta sous routine en début de programme....
Le compilateur ne cesse de me dire que map a 1 seule dimension.
Bon, je vais faire un truc, je t'envoie mon travail (il fonctionne bien car je l'ai testé en me bricolant moi même une matrice à 2 dim "map": tout fonctionne parfaitement.)
Le résultat qui t'intéresse est une matrice "matr" de 7 par 48. Les données sont codées dans la matrice suivant la convention suivante:
la première donnée est stockée à matr(1,0) et la dernière à matr(7, 47) . le X donne la distance à partir de soum (de 1 à 7) et le Y donne le # du segment en postulant que le # 0 est à gauche.
Quand le contenu vaut 1 alors il y a un objet (le soum est plus profond que le fond de mer) et quand il vaut zéro c'est le contraire.
J'ai pensé que tu débuterais ton balayage radar en commençant par la gauche .
"Tout ça pour ça...."
Ça semble assez ridicule comme programme, mais j'ai réussi à optimiser tous les calculs pour faire le plus court possible.
Essaie voir ce que tu peux en tirer.... et donne moi des nouvelles.
Si tu es intéressé à obtenir une information (un nombre de mètres) qui sépare le soum d'un obstacle qui serait droit devant, je pourrais te bricoler ça facilement, laisse-le moi savoir.
ChRiS.
sonartest1.bas
Je ne suis pas arrivé à intégrer ta sous routine à mon programme, même en déclarant " DIM info$(1,1)", en déclarant Xmax et Ymax et en appelant ta sous routine en début de programme....
Le compilateur ne cesse de me dire que map a 1 seule dimension.
Bon, je vais faire un truc, je t'envoie mon travail (il fonctionne bien car je l'ai testé en me bricolant moi même une matrice à 2 dim "map": tout fonctionne parfaitement.)
Le résultat qui t'intéresse est une matrice "matr" de 7 par 48. Les données sont codées dans la matrice suivant la convention suivante:

la première donnée est stockée à matr(1,0) et la dernière à matr(7, 47) . le X donne la distance à partir de soum (de 1 à 7) et le Y donne le # du segment en postulant que le # 0 est à gauche.
Quand le contenu vaut 1 alors il y a un objet (le soum est plus profond que le fond de mer) et quand il vaut zéro c'est le contraire.
J'ai pensé que tu débuterais ton balayage radar en commençant par la gauche .
"Tout ça pour ça...."
Ça semble assez ridicule comme programme, mais j'ai réussi à optimiser tous les calculs pour faire le plus court possible.
Essaie voir ce que tu peux en tirer.... et donne moi des nouvelles.
Si tu es intéressé à obtenir une information (un nombre de mètres) qui sépare le soum d'un obstacle qui serait droit devant, je pourrais te bricoler ça facilement, laisse-le moi savoir.
ChRiS.
sonartest1.bas
• Index
1 Utilisateur en ligne : 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne : Aucun membre connecté
Utilisateur en ligne : Aucun membre connecté