Page 1 sur 3

mon premier lecteur video

Publié : jeu. 09/juil./2009 13:37
par lannoy
Bonjour a tous,

voila je suis très bon codeur php et aussi bon modeleur 3D et j'ai décidé de me mettre a la prog, j'ai choisi le purebasic car il as une syntaxe simple il est aussi rapide que le C++(il parais) et le code est moins lourd que du C (j'en faisait est c'est lourd a la longe).

Mon objectif de base et de crée un jeu de foot avec dsz tux et uniquement des tux :)

Si possible en réseaux , j'ai attaqué avec ce tutoriel http://tripamort.free.fr/tuto.php

Je suis a l'ouverture des fenêtre et je suis déjà amoureux de ce nouveau langage (nouveau pour moi :lol: )

Alors ma question est la suivante , le PureBasic me permettra t'il de crée mon jeu de foot, mais aussi des jeu en 3D style un jeu de voiture ?

Merci pour toutes vos future réponses a bientôt

Publié : jeu. 09/juil./2009 16:12
par Anonyme
Bonjour et bienvenu.
le PureBasic me permettra t'il de crée mon jeu de foot, mais aussi des jeu en 3D style un jeu de voiture ?
Bien sur , dans la limite disponible de ton savoir faire bien sur ^^

Publié : jeu. 09/juil./2009 16:15
par Ollivier
Ben t'as deux moteurs 3D : le natif, Ogre, un peu dur de la feuille mais déjà bien foutu.
Et il y a N3xt, le moteur 3D de TMyke >> Cf Section 3D, c'est le premier topic que l'on peut voir!

Aussi je comprends pas "dsz" et "tux", c'est des pseudos?!?

Ollivier

Publié : jeu. 09/juil./2009 17:13
par lannoy
Un tux c'est le pingouin de chez linux, tu as tux G1,G2 babytux etc etc

et dzs ben je me suis trompé normalement devrais y avoir écrit des désole, vous avez des exemples de jeu video codé en PureBasic .
Je c'est que les sims étais codé en VisualBasic mais en regardant la section jeux de ce forum je trouve pas grand chose

Publié : jeu. 09/juil./2009 18:23
par Backup
lannoy a écrit :mais en regardant la section jeux de ce forum je trouve pas grand chose
normal, il faut aller sur les site (page perso) des membres du forum
pour avoir quelque chance de trouver des jeux fait avec Purebasic

ici le Forum sert d'échange d'idées ou de question a propos du langage
, ce forum ne sert pas spécialement de promotion pour la création de chacun !

par exemple va ici tu trouvera pas mal de jeux fait avec Purebasic :

http://www.bgameshop.com/indexfr.php

mais comme je te dis, visite les sites de nos membres (le miens compris)
pour avoir acces a quelques petites créations :)


ps : sur mon site tu aura acces a la rubrique Liens
ça te fera deja un point de depart !
et de site en site tu trouvera ces liens qui te ferons faire un bon petit tour

http://michel.dobro.free.fr/pages_html/liens.htm

[Re-edition]
je viens de remettre a jour mes liens sur mon site ;)
[/Re-edition]

Publié : jeu. 09/juil./2009 20:33
par comtois
il y a une bonne base ici pour un jeu de voitures 3D :
http://www.purebasic.fr/french/viewtopic.php?t=8925

Publié : jeu. 09/juil./2009 23:46
par lannoy
Ok merci, dites je pratique un peut la, je fait un agenda avec les fichiers et je voudrais savoir comment récupéré la saisie qui a êtes faite dans stringgadget ? J'ai pas trouvé dans mon tuto ni dans la doc(aide) merci :D


EDIT et aussi pourquoi quand j'ouvre une deuxième fenêtre et que je la ferme ensuite elle ferme aussi la première Oo

Publié : ven. 10/juil./2009 2:59
par Geo Trouvpatou
Salut.
lannoy a écrit :EDIT et aussi pourquoi quand j'ouvre une deuxième fenêtre et que je la ferme ensuite elle ferme aussi la première Oo
Tiens, tiens cela me rappelle une de mes toutes première question :lol:
Va voir ici
J'ai mis mon code et Chris à donné un exemple concret pour la réponse.

Bye.

Publié : ven. 10/juil./2009 8:56
par Backup
lannoy a écrit :Ok merci, dites je pratique un peut la, je fait un agenda avec les fichiers et je voudrais savoir comment récupéré la saisie qui a êtes faite dans stringgadget ? J'ai pas trouvé dans mon tuto ni dans la doc(aide) merci :D

extrait de la Doc :
StringGadget()

Syntaxe

Resultat = StringGadget(#Gadget, x, y, Largeur, Hauteur, Texte$ [, Options])
Description

Crée un gadget de 'saisie de texte' dans la GadgetList. Si #PB_Any est utilisé pour le paramètre '#Gadget', le numéro du nouveau gadget sera renvoyé dans 'Resultat'. #Gadget est le numéro retourné par la fonction EventGadget(). Texte$contient le texte initial du gadget. Ce texte pourra être ensuite modifié par les fonctions SetGadgetText() et GetGadgetText()

hum !!
:?


ps : en Purebasic une fonction commençant par 'Set' va modifier
une fonction commançant par 'Get' va récuperer quelque chose :)

Publié : ven. 10/juil./2009 10:31
par lannoy
oula j'ai vraiment du mal a comprendre, je ne connais pas encore les procédure :oops:

Ensuite j'avais pas compris le truc #pb_any , je vais relire ça
merki :D

EDIT: je vais continué mon tuto avant de continué le codage car je connais pas encore les tableaux, liste chainé et les procédure.

Et il possible de mettre une image en fond au lieu d'une couleur ?(en fond de la fenêtre)

Avez vous un meilleur tuto que celui ci tripamort Car les explication sont très légère .

Publié : ven. 10/juil./2009 10:54
par Backup
lannoy a écrit :oula j'ai vraiment du mal a comprendre, je ne connais pas encore les procédure :oops:

Ensuite j'avais pas compris le truc #pb_any , je vais relire ça
merki :D

EDIT: je vais continué mon tuto avant de continué le codage car je connais pas encore les tableaux, liste chainé et les procédure.

Et il possible de mettre une image en fond au lieu d'une couleur ?(en fond de la fenêtre)

Avez vous un meilleur tuto que celui ci tripamort Car les explication sont très légère .
tu as le forum débutant ici meme qui contient un topic 'Tuto' ;)

pour les images en fond de fenetre, je te conseil d'attendre un peu
deja sache gerer une boucle d'evenement, avec fenetre
et un bouton dedans !

pour t'aider tu peux utiliser le 'visual designer' (designer d'interface)
tu trouvera un tuto dans le forum debutant pour t'aider a t'en servir :)

ici : http://www.purebasic.fr/french/viewtopic.php?t=6664

le visual designer permet de 'dessiner' dans une fenetre des boutons, enfin tout les gadget possible , et lorsque tu as dessiné un bouton par exemple
tu peux faire generer le code

en examinant le code generé , tu peux apprendre beaucoups, sur la structure d'un prg en purebasic , et la façon de gerer les evenements windows

n'hesite pas a explorer nos forums ici meme, il y a réponses a toutes tes questions, moyennant un minimum de recherche :)


autre chose , et ça vaut aussi pour ceux qui vont lire ceci

lorsque vous ecrivez un nouveau topic , faites en sorte de laisser un
titre explicite !!

pensez a ceux qui chercheront une réponse dans le futur
si votre topic répond a votre question, il peux aussi répondre
a d'autres !!

alors commencer un topic par 'un bon choix' , etc .. pas terrible :)


et une derniere chose

tu as ecris au debut :
voila je suis très bon codeur php
et ensuite :
lannoy a écrit :oula j'ai vraiment du mal a comprendre, je ne connais pas encore les procédure :oops:
heu !! il n'y a pas comme un bleme la ?? :roll:

voici pour t'apprendre a faire une procedure en PHP
http://www.apprendre-php.com/tutoriels/ ... teurs.html

je ne me considere pas comme un "BON" guitariste ..... et pourtant ... :lol:

Publié : ven. 10/juil./2009 11:29
par lannoy
Je ne pouvais pas savoir que les procédure en php et en purebasic étais la même chose enfin que sa ce construisez pareil .
Voici un bout de code que j'ai fait, sans regarder la correction, sa se voit car j'arrive pas a faire bouget la trackbar (lecteur video)

Code : Tout sélectionner

InitMovie()
LoadMovie(1,"videos/balancoire.wmv")

Hauteur = MovieHeight(1) ;Contient la hauteur du film en pixel
Largeur = MovieWidth(1)  ;Contient la largeur du film en pixel

nb_images_par_sec = MovieInfo(1,0); Nombre d'image par seconde 
nb_images = MovieLength(1)

Longeur_du_film = nb_images / nb_images_par_sec; Calcule la longeur du film en seconde

OpenWindow(1,0,0,Largeur+40,Hauteur+80,"Lecteur video",#PB_Window_ScreenCentered|#PB_Window_SystemMenu|#PB_Window_MinimizeGadget)

WindowID = WindowID(1)

;Création des gadget
ButtonGadget(1,20,WindowHeight(1)-30,100,25,"Lecture")
ButtonGadget(2,130,WindowHeight(1)-30,100,25,"Pause")
ButtonGadget(3,240,WindowHeight(1)-30,100,25,"Arrêt")
TrackBarGadget(4,20,WindowHeight(1)-60,WindowWidth(1)-50,20,0,nb_image)

Repeat

temps_ecoule = ElapsedMilliseconds()-temps

images_en_cour = temps_ecoule / 1000 * nb_images_par_sec

If images_en_cour > nb_images
    images_en_cour = 0
EndIf 

etat_video = MovieStatus(1)

event = WindowEvent()


If event = #PB_Event_Gadget
    clicgadget = EventGadget()
Else
    clicgadget = 0
EndIf

If clicgadget = 1
  temps = ElapsedMilliseconds()
  
    If Hauteur > 600 Or Largeur > 800
        ResizeMovie(1,20,20,WindowWidth(1)-40,WindowHeight(1)-80)
    Else
        ResizeMovie(1,20,20,Largeur,Hauteur)
    EndIf
    
    PlayMovie(1,WindowID)
    SetGadgetText(1,"Rejouer")
    
EndIf

If clicgadget = 2
    
    If etat_video = -1
        ResumeMovie(1)
        SetGadgetText(2,"Pause")
    Else
        PauseMovie(1)
        SetGadgetText(2,"Reprendre")
    EndIf
EndIf


If clicgadget = 3
    SetGadgetText(1,"Lecture")
    StopMovie(1)
    images_en_cour = 0
EndIf 
    
SetGadgetState(4,images_en_cour)

Until event = #PB_Event_CloseWindow

FreeMovie(1)
J'édite mon titre si je peut
(je suis bon guitariste enfin je c'est joué 1 ou 2 morceaux ^^ )

Publié : ven. 10/juil./2009 11:45
par Backup
lannoy a écrit :Je ne pouvais pas savoir que les procédure en php et en purebasic étais la même chose enfin que sa ce construisez pareil .
les procedures, fonctions, sont pareil dans tout les langages informatique ! ;)
par 'pareil' je veux dire que le system est toujours le meme !
avoir un bloc de prg qui est appelé a la demande en passant ou non des parametres .. :)
J'édite mon titre si je peut
il faut editer le premier message ;)
(je suis bon guitariste enfin je c'est joué 1 ou 2 morceaux ^^ )
ha ? tu te considere 'bon' avec seulement 2 morceaux a ton actif ? :lol:

j'ai plus de 33 ans de guitare derriere moi, et je ne me considere pas comme 'bon' , je prefere que ce soit les autres qui le disent :)
ça fait moins 'j'me la pete' , et c'est plus sympath :D

Publié : ven. 10/juil./2009 11:49
par lannoy
Dobro a écrit :
lannoy a écrit :Je ne pouvais pas savoir que les procédure en php et en purebasic étais la même chose enfin que sa ce construisez pareil .
les procedures, fonctions, sont pareil dans tout les langages informatique ! ;)
par 'pareil' je veux dire que le system est toujours le meme !
avoir un bloc de prg qui est appelé a la demande en passant ou non des parametres .. :)
J'édite mon titre si je peut
il faut editer le premier message ;)
(je suis bon guitariste enfin je c'est joué 1 ou 2 morceaux ^^ )
ha ? tu te considere 'bon' avec seulement 2 morceaux a ton actif ? :lol:

j'ai plus de 33 ans de guitare derriere moi, et je ne me considere pas comme 'bon' , je prefere que ce soit les autres qui le disent :)
ça fait moins 'j'me la pete' , et c'est plus sympath :D
En disant bon j'étais ironique :wink:

J'ai édité mon titre mais j'ai fait un fautes de fou ^^ même si c'est pas la première

EDIT: tu na pas d'idée pour mon code :(

Publié : ven. 10/juil./2009 15:13
par TazNormand
Salut,

Juste par curiosité, c'est quoi t'as version de PB ? Demo ou complète ?