[BASIC QB64] le topic officiel du meilleur basic au monde ?
+17
65c02
nemokantio
ocin
vingazole
rendomizer
philip
goux.m
Waltersmind
Goufablog
grostonton
chacs
ralphyfr
cammalleri
Leha
F.L
drfloyd
Serial Pixel
21 participants
Page 3 sur 10
Page 3 sur 10 • 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
drfloyd a écrit:CuiCui Tennis Open ???
C'est pas ce sport là mais oui c'est le principe
chacs- Interne
- Nombre de messages : 6229
Age : 49
Localisation : Toulouse
Date d'inscription : 27/07/2012
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
CuiCui Zlatan Evolution Soccer ?
_______________________________________________________
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
drfloyd a écrit:CuiCui Zlatan Evolution Soccer ?
CuiCui! Omar Sharif Bridge
chacs- Interne
- Nombre de messages : 6229
Age : 49
Localisation : Toulouse
Date d'inscription : 27/07/2012
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Question à mes collègues développeurs en QB64 :
Je dév en 320x200 et je n'arrive pas a afficher plus de 40 caractères par ligne avec PRINT, ce qui est un peu grossier: FONT (8)
Connaissez vous une technique pour faire mieux ? Sans passer par la création de fontes avec un logiciel de dessin bien sur !!!!! C'est trop lourd à gérer.
Je dév en 320x200 et je n'arrive pas a afficher plus de 40 caractères par ligne avec PRINT, ce qui est un peu grossier: FONT (8)
Connaissez vous une technique pour faire mieux ? Sans passer par la création de fontes avec un logiciel de dessin bien sur !!!!! C'est trop lourd à gérer.
_______________________________________________________
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
en lisant ça vite fait en diagonale http://www.qb64.net/wiki/index.php/LOADFONTdrfloyd a écrit:Question à mes collègues développeurs en QB64 :
Je dév en 320x200 et je n'arrive pas a afficher plus de 40 caractères par ligne avec PRINT, ce qui est un peu grossier: FONT (8)
Connaissez vous une technique pour faire mieux ? Sans passer par la création de fontes avec un logiciel de dessin bien sur !!!!! C'est trop lourd à gérer.
Les fontes par defaut de QB64 font au minimum 8 pixels. Donc sur une ligne de 320 pixels, tu ne pourras pas avoir plus de 40 caracteres.
Sinon il semblerait que la fonction loadfont permet de charger n'importe quelle fonte au format ttf. Donc il faudrait peut etre essayer de charger un fonte qui descende en deçà de 8.
chacs- Interne
- Nombre de messages : 6229
Age : 49
Localisation : Toulouse
Date d'inscription : 27/07/2012
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Ce basic est une bombe atomique tout simplement !!!
On peut réaliser des trucs complexes de manières simples et sans se casser la tête avec de la POO ...
Il suffit de voir mon projet, ceux du Doc et de F.L pour s'en rendre compte !!
Je pense que l'on peut pousser encore les limites de ce langage ou la communauté est trop marginale hélas et chacun se borne a créer des demo techniques convaincantes mais sans réel intérêt ...
Ce qui rendra honneur a QB64 est un réel programme ou jeu digne de ce nom et Papi Commando sera son défenseur acharné !
Je ne remercierai assez Doc et F.L pour leur conseil en tout cas ...
Alors lancez vous et osez, QB64 fera le reste
On peut réaliser des trucs complexes de manières simples et sans se casser la tête avec de la POO ...
Il suffit de voir mon projet, ceux du Doc et de F.L pour s'en rendre compte !!
Je pense que l'on peut pousser encore les limites de ce langage ou la communauté est trop marginale hélas et chacun se borne a créer des demo techniques convaincantes mais sans réel intérêt ...
Ce qui rendra honneur a QB64 est un réel programme ou jeu digne de ce nom et Papi Commando sera son défenseur acharné !
Je ne remercierai assez Doc et F.L pour leur conseil en tout cas ...
Alors lancez vous et osez, QB64 fera le reste
Invité- Invité
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Et franchement, dans mon cas, CRASH TIME PLUMBER, avec son double scrolling fullscreen, et ses nombreux sprites, j'ai fait ca les doigts dans le nez en 2 mois... avec des connaissances de type basic Amstrad CPC ou MSX, rien de plus !! En C++ il m'aurait fallu 3 ans pour y arriver.
_______________________________________________________
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Je vais regarder, mais je sais pas si je pourrai les utiliser avec PRINT.chacs a écrit:
Sinon il semblerait que la fonction loadfont permet de charger n'importe quelle fonte au format ttf. Donc il faudrait peut etre essayer de charger un fonte qui descende en deçà de 8.
_______________________________________________________
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Au pire utilise une font graphique comme j'ai fait avec Papi !!
Je te donnerai la routine si tu veux !!
Je te donnerai la routine si tu veux !!
Invité- Invité
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
bah c'est que c'ets un peu lourdingue à utiliser...
Mais c'est grave, je vais rester en 40 caracteres par ligne pour mon jeu
Mais c'est grave, je vais rester en 40 caracteres par ligne pour mon jeu
_______________________________________________________
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
de toute façon ultima 6 de Garriott en VGA restait bien en mode 40 caracteres par ligne :
Dans une petite fenetre à droite en plus
Dans une petite fenetre à droite en plus
_______________________________________________________
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Purée ... Ca me tenterai bien de réaliser un jeu de ce type après Papi Commando ...
Invité- Invité
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
un RPG 2D sur une map immense ??? Ultima 11 ???!!!!!!
_______________________________________________________
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Pourquoi pas !!
J'ai un petit moteur qui tourne nickel avec Papi Commando du moins en 800x600 !
Il serait aisé de le déporter pour un projet totalement différent sur le fond mais avec une technique comparable sur la forme !
Il faudrait refondre un éditeur dédié au projet. Car avec le mien en l'état actuel, c'est hors de question ! L'idéal serait d'en créer un avec QB64 ... Car les miens sont encore en VB !
Mais ça serait une bonne base pour le futur hit des Studios Gamopat !!
J'ai un petit moteur qui tourne nickel avec Papi Commando du moins en 800x600 !
Il serait aisé de le déporter pour un projet totalement différent sur le fond mais avec une technique comparable sur la forme !
Il faudrait refondre un éditeur dédié au projet. Car avec le mien en l'état actuel, c'est hors de question ! L'idéal serait d'en créer un avec QB64 ... Car les miens sont encore en VB !
Mais ça serait une bonne base pour le futur hit des Studios Gamopat !!
Invité- Invité
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
c'est clair qu QB64 est le meilleur basic du monde
je m'y suis remis depuis quelques semaines (j'ai repris mon remake d'OutrunCPC)
quand on reviens d'un autre langague prise de tete, quel bonheur de le retrouver
on croirait que tout est possible avec !
je code une heure par jour avec, et a chaque fois j'avance d'un grand pas dans mon code
c'est mon passe-temps préféré, j'en tire une très grande satisfaction
@+ pour des nouvelles sur mon nouveau jeu
je m'y suis remis depuis quelques semaines (j'ai repris mon remake d'OutrunCPC)
quand on reviens d'un autre langague prise de tete, quel bonheur de le retrouver
on croirait que tout est possible avec !
je code une heure par jour avec, et a chaque fois j'avance d'un grand pas dans mon code
c'est mon passe-temps préféré, j'en tire une très grande satisfaction
@+ pour des nouvelles sur mon nouveau jeu
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
c'est un passe temps en effet
mieux que Tetris ou Sudoku... avec en plus la satisfaction d'etre un "artiste", de créer quelque chose, et eventuellement meme de le faire partager à tout le monde
mieux que Tetris ou Sudoku... avec en plus la satisfaction d'etre un "artiste", de créer quelque chose, et eventuellement meme de le faire partager à tout le monde
_______________________________________________________
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Je remonte un peu le topic...
Alors Serial Pixel, quelles sont les nouvelles ?? Tu es arrivé à commencer quelque chose ??
J'ai regardé un peu de mon côté le qb64, il y a quand même pas mal de tutos sur le net (surtout pour qbasic tout court), par contre ça a pas l'air simple d'utiliser les sprites (du moins les planches de sprites...) à part peut être avec la "sprite library" d'un certain Ritchie. Mais même avec ça, je n'arrive pas à afficher le moindre sprite... lol.
Alors Serial Pixel, quelles sont les nouvelles ?? Tu es arrivé à commencer quelque chose ??
J'ai regardé un peu de mon côté le qb64, il y a quand même pas mal de tutos sur le net (surtout pour qbasic tout court), par contre ça a pas l'air simple d'utiliser les sprites (du moins les planches de sprites...) à part peut être avec la "sprite library" d'un certain Ritchie. Mais même avec ça, je n'arrive pas à afficher le moindre sprite... lol.
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Bonjour Grostonton !!
Si cela peut te servir ( et aussi servir d'autres personnes ), voici comment je procède pour afficher des sprites avec l'excellente bibliothèque de Ritchie :
IMPORTANT !
Au préalable, il faut déclarer la bibliothèque dans le code de cette manière :
Soit une Planche de sprite "Sprite.png" de 96 x 384 composé de 24 sprites.
Ces sprites ont une taille de 32 x 48 soit 3 colonnes sur 8 lignes.
1/ Déclaration de la planche :
On va définir la variable qui va charger la planche en mémoire :
( SHARED signifie que la variable peut être utiliser dans des procédures ou fonction au sein de la procédure principale )
On va ensuite charger la table principale :
Ici on charger notre table Sprite.png en attribuant la taille principale des sprites ( 32 x 48 ) et en spéficiant que notre table à un fond transparent ( AUTOTRANSPARENCY ), on ne s'emmerde pas à appliquer un masque ...
2/ Déclaration de la variable Sprite principale :
Nous allons définir ensuite la variable principale qui va gérer l'affichage de nos jolis sprites dans un repère 2D { x,y }, et aussi attribuer d'autres paramètres utiles comme la vitesse, le zoom, la rotation, etc ...
3/ Attribution des données de notre variable principale :
Nous allons maintenant paramétrer notre variable principale :
Ici nous utilisons notre table TableSprite N°1, nous ne sauvons pas son arrière plan pour éviter les trainées au cours de déplacement ( DONTSAVE )
Nous centrons ses coordonnées au milieu de l'écran ( si écran 320 x 200 )
4/ Affichage du Sprite :
Nous allons maintenant afficher notre joli sprite !!
SPRITESTAMP permet d'afficher un sprite tout en tenant compte de l'arrière plan et de sa transparence lors de son déplacement. Utile quand on a un arrière fond texturé !
Sinon, on peut aussi utilisé de la même manière SPRITEPUT !
SPRITESET permet de spécifier quel sera le sprite à afficher dans la planche. Ici, nous affichons le N°1.
Les Sprites sont énumérés de la manière suivante :
1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
16 17 18
19 20 21
22 23 24
Nous retrouvons ici nos 3 colonnes et 8 lignes !
Voila, comment je procède avec cette superbe Bibliothèque !!
Voici le résumé en Code :
Si cela peut te servir ( et aussi servir d'autres personnes ), voici comment je procède pour afficher des sprites avec l'excellente bibliothèque de Ritchie :
IMPORTANT !
Au préalable, il faut déclarer la bibliothèque dans le code de cette manière :
- Code:
'Debut de code
'Chargement de la librairie
'$INCLUDE:'Ressources\Lib\spritetop.bi' 'Chemin à titre d'exemple
'Déclaration variable ( ou pas ! )
'Code principal
'Fin de code
'$INCLUDE:'Ressources\Lib\sprite.bi'
Soit une Planche de sprite "Sprite.png" de 96 x 384 composé de 24 sprites.
Ces sprites ont une taille de 32 x 48 soit 3 colonnes sur 8 lignes.
1/ Déclaration de la planche :
On va définir la variable qui va charger la planche en mémoire :
- Code:
DIM SHARED TableSprite as integer
( SHARED signifie que la variable peut être utiliser dans des procédures ou fonction au sein de la procédure principale )
On va ensuite charger la table principale :
- Code:
TableSprite = SPRITESHEETLOAD("Chemin Principal\Sprite.png", 32, 48, AUTOTRANSPARENCY)
Ici on charger notre table Sprite.png en attribuant la taille principale des sprites ( 32 x 48 ) et en spéficiant que notre table à un fond transparent ( AUTOTRANSPARENCY ), on ne s'emmerde pas à appliquer un masque ...
2/ Déclaration de la variable Sprite principale :
Nous allons définir ensuite la variable principale qui va gérer l'affichage de nos jolis sprites dans un repère 2D { x,y }, et aussi attribuer d'autres paramètres utiles comme la vitesse, le zoom, la rotation, etc ...
- Code:
TYPE SpritePrincipal
Tile as Integer 'Notre planche principale
CoordX as Integer 'Coordonnées X
CoordY as Integer 'Coordonnées Y
Zoom as Single 'Variable de Zoom
Rotation as Single 'Variable de Rotation
Visible as _Byte 'On définit si le sprite sera visible ou non ( 1 oui, 0 non )
Nom as String * 10 'On définit le nom du sprite ( une chaine de 10 caractère maxi )
END TYPE
DIM SHARED SpriteTableau as SpritePrincipal 'On attribue le type à notre variable principale
3/ Attribution des données de notre variable principale :
Nous allons maintenant paramétrer notre variable principale :
- Code:
SpriteTableau.Tile = SPRITENEW(TableSprite, 1, DONTSAVE)
SpritePapiDance.Visible = 1
SpritePapiDance.CoordY = 160
SpritePapiDance.CoordX = 100
Ici nous utilisons notre table TableSprite N°1, nous ne sauvons pas son arrière plan pour éviter les trainées au cours de déplacement ( DONTSAVE )
Nous centrons ses coordonnées au milieu de l'écran ( si écran 320 x 200 )
4/ Affichage du Sprite :
Nous allons maintenant afficher notre joli sprite !!
- Code:
SPRITESET SpriteTableau.Tile,1
SPRITESTAMP SpriteTableau.CoordX, SpriteTableau.CoordY, SpriteTableau.Tile
SPRITESTAMP permet d'afficher un sprite tout en tenant compte de l'arrière plan et de sa transparence lors de son déplacement. Utile quand on a un arrière fond texturé !
Sinon, on peut aussi utilisé de la même manière SPRITEPUT !
SPRITESET permet de spécifier quel sera le sprite à afficher dans la planche. Ici, nous affichons le N°1.
Les Sprites sont énumérés de la manière suivante :
1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
16 17 18
19 20 21
22 23 24
Nous retrouvons ici nos 3 colonnes et 8 lignes !
Voila, comment je procède avec cette superbe Bibliothèque !!
Voici le résumé en Code :
- Code:
'Affichage d'un SPRITE !!
'Définition de l'écran principal
SCREEN _NEWIMAGE(320, 200, 32)
_SCREENMOVE _MIDDLE 'On place notre fenêtre au milieu de l'écran
CLS
_FULLSCREEN OFF '( Mode fenêtré ! )
'Déclaration des variables
TYPE SpritePrincipal
Tile as INTEGER 'Pour le moment, on se préoccupe que de l'essentiel !!
COORDX as INTEGER
COORDY as INTEGER
END TYPE
DIM SHARED TableSprite as INTEGER
DIM SHARED SpriteTableau as SpritePrincipal
'Chargement de la librairie
'$INCLUDE:'Chemin de la Librairie\spritetop.bi'
'Chargement de notre planche de Sprite en mémoire
TableSprite = SPRITESHEETLOAD("Chemin\Sprite.png", 32, 48, AUTOTRANSPARENCY)
'Définition de nos Sprite
SpriteTableau.Tile = SPRITENEW(TableSprite, 1, DONTSAVE)
SPRITESET SpriteTableau.Tile,1 'On définit notre sprite à afficher comme le No1
SpriteTableau.COORDX = 160 'Coordonnées de notre Sprite
SpriteTableau.COORDY = 100
'Boucle Principale
DO
_LIMIT 60 'On limite notre FPS à 60 im/s
SPRITEPUT SpriteTableau.COORDX,SpriteTableau.COORDY,SpriteTableau.Tile 'Affichage du sprite !
_DISPLAY 'Instruction importante à mettre pour à jour le rafraichissement d'image
LOOP UNTIL _KEYDOWN ( 27 ) 'On sort de la boucle en appuyant sur Escape !
SYSTEM 'On quitte notre programme !
'$INCLUDE:'Chemin de la Librairie\sprite.bi'
Invité- Invité
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Salut Vetea et merci à toi pour ces explications précises !
Je m'en vais de ce pas essayer tout ça, et je te tiens au courant. Non parce que ça m'embetait qu'en 2013 et avec tout le bien que toi, le doc et d'autres avaient dit sur QB64, que je n'arrive pas à afficher un sprite, alors certes, je suis une quiche en programmation... mais bon quand même... ;-)
Bon ben comme dit plus haut, je suis vraiment une quiche dans ce domaine, même en faisant au plus simple, ça ne marche pas.
Je te montre le code que j'ai tapé
ensuite quand je fais "run", la fenêtre s'ouvre avec un joli message "line22 : illegal function call, continue ?" c'est la dernière ligne du code, celle où j'inclus "sprite.bi".
Je m'en vais de ce pas essayer tout ça, et je te tiens au courant. Non parce que ça m'embetait qu'en 2013 et avec tout le bien que toi, le doc et d'autres avaient dit sur QB64, que je n'arrive pas à afficher un sprite, alors certes, je suis une quiche en programmation... mais bon quand même... ;-)
Bon ben comme dit plus haut, je suis vraiment une quiche dans ce domaine, même en faisant au plus simple, ça ne marche pas.
Je te montre le code que j'ai tapé
- Code:
'$include:'libs\spritetop.bi'
'declaration des variables
DIM planche_chuck AS INTEGER
DIM chuck AS INTEGER
'initialisation de l'ecran
SCREEN 13
CLS 'efface l'ecran
planche_chuck = SPRITESHEETLOAD("marcheChuck.png", 32, 40, AUTOTRANSPARENCY)
chuck = SPRITENEW(planche_chuck, 1, DONTSAVE)
SPRITEPUT 160, 100, chuck
_DISPLAY
'$include:'libs\sprite.bi'
ensuite quand je fais "run", la fenêtre s'ouvre avec un joli message "line22 : illegal function call, continue ?" c'est la dernière ligne du code, celle où j'inclus "sprite.bi".
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Coucou Grostonton !!!
Voici une petite correction de ton code :
( Les instructions en Gras sont a rajouter ! )
'$include:'libs\spritetop.bi'
'declaration des variables
DIM planche_chuck AS INTEGER
DIM chuck AS INTEGER
'initialisation de l'ecran
'SCREEN 13 <--- personnellement, j'aime pas !!
SCREEN _NEWIMAGE(320, 200, 32)
_FULLSCREEN OFF '( Mode fenêtré ! )
CLS 'efface l'ecran
planche_chuck = SPRITESHEETLOAD("marcheChuck.png", 32, 40, AUTOTRANSPARENCY)
chuck = SPRITENEW(planche_chuck, 1, DONTSAVE)
'Sans la boucle, tu n'auras aucun affichage !!
DO
_LIMIT 60
SPRITEPUT 160, 100, chuck
_DISPLAY
LOOP UNTIL _KEYDOWN(27)
'$include:'libs\sprite.bi'
Ensuite, prends garde avec le chemin de tes ressources !!
Pour information, le dossier de L'EXE est la référence de tes chemins des ressources.
Le dossier du listing ( .Bas ) est la référence des chemins de tes librairies ...
Je te laisse chercher ...
Pour information, j'ai quand même pas mal galérer pour m'adapter et maitriser QB64 et la Bibliothèque de Ritchie ...
Voici une petite correction de ton code :
( Les instructions en Gras sont a rajouter ! )
'$include:'libs\spritetop.bi'
'declaration des variables
DIM planche_chuck AS INTEGER
DIM chuck AS INTEGER
'initialisation de l'ecran
'SCREEN 13 <--- personnellement, j'aime pas !!
SCREEN _NEWIMAGE(320, 200, 32)
_FULLSCREEN OFF '( Mode fenêtré ! )
CLS 'efface l'ecran
planche_chuck = SPRITESHEETLOAD("marcheChuck.png", 32, 40, AUTOTRANSPARENCY)
chuck = SPRITENEW(planche_chuck, 1, DONTSAVE)
'Sans la boucle, tu n'auras aucun affichage !!
DO
_LIMIT 60
SPRITEPUT 160, 100, chuck
_DISPLAY
LOOP UNTIL _KEYDOWN(27)
'$include:'libs\sprite.bi'
Ensuite, prends garde avec le chemin de tes ressources !!
Pour information, le dossier de L'EXE est la référence de tes chemins des ressources.
Le dossier du listing ( .Bas ) est la référence des chemins de tes librairies ...
Je te laisse chercher ...
Pour information, j'ai quand même pas mal galérer pour m'adapter et maitriser QB64 et la Bibliothèque de Ritchie ...
Invité- Invité
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
salut grostonton
avant de gerer cette librairie de sprites, es tu arrivé a afficher tout betement une image avec la fonction putimage ?
avant de gerer cette librairie de sprites, es tu arrivé a afficher tout betement une image avec la fonction putimage ?
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
oui deja passer par putimage (qui permet de tout faire) avant de vouloir gerer une librairie de sprites.
_______________________________________________________
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Merci encore Vetea, effectivement avec tes ajustements, ça marche au poil . Juste comme ça j'ai remarqué que la boucle n'était pas indispensable si c'est juste pour voir le sprite s'afficher.
Salut F.L et drfloyd, très honnêtement, je suis à des années lumières de gérer quoi que ce soit en QB64. Mais j'avais cru comprendre que putimage ne servait qu'à afficher une image entière (ce qui n'est peut être pas le cas??), je me suis fait cette déduction en voyant le dossier DATA du jeux "crazy cars", où les sprites des voitures sont divisés en image indépendantes et non pas réunis sur une planche de sprites.
F.L a écrit:salut grostonton
avant de gerer cette librairie de sprites, es tu arrivé a afficher tout betement une image avec la fonction putimage ?
drfloyd a écrit:oui deja passer par putimage (qui permet de tout faire) avant de vouloir gerer une librairie de sprites.
Salut F.L et drfloyd, très honnêtement, je suis à des années lumières de gérer quoi que ce soit en QB64. Mais j'avais cru comprendre que putimage ne servait qu'à afficher une image entière (ce qui n'est peut être pas le cas??), je me suis fait cette déduction en voyant le dossier DATA du jeux "crazy cars", où les sprites des voitures sont divisés en image indépendantes et non pas réunis sur une planche de sprites.
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Completement hs... mais je vous propose de bosser sur du php (a)
Goufablog- Patient contaminé
- Nombre de messages : 135
Age : 35
Localisation : Paris
Date d'inscription : 23/12/2013
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
PUTIMAGE permet d'afficher n'importe quel bloc d'image à l'ecran, qu'il soit de 2x2 pixels, ou 1000x1000... avec transparence d'une couleur ou pas.... tu peux meme zoomer, dezoomer cette image.
donc ca fait office de sprite en meme temps si on ne veut pas utiliser de "vrais" sprites (mais bon dans l'absolu gerer des sprites est surement plus efficace pour les collisions)
donc ca fait office de sprite en meme temps si on ne veut pas utiliser de "vrais" sprites (mais bon dans l'absolu gerer des sprites est surement plus efficace pour les collisions)
_______________________________________________________
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Merci Grostonton et amusés toi bien !!!
L'intérêt de cette librairie est que tout est facilité pour palier au manque d'instruction pratique générique de QB64.
L'auteur de cette librairie l'a créé pour cela.
Rotation, Zoom, animation , etc ... Tu auras de quoi t'amuser !
De plus, utiliser des planches complètes avec transparence et en .PNG est un plus non négligeable !!
Après, tu fais comme tu veux !! Chacun a sa manière de coder a toi de trouver celle qui te convient le mieux !!
L'intérêt de cette librairie est que tout est facilité pour palier au manque d'instruction pratique générique de QB64.
L'auteur de cette librairie l'a créé pour cela.
Rotation, Zoom, animation , etc ... Tu auras de quoi t'amuser !
De plus, utiliser des planches complètes avec transparence et en .PNG est un plus non négligeable !!
Après, tu fais comme tu veux !! Chacun a sa manière de coder a toi de trouver celle qui te convient le mieux !!
Invité- Invité
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
oui, l'inconvenient de putimage c'est que tu n'utilise pas une planche de sprites
mais comme tu nous signale que tu ne gere pas grad chose avec qb64 pour l'instant (moi ca a fait pareil au début) je suis partisan de commencer du plus simple au plus complexe.
pour debuter, essaye d'afficher une image avec putimage il faut juste 4 lignes de codes :
SCREEN _NEWIMAGE(320, 200, 32) ' ouvre une fenetre de 320x200 avec toutes les couleurs
image = _LOADIMAGE("OUTRUN/autos/testarossa.gif") ' charge ton gif dans la variable "image"
_CLEARCOLOR _RGB(162, 2, 252), image ' rend une des couleurs transparente, ce qui en fait 1 sprite
_PUTIMAGE (100, 50), image ' affiche l'image à la position 100,50
essaye deja ca. tu peux copier tel quel et l'essayer avec mon gif d'outrun (voir mon remake). tu peux utiliser tout genre de fichier bmp, gif, png. pour les deux derniers, si ta couleur transparente est le blanc, pas la peine d'utiliser clearcolor, ca le fera tout seul
si tu met un fond sous ton image, et que tu la fais bouger avec des variables, ca devient magique
attention à ne pas te faire prendre au virus
si ca ne te suffit pas, et que tu veux que ca gere les colision de sprites comme un pro, passe à plus "gros" et gère la biblioteque
je te conseille les pages wiki de qb64 ou tout est expliqué (en anglais) avec des exemples bien pratiques:
http://www.qb64.net/wiki/index.php/Main_Page
bon codes
@+
mais comme tu nous signale que tu ne gere pas grad chose avec qb64 pour l'instant (moi ca a fait pareil au début) je suis partisan de commencer du plus simple au plus complexe.
pour debuter, essaye d'afficher une image avec putimage il faut juste 4 lignes de codes :
SCREEN _NEWIMAGE(320, 200, 32) ' ouvre une fenetre de 320x200 avec toutes les couleurs
image = _LOADIMAGE("OUTRUN/autos/testarossa.gif") ' charge ton gif dans la variable "image"
_CLEARCOLOR _RGB(162, 2, 252), image ' rend une des couleurs transparente, ce qui en fait 1 sprite
_PUTIMAGE (100, 50), image ' affiche l'image à la position 100,50
essaye deja ca. tu peux copier tel quel et l'essayer avec mon gif d'outrun (voir mon remake). tu peux utiliser tout genre de fichier bmp, gif, png. pour les deux derniers, si ta couleur transparente est le blanc, pas la peine d'utiliser clearcolor, ca le fera tout seul
si tu met un fond sous ton image, et que tu la fais bouger avec des variables, ca devient magique
attention à ne pas te faire prendre au virus
si ca ne te suffit pas, et que tu veux que ca gere les colision de sprites comme un pro, passe à plus "gros" et gère la biblioteque
je te conseille les pages wiki de qb64 ou tout est expliqué (en anglais) avec des exemples bien pratiques:
http://www.qb64.net/wiki/index.php/Main_Page
bon codes
@+
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
Merci encore F.L pour le retour, tu as certainement raison, il est sans doute préférable de commencer du plus simple pour arriver au plus complexe.
Je suis pas sûr d'attraper le virus de suite, parce qu'il y a une logique dans la programmation que je ne saisi pas encore, c'est pourtant pas faute d'avoir essayer lol
Comment vous procédez vous ? Vous couchez les idées sur papier ? Du genre, tiens je voudrais bien faire un petit jeu dans une fenêtre (donc je commence à coder le minimum pour ouvrir une fenêtre), j'aimerais afficher un perso (donc je commence à coder une routine pour afficher un perso), sur un décor, le décor vu d'en haut (zelda) ? De côté (mario) ? etc... En gros on ajoute (fait évoluer) le code petit à petit ?
Je suis pas sûr d'attraper le virus de suite, parce qu'il y a une logique dans la programmation que je ne saisi pas encore, c'est pourtant pas faute d'avoir essayer lol
Comment vous procédez vous ? Vous couchez les idées sur papier ? Du genre, tiens je voudrais bien faire un petit jeu dans une fenêtre (donc je commence à coder le minimum pour ouvrir une fenêtre), j'aimerais afficher un perso (donc je commence à coder une routine pour afficher un perso), sur un décor, le décor vu d'en haut (zelda) ? De côté (mario) ? etc... En gros on ajoute (fait évoluer) le code petit à petit ?
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
salut
pour commencer, je te conseille de faire bouger un "sprite" à l'ecran sans qu'il sorte de l'ecran, genre pac-man
ça te donnera une logique et te fera comprendre comment marche qb64
ensuite, le reste viens tout seul. avec des if et des then on peut tout faire
personellement, il m'arrive parfois d'ecrire sur papier les grandes lignes d'un moteur ou d'une boucle, sinon tout est dans la tete !
@+
pour commencer, je te conseille de faire bouger un "sprite" à l'ecran sans qu'il sorte de l'ecran, genre pac-man
ça te donnera une logique et te fera comprendre comment marche qb64
ensuite, le reste viens tout seul. avec des if et des then on peut tout faire
personellement, il m'arrive parfois d'ecrire sur papier les grandes lignes d'un moteur ou d'une boucle, sinon tout est dans la tete !
@+
Re: [BASIC QB64] le topic officiel du meilleur basic au monde ?
SOS FL et Vetea
Bon, j'avoue que je travaille avec la meme version de QB64 depuis des années... Donc, ce matin je me decide a faire une MAJ enfin LOL
Et quelle surprise de voir que mes programmes ne fonctionnent plus ! Plus aucun.
Deja le fullscreen plante mes jeux, bon je suis repassé en mode fenetre, la ca va mieux, ca ne plante plus, MAIS...
MAIS toutes mes lignes _PUTIMAGE plantent et balancent un illegal founction, comme si il n'arrivait plus à trouver les images chargées avec _LOADIMAGE... Il y a du changement pour charger une image au niveau de la description de l'emplacement du fichier ???????
Bon, j'avoue que je travaille avec la meme version de QB64 depuis des années... Donc, ce matin je me decide a faire une MAJ enfin LOL
Et quelle surprise de voir que mes programmes ne fonctionnent plus ! Plus aucun.
Deja le fullscreen plante mes jeux, bon je suis repassé en mode fenetre, la ca va mieux, ca ne plante plus, MAIS...
MAIS toutes mes lignes _PUTIMAGE plantent et balancent un illegal founction, comme si il n'arrivait plus à trouver les images chargées avec _LOADIMAGE... Il y a du changement pour charger une image au niveau de la description de l'emplacement du fichier ???????
_______________________________________________________
Page 3 sur 10 • 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Sujets similaires
» [BLITZ BASIC] le topic officiel du meilleur basic au monde ?
» PURE BASIC - Le Topic officiel
» X11 Basic (GFA Basic style)
» LE MEILLEUR BASIC 8 BITS
» Développer du homebrew en langage basic aujourd'hui... c'est possible
» PURE BASIC - Le Topic officiel
» X11 Basic (GFA Basic style)
» LE MEILLEUR BASIC 8 BITS
» Développer du homebrew en langage basic aujourd'hui... c'est possible
Page 3 sur 10
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum