GAMOPAT
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Un peu de code en ... Blitzplus !

4 participants

Aller en bas

Un peu de code en ... Blitzplus ! Empty Un peu de code en ... Blitzplus !

Message par goux.m Ven 2 Aoû 2024 - 19:17

Salut les malades,

Comme vous ne le savez sûrement pas, je programme (entre autres) des applications sur PC en "Blitzplus" ... Blitzplus est un petit frère de Blitz Basic (2D) et Blitz3D (qui d'ailleurs est de nouveau maintenu, voir le post correspondant dans ce même forum)

Blizplus a la particularité d'intégrer des instructions qui permettent de gérer facilement un système de fenêtres, boutons, champs, cases diverses... bref une "Graphical User Interface" (GUI pour les intimes)

Je n'ai pas sous la main de lien ou vous proposer de télécharger Blitzplus, mais si vous avez ça n'hésitez pas à l'indiquer, sinon je vous en proposerai un bientôt !

Bon allez comme vous avez lu jusque ici je vous met un petit bout de code, qui ouvre une fenêtre, affiche un bouton et une zone graphique (canvas):

Code:
; -------------------------
; Test fenêtre en BlitzPlus
; -------------------------
;
largeur_ecran=GadgetWidth(Desktop())  ; Largeur de l'écran
hauteur_ecran=GadgetHeight(Desktop())  ; Hauteur de l'écran

win=CreateWindow(" TheTest !",(largeur_ecran-400)/2,(hauteur_ecran-300)/2,400,300,0,1)

ok=CreateButton("Ok",150,40,100,20,win)    ; Crée un bouton cliquable aux coordonnées x=150, y=40, largeur=100, hauteur=20 dans la fenêtre 'win'
win_canvas=CreateCanvas(140,100,120,120,win)  ; Crée une zone graphique (canvas) de 120x120 pixels dans la fenêtre 'win'
SetBuffer CanvasBuffer(win_canvas)  ; Indique que les prochaines opérations graphiques se feront dans cette zone
                                              ; (il est possible d'ouvrir plusieurs canvas sur la même fenetre)

; --- Ici on peut mettre une image à afficher dans le canvas (avec LoadIMage)

FlipCanvas win_canvas  ; Affiche dans le canvas

Repeat

  id=WaitEvent()  ; Attend un évenement dans la fenêtre
  
Until (id=$803 And ActiveWindow()= win)       ; On quitte en cliquant sur la croix de femetrure de fenêtre
                                              ; (tu trouves les événements dans la rubrique GUI Events de la doc: onglet "Help")
                                              ; $803 = Généré quand l'utilisateur clique sur la croix de fermeture d'une fenêtre.
FreeGadget win


Ce qui donne:

Un peu de code en ... Blitzplus ! Window10

C'est joli, non ? Et simple à mettre en œuvre !

Si ça vous intéresse je vous montrerai comment intégrer une (des) images, gérer les boutons, etc...


Dernière édition par goux.m le Ven 2 Aoû 2024 - 22:12, édité 1 fois
goux.m
goux.m
Patient contaminé

Masculin Nombre de messages : 222
Age : 59
Localisation : 27
Date d'inscription : 30/08/2013

http://dompub30.free.nf/

Revenir en haut Aller en bas

Un peu de code en ... Blitzplus ! Empty Re: Un peu de code en ... Blitzplus !

Message par goux.m Ven 2 Aoû 2024 - 21:56

Suite au message précédent, voilà le lien ou vous pourrez télécharger Blitzplus:

https://www.blitzcoder.org/forum/download.php?file=BlitzPlus.zip

Un peu de code en ... Blitzplus ! Blitzp10
goux.m
goux.m
Patient contaminé

Masculin Nombre de messages : 222
Age : 59
Localisation : 27
Date d'inscription : 30/08/2013

http://dompub30.free.nf/

Revenir en haut Aller en bas

Un peu de code en ... Blitzplus ! Empty Re: Un peu de code en ... Blitzplus !

Message par drfloyd Dim 4 Aoû 2024 - 20:36

c'est cool d'encore utiliser BlitzPlus en 2024  salut

Perso c'est fini, je suis passé à PURE BASIC

_______________________________________________________
Un peu de code en ... Blitzplus ! Americ10




drfloyd
drfloyd
DOYEN ET PROFESSEUR FOU DE L'HOPITAL

Masculin Nombre de messages : 184632
Age : 55
Localisation : Dpt 62
Date d'inscription : 05/12/2004

http://www.gamopat.com

Revenir en haut Aller en bas

Un peu de code en ... Blitzplus ! Empty Re: Un peu de code en ... Blitzplus !

Message par goux.m Lun 5 Aoû 2024 - 10:59

drfloyd a écrit:c'est cool d'encore utiliser BlitzPlus en 2024  salut

Perso c'est fini, je suis passé à PURE BASIC
Il faudrait que je me mettre à Pure Basic ... dommage que le blitz ne soit plus maintenu il est vraiment top :)
goux.m
goux.m
Patient contaminé

Masculin Nombre de messages : 222
Age : 59
Localisation : 27
Date d'inscription : 30/08/2013

http://dompub30.free.nf/

Revenir en haut Aller en bas

Un peu de code en ... Blitzplus ! Empty Re: Un peu de code en ... Blitzplus !

Message par goux.m Mer 7 Aoû 2024 - 21:07

Comme il fait chaud, j'aime bien ouvrir les fenêtres ... voici donc une petite amélioration du listing précédent:

Code:
; -------------------------
; Test fenêtre en BlitzPlus
; -------------------------
;
Chemin$="F:/images/"

; Charge l'image
img=LoadImage (chemin$+"pingouin.jpg") ; Charge l'image, vous pouvez changer le répertoire (chemin$)

 
largeur_ecran=GadgetWidth(Desktop())        ; Largeur de l'écran
hauteur_ecran=GadgetHeight(Desktop())        ; Hauteur de l'écran

win=CreateWindow(" La fenêtre !",(largeur_ecran-400)/2,(hauteur_ecran-300)/2,400,300,0,1)

ok=CreateButton("Ok",150,40,100,20,win)       ; Crée un bouton cliquable aux coordonnées x=150, y=40, largeur=100, hauteur=20 dans la fenêtre 'win'
win_canvas=CreateCanvas(140,100,120,120,win)  ; Crée une zone graphique (canvas) de 120x120 pixels dans la fenêtre 'win'
SetBuffer CanvasBuffer(win_canvas)           ; Indique que les prochaines opérations graphiques se feront dans cette zone
DrawImage img,0,0                             ; Affiche l'image dans le canvas
FlipCanvas win_canvas                    ; "rafraichis" le canvas

Repeat

  id=WaitEvent()                       ; Attend un évenement dans la fenêtre
  If EventSource()=ok                         ; si la source de l'évènement est le bouton "ok"
     CreateLabel("C'est un pingouin",160,230,100,20,win,0) ; on affiche le texte
  EndIf
  
Until (id=$803 And ActiveWindow()= win)       ; On quitte en cliquant sur la croix de femetrure de fenêtre
                                              ; (tu trouves les événements dans la rubrique GUI Events de la doc: onglet "Help")
                                           ; $803 = Generated when the user clicks a window's 'close' box.
FreeGadget win
FreeImage img

Là on affiche carrément une image de pingouin (que je vous joint quelque part) dans le canvas et quand on clique sur "OK", un texte "C'est un pingouin' s'affiche (un pingouin sur la banquise ça rafraichis !)

Un peu de code en ... Blitzplus ! Image110

Voici l'image du pingouin en 120 x 120 pixels

Un peu de code en ... Blitzplus ! Pingou10
goux.m
goux.m
Patient contaminé

Masculin Nombre de messages : 222
Age : 59
Localisation : 27
Date d'inscription : 30/08/2013

http://dompub30.free.nf/

Revenir en haut Aller en bas

Un peu de code en ... Blitzplus ! Empty Re: Un peu de code en ... Blitzplus !

Message par drfloyd Jeu 15 Aoû 2024 - 9:52

goux.m a écrit:
drfloyd a écrit:c'est cool d'encore utiliser BlitzPlus en 2024  salut

Perso c'est fini, je suis passé à PURE BASIC
Il faudrait que je me mettre à Pure Basic ... dommage que le blitz ne soit plus maintenu il est vraiment top :)


oui il est bien mais si tu veux par exemple faire un jeu indé 2D, il a des limitations génantes en 2024... il a eu des remplaçants, mais pas 100% compatibles, et abandonnés également.

PURE BASIC c'est plus compliqué de rentrer dedans (tout n'est pas prédéfini) , mais une fois que c'est fait c'est du bonheur, une puissance de ouf

_______________________________________________________
Un peu de code en ... Blitzplus ! Americ10




drfloyd
drfloyd
DOYEN ET PROFESSEUR FOU DE L'HOPITAL

Masculin Nombre de messages : 184632
Age : 55
Localisation : Dpt 62
Date d'inscription : 05/12/2004

http://www.gamopat.com

Revenir en haut Aller en bas

Un peu de code en ... Blitzplus ! Empty Re: Un peu de code en ... Blitzplus !

Message par tapomag Jeu 15 Aoû 2024 - 10:36

Pour les jeux indés 2D , tu löve2d qui est un délicieux petit moteur se scriptant en Lua.
OpenSource et multi-plateformes , ça tourne facilement sur Android, pour iPhone je ne sais pas.

Je ne faisais que réagir au message précédent, le topic en lui-même m'intéresse.
Je serais curieux d'en voir davantage :)
tapomag
tapomag
Patient incurable

Masculin Nombre de messages : 1311
Age : 51
Localisation : Ici
Date d'inscription : 01/10/2022

VieuxBouz1 offre 1 suppo à ce post!

Revenir en haut Aller en bas

Un peu de code en ... Blitzplus ! Empty Re: Un peu de code en ... Blitzplus !

Message par KarLKoX Jeu 15 Aoû 2024 - 23:08

drfloyd a écrit:
goux.m a écrit:
drfloyd a écrit:c'est cool d'encore utiliser BlitzPlus en 2024  salut

Perso c'est fini, je suis passé à PURE BASIC
Il faudrait que je me mettre à Pure Basic ... dommage que le blitz ne soit plus maintenu il est vraiment top :)


oui il est bien mais si tu veux par exemple faire un jeu indé 2D, il a des limitations génantes en 2024... il a eu des remplaçants, mais pas 100% compatibles, et abandonnés également.

PURE BASIC c'est plus compliqué de rentrer dedans (tout n'est pas prédéfini) , mais une fois que c'est fait c'est du bonheur, une puissance de ouf

Salut,
Je confirme la puissance de PureBasic.
Je l'utilise depuis 2003 (oui, 21 ans déjà ...) et j'ai eu le temps de bien me faire la main dessus.
D'ailleurs, j'ai réussi à coder un émulateur de Pc Engine/Supergrafx avec : je l'ai appelé PureEngine ! 
Pas encore de Github ou autre mais quelques captures d'écran ici
avatar
KarLKoX
Patient en incubation

Masculin Nombre de messages : 15
Age : 47
Date d'inscription : 21/10/2009

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum