Voici mon tutoriel sur la console de pure basic

Informations pour bien débuter en PureBasic
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Voici mon tutoriel sur la console de pure basic

Message par dayvid »

Je poste ici mon propre tuto sur la console de pure basic

Pourriez-vous le regarder et le corriger si erreur, je pense que j'en est fait qu'ellque une
Sinon dite moi ce que vous en penssez :D
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Voici mon tutoriel sur la console de pure basic

Message par dayvid »

La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Voici mon tutoriel sur la console de pure basic

Message par dayvid »

Pourquoi personne ne répond :|
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Re: Voici mon tutoriel sur la console de pure basic

Message par Chris »

dayvid a écrit :Pourquoi personne ne répond :|
Pour ne pas te vexer, peut-être. :?
Mais si tu veux à tout prix une réponse, en voilà une.

J'ai vaguement parcouru ton tutoriel sur la console, j'ai abandonné.
Entre le fait que tu ne dis rien de plus que ce qu'il y a dans l'aide et ton orthographe pour le moins ... approximative, c'est un vrai calvaire de te lire.

Deux conseils :
1 : Utilise un correcteur
Ça permettra d'éliminer une bonne partie des fautes d'orthographe.
Pour les fautes de syntaxe, de conjugaison, etc..., on fera avec.

2: Essaie de développer un peu.
Ce n'est pas en reprenant les commentaires de l'aide et en y ajoutant ta "touche personnelle" que ça fera avancer le schmilblick.

Désolé! :?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Voici mon tutoriel sur la console de pure basic

Message par Backup »

j'ajouterai qu'un Tuto devrai etre présent sur le forum
pas dans un fichier Zip ! :wink:
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Voici mon tutoriel sur la console de pure basic

Message par dayvid »

Super, je suis bien avencer la
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
kelebrindae
Messages : 579
Inscription : ven. 11/mai/2007 15:21

Re: Voici mon tutoriel sur la console de pure basic

Message par kelebrindae »

Je ne suis pas tout-à-fait d'accord.
Perso, je n'utilise pas la console, donc je ne peux pas me prononcer sur le fond. Mais en lisant ce tuto, j'ai appris des choses; il y a un tas de commandes console que je ne connaissais pas.
Et, à mon avis, lire un seul texte qui explique successivement chaque commande dans un ordre logique et dans un langage naturel, c'est plus agréable que se taper chaque entrée de l'aide par ordre alphabétique.
C'est un peu le principe du tuto: là, Davyid part de l'ouverture de la console, aborde la configuration de la console que l'on vient d'ouvrir, explique comment interagir avec, et termine par la fermeture de la console. Logique. Un débutant (comme moi en ce qui concerne la console) y trouvera mieux son compte.

Bref: je crois que ce tuto est intéressant et pas inutile du tout. Un initiative à encourager, en tout cas.
Les idées sont le souvenir de choses qui ne se sont pas encore produites.
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Voici mon tutoriel sur la console de pure basic

Message par Warkering »

Je suis d'accord sur le fait qu'un correcteur orthographique, ce serait du luxe! Mais c'est vrai que c'est plus élaboré et agréable qu'une documentation. Ça possède un bon potentiel!
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Voici mon tutoriel sur la console de pure basic

Message par Backup »

typique !
tu demande :
dayvid a écrit :Pourquoi personne ne répond :|
on te répond et :
dayvid a écrit :Super, je suis bien avencer la
voila pourquoi tu n'aura jamais mon aide direct

faut vraiment etre trop c** pour avoir envie d'aider un mec qui réagit comme toi ! :roll:
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Voici mon tutoriel sur la console de pure basic

Message par SPH »

J'ai appris que la console devenait graphique; bien que je ne l'utiliserais probably jamais :wink:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Voici mon tutoriel sur la console de pure basic

Message par Backup »

SPH a écrit :J'ai appris que la console devenait graphique; bien que je ne l'utiliserais probably jamais :wink:

:)

Code : Tout sélectionner

; Prg réalisé par Dobro le 24/05/2005
debut:

Resultat = OpenConsole ()
EnableGraphicalConsole(1)
ConsoleCursor (0)
ConsoleTitle ( " le plus beau casse brique de tout les temps " )

;{; Preambule :
ConsoleColor (12,0 )
ConsoleLocate (17,1)
Print ( " le plus beau casse brique de tout les temps " )
ConsoleColor (15,0 )
ConsoleLocate (3,2)
Print ( " ce programme necessite un pentium4 a 8 Ghz pour tourner correctement " )
ConsoleColor (14,0 )
ConsoleLocate (22,5)
Print ( " Votre Score est de: " + Str (point)+ " points" )
point=0
ConsoleColor (10,0 )
ConsoleLocate (10,10)
Print ( " pour jouer" )
ConsoleLocate (10,11)
Print ( " puis appuis sur la touche [espace] pour lancer la balle " )
ConsoleLocate (10,12)
Print ( " les fleches dirigent la raquette " )
ConsoleColor (15,0 )
ConsoleLocate (1,25)
Print ( " Programme realise par Dobro en purebasic v3.93 sur un Cray !! " )
yy:
Chaine$ = Inkey ()
Resultat = RawKey()
If Str(Resultat)<> "32" ;
    Chaine$= ""
    Goto yy
EndIf
;}

ClearConsole ()

Chaine$= ""
xr=35
yr=20
ybal=19
xbal=35
sensy=-1
sensx=1
bord$= "bas"

Dim brique(60,15)
Dim couleur(15)
; initialise le tableau
For yb=5 To 15 Step 2
    For xb=15 To 59 Step 2
        brique(xb,yb)=1
    Next xb
Next yb

; initialise les couleurs des briques
For coul=1 To 15
    couleur(coul)= Random (10)+5
Next coul
; **********************************

Gosub affiche


Repeat
   
   
    ; ********** position de la balle ****************************
    Gosub position_balle
    ; ****************************************************************
    Delay (50)
   
   
    ;{; ************ le clavier ******************
    Chaine$ = Inkey ()
    Resultat = RawKey()
   
    If Str(Resultat)= "39" ; fleche droite
        xr=xr+4 : If xr>58: xr=58: EndIf ; ceci determine le blocage de la raquette
    EndIf
    If Str(Resultat)= "37"  ; fleche gauche
        xr=xr-4: If xr<4: xr=4: EndIf
    EndIf
    If Str(Resultat)= "32"  ; espace
        start=1
    EndIf
    ; ****************************************
    ;}
   
   
    If start=1 ; la balle est lancé (gachette)
        ybal=ybal+sensy
        xbal=xbal+sensx
       
    EndIf
    ;{ ; *************** collision bord ****************
   
    If xbal >66 ; (touche bord droit)
        Gosub position_balle
        sensx=-sensx
        bord$= "droit"
    EndIf
    If xbal <8 ; (touche bord gauche)
        Gosub position_balle
        sensx=-sensx
        bord$= "gauche"
    EndIf
   
    If ybal >22 ; (touche bord bas)
        Gosub position_balle
        sensy=-sensy
        bord$= "bas"
    EndIf
    If ybal <2 ; (touche bord haut)
        Gosub position_balle
        sensy=-sensy
        bord$= "haut"
    EndIf
    ; ******************************************
    ; ************ si collision entre ball et raquette ***********
    If start=1
        If ( xbal=xr+4 Or xbal=xr+5 Or xbal=xr+6 Or xbal=xr+7 ) And ybal=20
            raquette=1
        EndIf
       
        If ( xbal=xr+3 Or xbal=xr+8 ) And ybal=20
            raquette=2
        EndIf
    EndIf
   
    ; *****************************************************************
    ;}
   
    Gosub affiche
ForEver

;{ ; AFFICHE
affiche:

; ClearConsole()
; ************* les briques *******************************
For yb=5 To 15 Step 2
    For xb=15 To 59 Step 2
        ConsoleColor (couleur(yb), 0)
        ConsoleLocate (xb,yb)
       
        If ybal>20 ; partie perdu
            Chaine$= ""
            CloseConsole ()
            Goto debut
        EndIf
       
        ; ************* si collision entre balle et brique *************
        If (xbal=xb And ybal=yb) And start=1 And brique(xb,yb)=1
            brique(xb,yb)=0 ; la brique disparait
            point=point+10 ; le score
            Gosub position_balle
            If bord$= "gauche" Or bord$= "droit" :sensx=-sensx: EndIf
            If bord$= "bas" Or bord$= "haut" : sensy=-sensy : EndIf
        EndIf
        ; ****************************************************************
        If raquette=1
            raquette=0
            sensy=-sensy
        EndIf
        If raquette=2
            raquette=0
            sensy=-sensy
            sensx=-sensx
        EndIf
        If brique(xb,yb)=1
            Print ( "=" )
        Else
            Print ( " " )
        EndIf
    Next xb
Next yb


; **************************************************

; ********* affiche la raquette **********************
ConsoleLocate (xr,yr) ; position la raquette
ConsoleColor (15, 0)
Print ( Chr(32)+"   =====   "+Chr(32)) ; la raquette
ConsoleLocate (0,yr-1)
Print ( Space (66)) ; efface les résidus
ConsoleLocate (0,yr+1)
Print ( Space (66)) ; efface les résidus
; ****************************************************
; ************** les bords *******************
For Y=0 To 24
    ConsoleLocate (7,Y)
    Print ( "|" )
    ConsoleLocate (67,Y)
    Print ( "|" )
Next Y

For x=0 To 79
    ConsoleLocate (x,1)
    Print ( "-" )
    ConsoleLocate (x,23)
    Print ( "-" )
Next x
  ; ********** LE SCORE ********************
ConsoleLocate (70,3)
ConsoleColor (11, 0)
Print ( "points" )
ConsoleLocate (72,4)
ConsoleColor (11, 0)
Print ( Str (point))
; *********************************************
Return
;}

;{;POSITION BALLE
position_balle:
If sensy<0 And sensx>0 ; va a droite ; ça monte
    ConsoleColor (14, 0)
    ConsoleLocate (xbal,ybal) ; position la balle
    Print ( "o" ) ; la balle
    ConsoleLocate (xbal-1,ybal+1) ; position la balle
    Print ( " " ) ; la balle
    Goto su2
EndIf
   
If sensy<0 And sensx<0 ; va a gauche ; ça monte
    ConsoleColor (14, 0)
    ConsoleLocate (xbal,ybal) ; position la balle
    Print ( "o" ) ; la balle
    ConsoleLocate (xbal+1,ybal+1) ; position la balle
    Print ( " " ) ; la balle
    Goto su2
EndIf
   
If sensy>0 And sensx>0 ; va a droite ça descend
    ConsoleColor (14, 0)
    ConsoleLocate (xbal,ybal) ; position la balle
    Print ( "o" ) ; la balle
    ConsoleLocate (xbal-1,ybal-1) ; position la balle
    Print ( " " ) ; la balle
    Goto su2
EndIf
   
If sensy>0 And sensx<0 ; va a gauche ça descend
    ConsoleColor (14, 0)
    ConsoleLocate (xbal,ybal) ; position la balle
    Print ( "o" ) ; la balle
    ConsoleLocate (xbal+1,ybal-1) ; position la balle
    Print ( " " ) ; la balle
    Goto su2
EndIf
su2:
Return
;}
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Voici mon tutoriel sur la console de pure basic

Message par falsam »

je rejoins Dobro, les tutos devraient être présents sur le forum et non pas accessibles en cliquant sur un lien qui risque de devenir obsolète.
Warkering a écrit :Je suis d'accord sur le fait qu'un correcteur orthographique, ce serait du luxe! Mais c'est vrai que c'est plus élaboré et agréable qu'une documentation. Ça possède un bon potentiel!
Entre la lecture de dayvid et l'aide, je crois que je préfère nettement l'aide
kelebrindae a écrit :Je ne suis pas tout-à-fait d'accord.
Perso, je n'utilise pas la console, donc je ne peux pas me prononcer sur le fond. Mais en lisant ce tuto, j'ai appris des choses; il y a un tas de commandes console que je ne connaissais pas.
Consultes l'aide officiel sur ce lien http://purebasic.com/french/documentati ... index.html

Dayvid, Au risque de paraître agressif, j'ai lu ton tutoriel sur le mode console et je trouve qu'il n'apporte rien de plus que l'aide intégré à Pure Basic nous apporte déjà. Tu débutes comme moi moi avec Pure basic et je pense qu'avant d’écrire ces tutoriels, tu devrais consacrer plus de temps à faire des exercices.

@Dobro : je crois qu'il faut supprimer l'intégralité de ce fils de discussion.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
TazNormand
Messages : 1297
Inscription : ven. 27/oct./2006 12:19
Localisation : Calvados (14)

Re: Voici mon tutoriel sur la console de pure basic

Message par TazNormand »

Salut

Je fais un passage "éclair" entre les différentes leçons de j'ai à faire le soir :D

Je ne voulais plus intervenir sur les posts de Dayvid, mais bon, il demande de l'aide, alors je vais contribuer un peu.

Dayvid, ton tuto est une horreur à lire !! Désolé mais c'est la vérité : texte centré et non justifié, orthographe à en avoir mal aux yeux mais ça on te connais assez maintenant pour savoir que l'orthographe n'est pas ta tasse de thé, et exemple "brouillons".

Si tu veux faire un bon tuto, tu fais un post sur le forum avec toutes les explications, ça évite de se coltiner un téléchargement, et surtout fait des exemples Pb "concrets" c'est à dire qui apporte quelque chose.

voilà, ne le prends surtout pas mal, c'est juste pour t'aider
Image
Image
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Voici mon tutoriel sur la console de pure basic

Message par dayvid »

Je ne suis pas tout-à-fait d'accord.
Perso, je n'utilise pas la console, donc je ne peux pas me prononcer sur le fond. Mais en lisant ce tuto, j'ai appris des choses; il y a un tas de commandes console que je ne connaissais pas.
Et, à mon avis, lire un seul texte qui explique successivement chaque commande dans un ordre logique et dans un langage naturel, c'est plus agréable que se taper chaque entrée de l'aide par ordre alphabétique.
C'est un peu le principe du tuto: là, Davyid part de l'ouverture de la console, aborde la configuration de la console que l'on vient d'ouvrir, explique comment interagir avec, et termine par la fermeture de la console. Logique. Un débutant (comme moi en ce qui concerne la console) y trouvera mieux son compte.

Bref: je crois que ce tuto est intéressant et pas inutile du tout. Un initiative à encourager, en tout cas.
Merci, sa sa me fait plaisir au moins :) :wink:
Je suis d'accord sur le fait qu'un correcteur orthographique, ce serait du luxe! Mais c'est vrai que c'est plus élaboré et agréable qu'une documentation. Ça possède un bon potentiel!
Oui mais pourtant il me semble que j'avais corriger avec open office
en tous qu'a merci aussi :)
faut vraiment etre trop c** pour avoir envie d'aider un mec qui réagit comme toi !
Dobro, certe je réagie pas toujours très bien c'est sure et je le reconnais
mais de la a dire qu'il faut vraiment être trop con pour avoir envie d'aider un mec qui réagit comme toi
ba je pense a certain comme SPH et autres qui me réponde, donc tu dit qu'il sont trop con c'est sa ?

Bref peut importe, je reconnais que j'ai du chemain a parcourir ya pas de doute la dessu
et je pense que des fois je suis un peut lourg mais je ne m'en rebnd pas toujours compte et ces pas évident pour moi
on dit j'aide personne et c'est vrais, je ne demande que de l'aide

J'ai pas internet cher moi donc voilà pourquoi je ne prend pas le temps d'aider les autre alors que j'en serais très heureux :wink:

Mais sa va surement très bientôt changer car je déménage :D

j'ai fait de mon mieux pour crée se tuto, j'ai mis du code et des couleur alors c'est pas si mal moi je trouve :wink:
J'ai appris que la console devenait graphique; bien que je ne l'utiliserais probably jamais
@SPH, j'ai commencer par la moi et ont peut déjà faire pas mal de chose avec la console :)
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Avatar de l’utilisateur
gildev
Messages : 380
Inscription : mar. 19/juin/2007 10:28
Localisation : Picardie (France)

Re: Voici mon tutoriel sur la console de pure basic

Message par gildev »

Je ne te donne que mon avis personnel pour que ton tuto soit plus attractif:

- le tuto doit impérativement être rédigé sur le forum en veillant à avoir une bonne présentation. Tu peux y joindre des captures d'écrans grâce à des sites comme http://imageshack.us par exemple. Je confirme que de devoir télécharger une archive c'est loin d'être convivial, surtout s'il y a des modifications qui y sont apportées après.

- comme dit plus haut également, les fautes beaucoup trop nombreuses sont une vrai galère, ça gâche tout. Fait comme moi: utilise FireFox quand tu rédiges. Ca permet de détecter et de corriger facilement.

- fait attention à ce que tu dis à ceux qui font l'effort de répondre à une de tes questions. Regarde mes messages quand j'ai débuté, j'ai toujours remercié ceux qui ont pris le temps de répondre à mes questions parfois idiotes.

- en revanche, je trouve ton idée intéressante et franchement je souhaite que tu tienne compte des différentes critiques pour améliorer car ça en vaut la peine. Je t'encourage sur ce tuto, ne prend pas mal mes remarques car elles sont là dans le but de rentre ce tuto plus populaire. :wink:
Répondre