begin process at 2012 05 27 18:04:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > UN PONG TOUT BETE

UN PONG TOUT BETE


 Information sur la source

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :ping, pong, classique, yoman64 Niveau :Débutant Date de création :16/01/2006 Vu :7 108

Auteur : yoman64

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (28)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Hé bien je suis certain que ce n'est pas le premier sur ce site ;-)
Néanmoin la plupart de ceux que j'ai vu utilisais des controle comme des label ou images :O
Celui ci est tout bete , et tien dans une seule sub, il utilise aucun control (sauf la form biensur)

Donc vous n'avez qu'a copîer-coller le code et faire F5 :P

Il gère les resize de form
Pour les control c'est :
A et Z pour le joueur 1 et FLECHE HAUT et FLECHE BAS pour le joueur 2.


Il y a aussi  un limitateur de frame parce que sur ma machine du moin j'approchais du million de frame par secondes sans limite et en mode compilé :-/.

Source

  • Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
  • Sub pong()
  • Dim Raq1 As Integer: Raq1 = Height / 2 - 1000
  • Dim Raq2 As Integer: Raq2 = Height / 2 - 1000
  • Dim BalleX As Integer: BalleX = 1000
  • Dim BalleY As Integer: BalleY = 1000
  • Dim BalleXP As Integer: BalleXP = 75
  • Dim BalleYP As Integer: BalleYP = 75
  • Dim PointJ1 As Integer, PointJ2 As Integer
  • Dim FPS, temp, F
  • AutoRedraw = True
  • ForeColor = RGB(255, 255, 255)
  • BackColor = RGB(0, 0, 0)
  • Do
  • DrawWidth = (Height / 740)
  • FPS = FPS + 1
  • If GetAsyncKeyState(65) < 0 Then If Raq1 - (Height / 32) > 100 Then Raq1 = Raq1 - (Height / 32) '65
  • If GetAsyncKeyState(90) < 0 Then If Raq1 + (Height / 32) < Height - ((Height / 4) + 500) Then Raq1 = Raq1 + (Height / 32) '90
  • If GetAsyncKeyState(38) < 0 Then If Raq2 - (Height / 32) > 100 Then Raq2 = Raq2 - (Height / 32) '38
  • If GetAsyncKeyState(40) < 0 Then If Raq2 + (Height / 32) < Height - ((Height / 4) + 500) Then Raq2 = Raq2 + (Height / 32) '40
  • Cls
  • CurrentX = Width - 800: Print Format(F, "00") & " FPS":: If temp <= Timer Then temp = Timer + 1: F = FPS: FPS = 0
  • PSet (BalleX, BalleY) 'On dessine la balle
  • Line (100, Raq1)-(100, Raq1 + (Height / 4)) 'La raquete gauche
  • Line (Width - 300, Raq2)-(Width - 300, Raq2 + (Height / 4)) 'La raquette droite
  • CurrentX = (Width / 2) - TextWidth("XX a XX")
  • CurrentY = 20
  • Print Format(PointJ1, "00") & " à " & Format(PointJ2, "00") 'Affiche le score
  • If BalleY >= Height - 500 Then BalleYP = -75
  • If BalleY <= 100 Then BalleYP = 75
  • If (BalleX > Width - 400) And (BalleY >= Raq2) And (BalleY <= Raq2 + (Height / 4)) Then BalleXP = -75
  • If (BalleX <= 200 And BalleY > 0) And (BalleY >= Raq1) And (BalleY <= Raq1 + (Height / 4)) Then BalleXP = 75
  • If BalleX < 0 Then PointJ2 = PointJ2 + 1: BalleX = Width / 2: BalleXP = 75
  • If BalleX > Width Then PointJ1 = PointJ1 + 1: BalleX = Width / 2: BalleXP = -75
  • BalleX = BalleX + BalleXP
  • BalleY = BalleY + BalleYP
  • i = Timer + 0.03
  • While Timer < i
  • DoEvents
  • Wend
  • DoEvents
  • Loop
  • End Sub
  • Private Sub Form_Load()
  • Show
  • Call pong
  • End Sub
  • Private Sub Form_Unload(Cancel As Integer)
  • End
  • End Sub
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

Sub pong()
Dim Raq1 As Integer: Raq1 = Height / 2 - 1000
Dim Raq2 As Integer: Raq2 = Height / 2 - 1000
Dim BalleX As Integer: BalleX = 1000
Dim BalleY As Integer: BalleY = 1000
Dim BalleXP As Integer: BalleXP = 75
Dim BalleYP As Integer: BalleYP = 75
Dim PointJ1 As Integer, PointJ2 As Integer
Dim FPS, temp, F
    AutoRedraw = True
    ForeColor = RGB(255, 255, 255)
    BackColor = RGB(0, 0, 0)
Do
    DrawWidth = (Height / 740)
    FPS = FPS + 1
    If GetAsyncKeyState(65) < 0 Then If Raq1 - (Height / 32) > 100 Then Raq1 = Raq1 - (Height / 32) '65
    If GetAsyncKeyState(90) < 0 Then If Raq1 + (Height / 32) < Height - ((Height / 4) + 500) Then Raq1 = Raq1 + (Height / 32) '90
    If GetAsyncKeyState(38) < 0 Then If Raq2 - (Height / 32) > 100 Then Raq2 = Raq2 - (Height / 32) '38
    If GetAsyncKeyState(40) < 0 Then If Raq2 + (Height / 32) < Height - ((Height / 4) + 500) Then Raq2 = Raq2 + (Height / 32)  '40
    Cls
    CurrentX = Width - 800: Print Format(F, "00") & " FPS":: If temp <= Timer Then temp = Timer + 1: F = FPS: FPS = 0
    PSet (BalleX, BalleY) 'On dessine la balle
    Line (100, Raq1)-(100, Raq1 + (Height / 4)) 'La raquete gauche
    Line (Width - 300, Raq2)-(Width - 300, Raq2 + (Height / 4)) 'La raquette droite
    CurrentX = (Width / 2) - TextWidth("XX a XX")
    CurrentY = 20
    Print Format(PointJ1, "00") & " à " & Format(PointJ2, "00") 'Affiche le score
    If BalleY >= Height - 500 Then BalleYP = -75
    If BalleY <= 100 Then BalleYP = 75
    If (BalleX > Width - 400) And (BalleY >= Raq2) And (BalleY <= Raq2 + (Height / 4)) Then BalleXP = -75
    If (BalleX <= 200 And BalleY > 0) And (BalleY >= Raq1) And (BalleY <= Raq1 + (Height / 4)) Then BalleXP = 75
    If BalleX < 0 Then PointJ2 = PointJ2 + 1: BalleX = Width / 2: BalleXP = 75
    If BalleX > Width Then PointJ1 = PointJ1 + 1: BalleX = Width / 2: BalleXP = -75
    BalleX = BalleX + BalleXP
    BalleY = BalleY + BalleYP
    i = Timer + 0.03
    While Timer < i
        DoEvents
    Wend
    DoEvents
Loop
End Sub

Private Sub Form_Load()
Show
Call pong
End Sub

Private Sub Form_Unload(Cancel As Integer)
End
End Sub

 Conclusion

C'est vraiment très basique comme code , mais bon j'avais jamais codé de pong depuis que je programme :)

Théoriquement il devrait pas y avoir de bugs , malgré le fait que je ne l'aille pas soumis a un test rigoureux...


 Sources du même auteur

Source avec Zip Source avec une capture MONITEUR SERVEUR COUNTERSTRIKE: SOURCE (HALFLIFE) + MESSAGE ...
Source avec Zip Source avec une capture HUB DC++ (DIRECT CONNECT)
Source avec Zip Source avec une capture MESSAGE PERSO MSN : AFFICHER LE MORCEAU JOUER DANS ITUNES
Source avec Zip Source avec une capture LABEL STYLE MSN7
FONCTIONNEMENT DE XOR

 Sources de la même categorie

Source avec Zip [VBA] TOWER BATTLE 4 par Softmama
Source avec Zip Source avec une capture [VBA] TOWER BATTLE 3 par Softmama
Source avec Zip Source avec une capture Source .NET (Dotnet) XBOXLIVE AVATAR DOWNLOAD par quentinix
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATEUR DE GRILLES DE MOTS MÉLÉS par ardeliner
Source avec Zip HUTOWERS JEU DE CARTES SIMILAIRE AU VIEIL ADATOWERS QUI NE M... par roudoudou2708

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture PING (SOCKET MODE RAW) par EBArtSoft
Source avec Zip LCK **** GESTION DE PARC INFORMATIQUE par toonsy12
Source avec Zip PETIT LOGICIEL PERMETTANT DE SURVEILLER UNE LIAISON ADSL par noussibeau
Source avec Zip Source avec une capture Source .NET (Dotnet) JOUER AU PING-PONG CONTRE SON PC (TOP DU TOP). par benji2000
Source avec Zip Source avec une capture XTREM PONG V2 par BlackWizzard

Commentaires et avis

Commentaire de bouv le 16/01/2006 13:10:07

J'aime bien...

Seulement, on regrettera 3 choses :

1°-Quelque soit la façon dont on receptionne la balle elle poursuit sa route comme si elle avait renbondi sur un mur. Or on devrait pouvoir modifier la trajectoire de la balle en fonction de la maniere dont on la reçoit.

2°-La vitesse de la balle ne change pas. Le problème est un peu le même que pour la premiere remarque. On doit pouvoir augmenter la vitesse de la balle (et même la ralentir si je me souvient bien)...

3°-La présence d'un adversaire CPU, mais il faut bien reconnaitre que dans un code aussi court c'est impossible.

Je note pas pour l'instant.

Commentaire de crenaud76 le 16/01/2006 14:50:07

Ca me rappelle un peu l'époque ou j'avai un Amstrad et ou un magazine (Damned !! Je ne me souvient plus son nom !!) proposait des code source tenant sur 5 lignes de code maxi !!! On faisait des trucs déments avec 5 lignes de codes !!

En tout cas, la je trouve ca rigolo ....

CR

Commentaire de lacomm le 16/01/2006 15:17:40

Génial ! on gagne toujours !
je connais pas grand chose en prog, si jamais tu as l'occasion de faire un tuto là-dessus, je prends.

Commentaire de ScSami le 16/01/2006 17:43:30

Wai n'empêche que c'est dommage que le bloc-note ne gère pas ses documents sous forme d'onglets (cf. le screen shoot ;-) lol
Sinon, en effet, ça rappel des souvenirs... Le CPC... pi ATARI aussi (l'inventeur des jeux vidéo pour info!)...

Commentaire de yoman64 le 16/01/2006 17:50:06

Un bloc note avec onglet serait pour moi le plus beau programmme du monde :) lol c'est probablement l'application que j'utilise le plus :P

Commentaire de crenaud76 le 16/01/2006 22:09:25

Même si je ne vois pas le rapport avec cette sources, si vous chercher un TRES bon editeur de texte, je vous conseille PsPad qui a l'avantage d'être gratuit

CR

Commentaire de boko007 le 30/01/2006 10:49:32

pour info, le magasine en question s'appelait "hebdogiciel".Et ces mini codes etaient les "deuxlignes" :):)
il y a quelques nostaligiques qui ont scanné une grande partie des numeros sortis...google les retrouve assez facilement ! souvenir souvenir ...

Commentaire de ScSami le 30/01/2006 17:04:56

Yoman => Ben fait-en un !!! C'est pas compliqué à faire en VB (Une petite heure ou deux grand max!).

Wai mais tous les jeux proposés en Amstrad était ultra courts pour une efficacité optimale même si, souvent, après avoir reproduit scrupuleusement, ligne par ligne, le code, on était un peu déçus... Style : Super Invasion De La Planet Mars Qui Tue Tout en 3D... pi c'était un carré qui crachait deux trois pixels sur un triangle fixe lol

Tien, par exemple (ok c'est totality hors sujet mais je ne peux m'en empêcher) :
10 REM BATAILLE NAVALE
20 RANDOMIZE TIME
30 CLS
40 PRINT ="  0 1 2 3 4 5 6 7 8 9":PRINT
50 FOR I=0 TO 9
60 PRINT I;". . . . . . . . . ."
70 PRINT
80 NEXT I
90 S=1
100 X=INT (RND*10)
110 Y=INT (RND*10)
120 LOCATE 1,23:PRINT="                      "
130 LOCATE 1,23:INPUT"LIGNE :";H
140 LOCATE 24,23:INPUT"COLONNE :";V
150 LOCATE 3*V+3,2*H+3:PEN 3:PRINT S:PEN 1
160 D=INT(SQR((X-H)*(X-H)+(Y-V)*(Y-V)))
170 IF D=0 THEN 210
180 S=S+1
190 IF D=1 THEN LOCATE 1,24:PRINT="PFFF.........         ":GOTO 100
200 LOCATE 1,24:PRINT "DISTANCE      :";D:GOTO 120
210 CLS
220 PRINT "TROUVE EN";S;"COUPS."

Enjoy

Commentaire de ScSami le 30/01/2006 17:07:18

(Trouvez l'erreur ;-)

Commentaire de bouv le 30/01/2006 17:52:00

J'ai deja vu ça une fois, mais je ne sais pas à quoi servent les numéros (10, 20, 30 ... 220) en debut de ligne...

Commentaire de crenaud76 le 30/01/2006 23:43:06

CE sont jsute des N° de ligne ... ils ne servent a rien sinon a repérer une ligne de code et à permettre d'utiliser les Goto. En ligne 200, par exemple, le "Goto 120" renvoi l'execution à la igne nuérmotée 120

Commentaire de ScSami le 31/01/2006 00:27:32

(Bon, vous zavez trouvé les erreurs n'est-ce pas ?)
Oui, enfin, à l'époque, ils étaient obligatoires!!! Un peu comme en ASM des vieux automates industriels...
Et qui a codé pour une tabulatrice ici ???

Commentaire de bouv le 31/01/2006 08:12:39

C'est un peu ce que je pensais. Mais je savais pas pour les goto.

ScSami>>J'ai pas spécialement vu d'erreur, mais c'est quoi comme language

Merci
++

Commentaire de lacomm le 31/01/2006 09:14:49

ca doit être du basic, ca doit marcher avec QBasic ou pire encore

Commentaire de yoman64 le 31/01/2006 09:57:39

Lol voyons c'est du basic !! c'est élémentaire comme code :( vous connaissez un dérivé du basic (le vb) mais vous connaissez meme pas le langage initial :(

Commentaire de bouv le 31/01/2006 11:01:08

Non, désolé je connais pas le language initial.
Cela dit cela me rappel grandement les programmes que je faisaient avec ma Casio... Ahh l'époque du lycée...

Commentaire de ScSami le 31/01/2006 20:34:29

Holala, j'y crois pas !!! Les gars, sérieux, vous connaissez pas le bon vieux BASIC !?!?!?

Lacom : Bien pire encore!!! lol C'est du code déstiné aux Amstrad (CPC 464 & + en l'occurence!). Les erreurs, du moins, celles que j'ai vu sont les PRINT suivit du signe "=" !!! Arf, comme quoi, même depuis le temps, en recopiant bêtement les codes des livres de jeux de l'époque on fait encore des erreurs! D'ailleurs, après avoir recopier un code on devait toujours le déboguer!

Heureusement qu'il reste encore quelques oldschooleurs comme Yoman, Crenaud, ... Nous sommes les gardiens de l'histoire j'ai bien peur ;-)


Bouv : en fait, sur les Casio et autres TI, c'est bel et bien un dérivé du BASIC bien que certaines TI puissent être programmées en ASM.

Et pour info, les premières machines à pouvoir être programmées étaient des "calculatrices"... Enfin, de part chez nous pour le grand public. Je me souvient encore de la première calculatrice que j'ai reçue quand j'étais petit... au tout début de leur introduction sur le marché français... C'était mon oncle (riche) qui me l'avait offer en me faisant promettre de ne pas la désosser... ce que j'ai finalement fait trois jours plus tard avec une immense joie ;-)

Pi vint le temps du célèbre magasine "Ordinateur Individuel" qui référençais toutes les "calculatrices"... Pi les premières machines à monter tout seul (pour les électroniciens)... qui prenaient feu régulièrement ;-)... puis les cartes avec 40 puces (circuits intégrés standards)... Bref, que de bons souvenirs!

Et encore, comme je disais, j'ai pas connu personnellement les tabulatrices mais je sais qu'il y a encore quelques codeurs en france qui ont bossés dessus...

Enfin, vive le dot net lol :D

Commentaire de yoman64 le 31/01/2006 20:41:12

C'est triste de voir a quel point nous on s'est fendu le cul pour apprendre a programmé alors que de nos jours nos jeunes ils ont deja tout cuit dans le bec :(

Commentaire de bouv le 31/01/2006 22:02:12

YOMAN>>Je lis 17 an sur ton profil. Y aurai-t-il une erreur ou fais-tu du sarcasme.

Commentaire de yoman64 le 31/01/2006 22:05:21

lol il n'y avait pas la plateforme .net qui facilite le développement et tout les milliers de docs quand j'ai commencer a programmer en 1998 :P mais bon d'accord y'avait un peu de sarcasme ^^

Commentaire de crenaud76 le 01/02/2006 17:10:04

yoman < Effectivement, à 17ans, il doit y avoir du sarcasme !!! J'ai commencé la programmation alors que tu n'étais pas encore né !!! Imagine un  peu !!!
Toi tu te "plaint" car les "jeunots" d'aujourd'hui apprennent la programmation avec .NET !!! Toi tu as commencé avec quoi ? Pascal ? VB ? Imagine toi que moi, j'ai commencé la prog avec le Basic sur ZX80 (suis ensuite passé à l'ASM sur ZX80 rapidement) !!
Alors évidemment, tu n'as pas connu ce temps béni ou nos ordinateurs était relié à la télé familiale par la prise d'antenne, que le processeur Z80A qui les faisait vivre tournait à 8Mhz et qu'on avait 8Ko de mémoire vive ! Avec un magnétophone et de veilles K7 audio pour enregistrer nos programmes !! Je me rappelle encore le jour ou le père noël m'a apporté une extension mémoire de 16Ko !!! J'étais le Roi du monde avec ca !!! Et l'extension mesurait 15cm x  8 cm x 4 cm pour une quantité aussi démoniaque !!!
Cela m'a permis de coder mon 1er simulateur de vol (si !! si !!) Une bien belle époque en vérité !! Et je vous rappelle qu'on avait pas Internet à l'époque alors niveau aide, il n'y avait que les potes du collège qui avait eux aussi un ZX80 et mon super méga génial prof de math qui avait un ZX aussi !!! On avait même monté un club d'ordinateur au collège avec lui et on se faisait des concours de programmation !!!
Quelle belle époque !!

Christophe

P.S. : A noter que mon ZX80 valait, à l'époque ou je l'ai acheté, aussi cher que le PC Athlon 64 3200 2Go de RAM, disque SATA de 200Go et graveur DVD double couche qui trône aujourd'hui sur mon bureau !!!

Commentaire de ScSami le 01/02/2006 17:56:56

J'en ai presque versé une petite larme!
Perso, je regrette de ne jamais avoir connu ce si fameux ZX80! Mais je connais bien les lecteurs de K7 audio, les connexion coaxiale, ...

Et c'est vrai qu'a l'époque Internet manquait vraiment cruellement!!! C'est d'ailleurs, je pense, à cause de cette énorme frustration latente que le réseau Codes-Sources a eu un tel succès!!!

Commentaire de yoman64 le 01/02/2006 18:36:25

Oui j'ai commencer sur un bon vieu zx80 :P Un jour en revenant de l'école , j'avais vu une de ces petite bettes trainée sur le bord du chemin en attente d'etre ramasser par les videngeur , je l'ai aussitot ramassé et ce fu mon premier ordinateur :).

Et j'ai réellement commencé a codé avec qbasic :)

Commentaire de ScSami le 02/02/2006 00:54:01

C'est encore sarcastique ça parce que le QBasic n'est apparu qu'avec les versions de MS-DOS... sur IBM (si je dis pas de conneries!). A mon avis, sans connaître le ZX80, c'était du BASIC, pas du QBASIC !!! Enfin bref, on est quand même vachement loin du sujet initiale lol ;D

Commentaire de yoman64 le 02/02/2006 01:00:31

Je vois pas ou était mon sarcasme ? J'ai dit que mon premier ordi a été un ZX80 , et que j'ai commencer a coder avec qbasic.... il n'y avait aucun lien entre les 2 .... qb j'ai commencer ça un peu plus tard sur une autre machine...

Commentaire de ScSami le 03/02/2006 02:56:44

lol, ok, excuse, j'ai subodoré le lien... ça arrive (c'est même une tare humaine amusante)!

Commentaire de lacomm le 03/02/2006 09:09:09

à quand la section "anciens combattants" dans le forum ? Je plaisante mais ça pourrait être intéressant !

Commentaire de fzu2801 le 30/10/2006 10:58:31

C'est vrai qu'en pensant ent francs constant (http://www.insee.fr/fr/indicateur/achatfranc.htm) :
Sinclair Zx81 : 990 Francs + Magneto K7 300 Francs + Télé 36 cm N&B 990 Francs + 16 Ko Ram 300 Francs -> 2580 Francs 1981 * 0,32235 -> 831 euros 2005 ...

En tout cas rien ne valait le Locomotive Basic ... Mais à l'époque déjà le plus pourri et le plus répandu etait le microsoft ... au fait est-ce que le gamins de dix ans peuvent encore se faire leur propre jeu d'arcade inspiré de dizaines de code sources sur leur PC comme nous sur nos bécannes ? non ... dommage ...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Ping Timeout Pong, petit jeu [ par Mattis ] Voil&#224;, je cherche &#224; faire un script pr un petit jeu que nous avons sur notre chan. Lorsque que quelqu'un sort en (ping timeout) c'est au pl Problème avec mon ami Winsock !!! [ par manFIRE ] Salut a tous J'ai créer un client mirc qui se connect très bien .il répond au PONG du server If Left(receive, 4) = "PING" Thenreceive = Left(receive, passer des arguments à un thread [ par aragornis ] Je souhaite pinger de nombreuses ip à la suite. Pour cela je compte utiliser un thread qui lancerait pour chaque ip la fonction qui ping mais encore f cmd DOS TRACERT & PING dans applic VB [ par LeTech ] Bonjour à tous,je commencerai par féliciter toutes les personnes qui gèrent et qui apportent leurs connaissances à ce forum et qui le rendent très int ping [ par mathieu57100 ] bonjour, peut on tester la présence d'un ordinateur sur le réseau en utlisant soit nom ou son ip mais sans la commande shell? comme > sous DOS [ par mathieu57100 ] Bonjour,je voulais savoir si il était possible d'envoyer le résultat d'une commande DOS avec shell dans une variable.Sous DOS, si je fais par exemple Ping en VbScript [ par fdthierry ] Bonjour,Est il possible d'effectuer un ping via le VBS d'une station sans utiliser la fonction Shell.Run "Ping 192.168.1.1"Ceci afin de travailler ave Aide svp sur le sens de ping à quoi ça sert [ par kapisko17 ] vous savez je trouve tres souvent ce terme et le probele je comprend pas à quoi ça sert svp si vous avez une idez repondez ça urge!!!!! vous pouver me Longueur de chaine (classique newbie) [ par atlas189 ] Bonjour , je débute en c++Pourriez-vous corriger mon code .Le principe est de renvoyé la longueur d'une chaine tapée au clavier .MerciBon c'est archi- Comment recuperer dans un fichier la sortie du commande ping -t [ par degueret ] Bonjour!je cherche à écrir un programme informatique en visual basic 6, qui fait:1 - lance la commande ping avec l'option -t2 - Enregistre dans un f


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales