Vous êtes sur la page 1sur 65
Cart Eee Caen mnn ey ry Cabin ied . Egg UL Per cate! Ott "7 cipeetnals Sh ee ee eT eens Ce Modifier un objet pour ee cr Race ps eects eo Peed costae) Bee acu Preis Somer —— PREFACE ipsa Lpprntssage de a programmaton me pas chose ae. ata pas rg Fn ‘Sensvagranunay ‘set aorder a pogranmatin ere objet dans laqulea fag de pes cade ree omer: eager ‘sun peu particule Mas vous aver dc de ous acer dans avenue et en ton pag a peat que wusen eter Deere ubeon ra ‘pore para vente certain lec, sero ene tt ng ‘ne nee ae Taner un po de programmation un pel eu de cartes Da nee tact ont Tn at cpg ec anes us ptt renter cent irs ds ‘hacen yes Atco sot nents Ete tre cnet we tn des onepor eniean S Ca ey ces pls courts der vous rae grade ie pon aot seule wos tenet Taco 027 febmes ne eps inportantest p desv programe sa ees Serco a0 10830 {ous remorter un forma qlee ea ep saree et Nos tape tr tigen fase us seers por der rs: momen cteton cance cane tou unas ous elas au velopment gu sot sa igs pr dot, sat pent ie juts ara ute "Nous lls tise Eclipse cone IDE. Co gle Faantage tre cod en ava do er enter maipteforme ete i juan extension PyDe. entet toutes es ontomaits tes pour devlperen Python. Dans ete pare, ene era que dite istaliaton det IDE sr le frets patetorms. Nous ‘prendre hacen ou ur et mesure ce os pops cans a POO see Python cee ey Perens 3.2.1 installer Eclipse sous Windows Render ous sur page puta alps orpldownloads ike can gr Wet tebe eer eis java nasil (22om64 bs, Avant de poursuve, nus devon instal a 7 est fat, ‘ous prune suter et ap) Puree alain, eer vous Sue Ie page hitpejavs comfldownlond clgde sre boston Téléhargement grat do Java pis su bon Accepter a lancer fe tlechargement gratuit Vous oviondez un fit on exe ‘qv four enoser, Vous ex ps qk ute es isto 8 eran ‘Aes erie dane prt TéLschorgenens of dt se raver Feber cL ipse-jove-Lunn-SRi-win’223p, plseffetier um che Artur e dene et stecnmes Extra tout. dae mem oe (Chesser emplacement extacton, pul elqur sre bouton Extra Por ner fie, st de quer sr iene comport un casane June mn pr un due mn ave tsar blnches et sant a pie extraction, Vous pone bln seer un cou sre ure en effect un ‘ete en scctonat Nouveau raccourel ans em cote Powe le nso Et, ender ous en Scion 3240 Yous ower es structions ‘iso sara communes utes patelomes Figure 3.2.2 installer Eclipse sous Linux Ubuntu iy ad agonist Flips ss Lint Ubant eps es ps an cas vous lsgseren ps dea dere version, dps este oie Ep 3.2.2.1 Installation depuis les dépots ‘ct element compe ec toc ql sere it dans ce modk. Pour installer Bele sn 31), cuvee I oglaque Ubu et tap 2p dans abate de reeerche sean entre Eelips, pul clquer sure bute Insta. Une nouvel ke (on roksan june mast pr un sq mae ae tos ayes anche appara si le brea 8 ace et en cqualdesss Yos nsee Else Last del configuration esta nme pour tutes es plaeformes lous poures trae es Inaructons en secon 324, 32.22 installation manuelle depuis este officet Pur ober a dete son Bs four ler ura page nupuraaveectipeeorgldownloads et slacnanr een a respndant aot seatecture (2 bso 64s) pura version alps IDE for ava Developers. Vous ahora un eer fel ipse-java-Luna-SRi-Linx-gth, tar-g2 Iu ensite taller va 7 pour power lp ace yee Ove lophegue Utara 0 ds zone de recherche Seletionne ete Moteur OpenJOK Java et cq >TO eee ler Telecliargonen ts et doug sure ete ec ipse-java- Lins SRi-Line-gtk. ar 92 pomrle compres t clgie sre ton Extra pour ere le eprar avote ‘dzque r Sctonne erste un riper dar qt wus sates taller le programe tere ere part personnal echqier 3 even sr Extra Pour ner Eli vo "are ph qu vous rendre dans ce reper avec votre nage de ese le sue tne da programme op fn car ave des engrenage) ura ste dea conguation commune & toutes es platoons, render vous en section 3.24 3.23 Installer Eclipse sous Mac OS X ‘ower in niu et eer vous sur pape pacts orgldounloads. Téchargez Inversion Ep IDE for Jaa Developers premiere rin page eligi fonction de Tarte devote mleroprocesur, sr Mae OS X32 Bt ou Mae OSX G4 Bk tert, eu dover pose au ns Mac 0 X 105 por sar Eels) Le eer telcarge sera Celipse-jave-lune-SRI-macosx-cocee, tar a2 ciquezurce fer pou dscampreseIrchive Dans peta cargo vous verrezapparatie un nea repre amo) Prenat et placer e dns peti coves piston i =e Squish Wins ac Pou nce lps, rende ous arse pera chipse etdablecique sul programme ert ce ti ma elpe avec ene represent une eis: — uncon jaune magus pron dae ae els gues lanes) tus nates oui lncer ce programme simplemet es in glee dpe dec programme dans ware tlc en bas ran Apso cons ‘ou sont exter ce programe provera ‘Tse eye vous proposer ntaer ava SE 6 pour powol ti Eps Regard bien Srp alma ego sul bowton Install Comme Fesenson Pye nce a mois Java 7. alk dans Prfrences SystOmes (ans eck) ‘clque ur Tice Java. puis sre ou ue vous aver ben fet miso 2 finde instaition de Ja, alge mater. Lar dea procédure ant commune ax rs toormes elle et deck dans asetion Suan 3.2.4 Fin d'nstallation d'Eclipse Vous devez eter un espace era (rc) qui era un pete ql conten ese des Pros, Cotes eq elope! as prope pa dat ou sections le pao qu ‘Un écran appara sap ce ran ace qa etre np diferente onto des Plnelonnes liga sure boat Workbench ose accaser8 espace de wa inter Teen Pye, sore: Map > Install ‘ress cbse a—~O 7 ote Ae et ote Ie EE Name Leaton: Mtppyden <=) met orgupdates Apts vation ae a oul fenre appcata gun es extensions fours pa eit ge os ee ‘ene utr. Sections Pew en cocbant case eprops pis ciguee Secromonanes ‘Sure boton Nee iver ent sects eran en accept ex dveses Teances et ues certifi 28 ammuns _—— ovat access sinpemend Por passer Sage ce en decd Python ft ee a delve a perspective PyDewPoureela duet 2 Sar ep own sur a gach de “ave dans anol nt qu nt de Sow seectiones Pye. Yous constr sdétopperen Python! Four ee sation cer Sie aciee: Wel onpe ye Ep ou props - tn terrapin nenmaaqnn 8 =o ° ‘Sheet ace. wee Pour sat epee cn et pour es shpat en Jove me vous poe Ie enarqut ‘hate roe de fen ave a présence dn av an erg de TD on pre de = perspective» Jerse des outs sc urge -_ a 4. LES BASES DE PYTHON Pian pte il de mane prement ptate.Ce sont ces tons de ase qu as tls iret qu ous ervront par site: Nous ns un ee ase ous nie fe tr eo enpques requ nous aro basai dans pote poe Svs a Fate rine! les appecndy, ous pare coaster avec pat CNU/Li Magazine HS 0°71 1 es deck aout my mets Fe progr. Ls exemple sero dnote tant iterpeturineracit ites foun avecle Tanga Ce deer peomet ‘htaper des nstuctons en Fytion oben ‘meen ees Manus pas encore nga 3 PyDev ‘nl rere Python vs ons ser ester qe ous ans fave poor ponies interpreter * Sous Winds Line steno ens Windows > Praferences > PyDev > Interpreters» Python Interpreter Ss MacOSX man 8 roe dans Eelipse > references.» PyDev > Interpret Pion: © Glquer sure bouton Advanced Auto-Config seston Pythons Lesthemins es Python eon en sr diferent que vu ser Linu Ubu, Winks Me OSX + clique ensuite sure ema Window > Show vlew > Console Ces ra apparsive tm ptt crt esd pge I ast die cette conse pore aos yer encliqut sfc en are de entre en hat et rote de Fong). ps ‘ection ent PyDev Consoect ecg ans afte suvant sar Python Console. on | O = ; Pech aetate. dor 1 ann, w:88:88) | ‘ous bee oa cnsole nrc Python dans evs pourezelleter vous power taper du code Python ki 4.1 Les variables yon et un ngage typage dynamique fot: ue variable pee type dee ale pete comiet Par example, Ton tne varable ny pln vale Fichier > les enter, core nous Favors dw + tes mabe res enor appl Hata) Fichioe + es ens povant aor a ("0 of 8) Fichier Fdenser > ests ql parmaent dstacker lasers aus on pet es vor comme es ‘abla de aes Fichter Ty b= tay 235 rae 5.68, Teel e) 23 to —_ + es tp gu sant des tes non mobs on ne pet pas change valeur an enc pes ation ds ple) Fichior Les structures de test Lrsstrctrs de est permet! extcutr un le decodes uo conto et ie (ernie un Bolen En Pyne bns st dfs par une tuto termina pare carat espns tue neato sure ks ges Suan appartenant bles Fichier teh bors | eon pet oir ue remire fonction:n°() permet aliher on mesage "eran Be message tps en paramere es parents). ‘Une strate de once a peat epee pation ser fo existe deur stctires de ce en Python La premice consis parcours ents dune ste et ater une ls que a stot vide 4.3 Les structures de boucle >o> Laeteampe()) <——— es ation gf) Come on prcustaiste (0, 2, 2, 9, $]vonalfibe un naan de ces 1a dase strstr fect une beta qne condone ie ei Cecodeefetele mime tatenent qe lpi ext alt ks enter de 4.4 Les fone! tn en cong ap pm re (3! o> det moisin) a . nie Cre Megat ects} = awe a asd aged de (2), pend a valeur, et fron rere valeur fo[1-1]-s000 0) qulcomespond csi decrees jo = 4.5 Les modules Test possible de charge des fornton fonctions par exemple eps un ute Aeber Pye On pre cde modules yas ues stars, stalls ene seg etree iy, blalbszessson —— —i Eeily ais modules dfn par atisarer et ql seront apes area nom dele sins Festersion Par exemple pour an mole 90°. ‘ara npoter son conten par ; ip, Apres cet ge ros urns acts au fonctions 0% fonction Lat a “Pour erie note code Python sou users Eavrnmement de Developpement nt Eels avec exerion sD » West post de ester exes etemet code Python ans erreur nea © On ede pase ype re varie on a alee dctemcat une valeur “Le pee ent desist testes se roe nde © Lex lacs ites insects efter « rseble) sn is par des indeaions (espacement sapplentae de 4 arate spaces ude ablations. | JOUR ee ~ OBJET SIMPLE JOUR 5 -t La rogammaton Oxente Ojet se ese sur une seration de ate cvcoemen nous fect aparve dans lquebe ec sae entourés bets Le ook que vous tenes an es ain et un ete ages ons pose ing eon tne ‘ple component ont ase des cts es veson POF egal Cha de ces jets ex roe Spiers esos de ere tr a Fld dun cern nombre asin Pore mek nous purer le cates pr yon son dsponbes ur vce ey Sati eae de pges te ‘machine obs ps veer Suslechanp Grammar Versione aape en gh se 30, Eee Une ose projet refer alles J.LECASDELACARTE soi “s ier alors hier Carte. py = ‘Une carte posse ne vlur et ne cule ar eel, pour ase eu, valeur qulcones code tiga Cisiraetaecrnosermawe 14 pra tale) eta et nu Paps Fnsrl in 2 oe, Caoment erie une ate es a ‘ns auone done des combinaeone des lus 2814 e des oles cas, area, rnespespparaisnot en ener imi ot re, Poscompie et sect tus es chit para, ojo quien et pure Pou representa une carte dns un programme, nus suns basin de corserver deux ‘alursdans de varies comme le mont sch sa. y | 9 sat Lesvrabies ql pete de df une cot ps gol un ot sont ples cone os stats, En odin valeur de es tuts. on tiie Fbe a a de cour es, Ba as ‘tien un va dee, ae En nfocnuique, pour exter un ej va abo fa eplqer onset exer Soe ‘cl ere aca sue, est re dea cate qu indique qu et eo de ve ote ar excl ue cre) equ Sat es aus par exemple cul Seve aly) Yous ne pores en fae da sehen seal rene npn de et rues ase vende pas lier le mde En POO, sri pert cones memo de aster dans aga sent stocks tales des ‘Muse oie. Cet apt de ccnsrcton de aie et on par ue fonction are ape strietconstacteu. Lappe de cet fact parma de rer Fob deter ease ve (aL pet existe de nombre bts constr 8 pari Fun mine sci ne me case aa {Gheun dees cesta eae dela css yan sy ctr ‘eyes eq a neon ton Po commence, fact chase Carte sa tech arate perms eer tant cate que fon saa ace oe Teer Eee esdectones seem 6 > Hew’ yey ret Ure ane ‘Vous ala pet ase code devote pra objt dans nglet Core. icin forme cele comporant un Pinu qui agit dun be decode yon ese deexenson py sas ut There) Pour stan cade sera ts aur ( clase cat Essayons done de compeendre ces quatre lignes avant de ® Sustains Cove en eon Fae sis ‘caravan ates pion ips pei PINGOUIN. COmuiLiNux WAAZINEHORS-S4nIEW7 ; PROORAMMATION OnienrEe OB3e> Les aux demir ne poset pas trop de probleres. servo ner a alr (val ta coler (cov) den cat que nous odo cer. Par cote Ie premier paantre, se, peut pate a peu range nas ovo besoin | ‘de dec valeurs pour dias ne carte En fa, se Tat ference bt coran, Incate que ous sommes en tran de manip Ct linen permet de fb couteura = (Coeur, *Corsenu, "ireflet, "Pave'l 555" couteurs 2} ou savor & quale cour correspond code, suit doe de epader loeser del arabe couteurs[0} edo la mime mnie lecade n orespanica aa cour couleurs] En usar ete eae, rms powers omierablemert ule ale du code de a méthode af Fiche) Fichier 2635 605, br th Oe 9p 10 Maley "ana, Rody “Aaey printivaleors{selfvateurl, "det, couteur(sel£.coslove) Nous aves randement single cade (des fut ea pos de flexion et se cmisances en Python pour le compen Nous prions aller encore pis, Inds Fopuniatine a tags age Sune care, nos allo créer es ‘aris valeurs et couleurs ot osiper de espace en memo. outa es ovaries sont més pour oi les cartes suf don de ee fru seal fs Cas artes rant one deve es atria de Tense Care des true detquspartages por ensemble des aes de ‘ype Carte. Ces tris sont dex attributs de classe ou attrsbuts Statiques.\Iifrence des trots «classes > ces deniers devrnt 8 sehr Teter da constr De ps, ona sot hs 8a as non os bj courant pour es ler Mauda fae pcr eur om dno de las e.non pis e ef, Voce qu cla done pour case Carte Ceca faetionne ea me mantre qu code rte es Speman hs court pis face Prt Ie tenp de canenre ‘ese pase liom on machine en mia! des vole ‘ovat percussion de ces meets sr Fexgeaton ds cad 3. PLUSIEURS METHODES D'AFFICHAGE Comme rus avons éerit une mh afFche() permet ‘afer une ate, aus poor ere une mie de thats {irs ont nen jet pia For exemple nous puwene fecreune mathe ql aie sat en mode pseudo grape Fichter t= ste(earte-valeuralzelfvaleuel) + et + Cortevcouleur[oelf-couleur) natin de cnes de trctires (08 tle» les re entre sles Pas de Ppt). (oles tant sot te tacts {nara Prine (Erreur t Le code couleur tone carte est compris entre Deine (HBRBrateure|oelf.valeur], "oe", GHEERBoouLours elt "Nuss aera spss liber ane cate de ee aco: Fienior carte, ur afer uct de eens fons. nos pve done ‘te de ras mths Mas ya une methods paces ‘quiew tesinresunte la mithade _str__(),Cest ade ein cate mide come Yous ane vo, eile a lr ‘som pti uo serve plsuienca par des doubles ‘descr Catena era automatlquement apple Ton esse comer notre abet en sve de arate. Gest jstement ce que at faci prt)! Done avec une tell mith ous pron acer une cate beavec pts stplemen Fichier So priate) Nous llans safer code dea méthode af fiche) de Imiee lene a iad — str_(), La parent de rite mde et ule dt ours envoyer une chine de 4. UN PROGRAMME QUI AFFICHE DES CARTES Nous aor cr ue ese gu defi comparteent une ‘te a png’ priser, pour Tete estos bigs pser pr Fnerprtur rat Nou ans mata créer on Progra ul lle ate case our réer quelques cartes et esac Comme rs avons ft ecu detest sr case Cart, prone hier Carte py aur metre nore ead a opre tot _tnse_(eote, vale cout : ene JOUR 1 - La corte, un objet simple Fichter fim = aietearterveleuce(eolf-raleue)) + * do * + ‘artencauleute(eelf-couleut] a ny a en de ronneau Nowe tiers ensue cet se dep uve ier que now pollens start py Créer dan un ovens Teer dee mone mnie qe nos vis re ier Cart. py. Dos poame nos allots ng us sont es actions effete poor ter te dase Fichier ti on nate programme —— ee print) 2") bg aray dee promis crt ee as code, os denssons programme exter Pou Wor ferent ql rod guee sur Fei Rm AS. odo ‘dague wet srlogl e roNe tne cede etre ihe rice), Lard a premio tricone dere er tc vous sutater eet le coe yn: Python Ra. Lov de Teton ds programe ‘Sacer dans Fong Corl en bos Ge a fete Bape fig 1. esha rete an, (SI [ica ig I ce pogranmne Feoetonneat celamine marie Pest e teteondtional if __nane_ == “ain "Covet ert siplenen de dtu propremet es partes de ode ul pouroat ere exes rq e programe ea charge tan que dle at eter de code Python et un le) lauexceedectement Pour von conan, ae une alse Feapineae ere dans ute Caer un vv ‘eer testa. py dang as place I ge Fichier Svs exter ce code en lua sci Ru As. us oben Eichler ar conte vous lr dns letrpéteur itera tq us age npr) ele, ous bender: Cate at nom md et ae, Don a varie resene name a pou valeur _sain__ lorsque cose tier et nea econ econ nom dhe Torque cul ext pot. est ce ql permet & mate est de fenctonner ‘Nos avn aba ds ce premier jor beaucoup de noo ql sins Be cmplees pases indidement peuvent para obser ls pe sont ps ees avec ead, * Une dase pet de dfn un objet recto encore son manuel de montage) mii fat eer une stance dea dase por pour nape sec eeobe. «Les atubuts ont des vrales aol 8 ne clase sere depuis les dthodes de acne 1 tes methods sont ds fonctions asscées ue cass et lant acts a 1 Pour poor créer ae stance dune clase faut qu'une méthode sch at dine lecontter En Peon, econ sna Minit 0, Lamha spcile_ste_() pert de dfn chained erates ‘ql sera renvoyte lagu I Fnctlon St) sors apple tne stance deta 1 Unatibu de clase ou att tatiqu sunburns pe Tevenble de instances dune dase tos es bes rs part ne nme ase peuvent eerie dan ne mine vabe, > Lavorale spe _name__pemet de soot Ton a charg le eer yon enn que de cule excl recta ln mt é oe ad % - pi TE ae ov PN »4 AVEC PLUSIEURS ’’ CARTES, ONCREE | | ) BR "UN JEU DE CARTES NR a rece tard premier our, ous avons cre es cartes es alice. Mas est bien eet que acreton un ude cates en lant ni net et bjt set pas penser eqs ees de anton Seren! beaieo top dmpatans Innis at chi une rte ‘ulengberat ensemble de es cate 4. UTILISER UN OBJET POUR CREER UN NOUVEL OBJET Smscanpmdedtincegcnnpe Ices evans scons oss mae — ‘ne See fanaa ‘ee nso meeeaee treo Ue Meng Lng Do cee nt cei inquest da be de type Carte (une sane ——s de cartel et que nus purrs tir tnt que te §-eartes{6] et une ‘ae, j.cartes[1] et ne cae, Par aietr conter ne ca, Si eae appe ta onetion print) pusqe ous avons dla mtd alte Fichior Vaiblemen, nus avons rust fire ce qu os sauhations. Por en re ot leet ein ai fier es 2 cartes dou Ce es gute cma sg stopper foncsion print) su Fesemble ex Sts de Taurbut cartes Core gow Fbjet Carte, nus plasms et aig dans a rthade pele str_—() delacase Jeucartes La documentation de Fon et pone en pe adresse htpsfoes.python.og/. Une au fon acer a ocumentation x de psx pare system de documentation Pour strc méthode, nos pastors parle aan trp terat nr ange equ se name Bye. Nous ans er ‘Westie en passant pr Tinerpetear iter Nos olons —— rangers elas ue Ise, doc nos alls commence par rear inept sede est La prenie cape none pte ts dps nud 2 cares —— Susie pn se tnt pote 2.1 Mélanger le jeu _ Uist comet t alse late {En ormtg ny Janam ede ston wale Dass mtr ms pasos dtr nae eh pas vous ane peut oo Ao Zan etn gle co ange st ecc so ‘Semele este En ngs {cumeatlnd yhon une ocln mp ps fate tala ae pe Ce ‘antisite os pot om Pr thems ie pede oe eden des mar ‘ppt es yao mn a a lon ‘Shphteen hes! afta hese er ete spe es de ‘mnt eestor rts ‘ere afte flee cee temas ort fsa | bes) Un mast xo rot Chargoslemodulerandon Fichter Avec ete etre chaque ff que nos vodka lise un ment de randow nus eons leper pa le om ule one randoe. our wren ase es fotos proposes pa ema nos pratensis a foncion dr) Cae meee, time eda aes des eres msn tre vit os erp hue ka fle git me ngs oor mlange roller Nos alls mata ties Tafoncton help() ql pre en paar une fet ou un objet tus ache Aocuenationquly est sacle Fichior (On sit mst quel sot hs porambues accep parla fonction et ee fase sera renpace para ise mange Nave powons dae cerlae Eienier Tee 3s 6 a Fichior meee Ernest 33 }unelengeetd 2.2 Tirer une carte Pour er ne carte (renter serovars Inline cartes et nsopprine dela ste aos alors adopter lame stage qe recenmen. En Python tc que Fn ceeateras ‘nip st not ue ne es done gent un jet ar Acetate on alae ta oncion dA) foxurs da Merger inert con put ster etre pop ee) ot ve eevee pl no rns deux pages de documentation aad dela fenton het) Fichier ne nots rest pls qu applique ce mécaisme a en dea chase Jeuartes en jotta mthade neLanger(). lene ede pat lcd costtere elamahade —str_() qui resent inches ‘Ssromommtoueeens | “geri ANUILIMUK MAGAZINE HORS-SERIEWCT? ; PROGRAMWATION OMIENTEE OBEY "alement aos ans ps ein de chercher plas anges este sme pop) qui at applique en gant es fran ena soon pr pence Eases. ‘idee eer de type IndexError stg (as reve Sons pis td srl aement des ere) Pau tant, joan lnmethod tirer() dans acne Jeucartes Lago jet va ramen apparatus teu cate eu 00 a Ficnior ae que passe il largl ya pla de carte danse? n " Fichior Python rs aque qv eer et pare gn 25 cher JeuCar tes. pyetquecel-caprovaut une eneur dutype Tndex€rror. Cest syste de ston de errs qu mote ce messge Sug Tune exception: une eur inrgue qa etre nee tate pa le elope. TndexError est en fice once cee deren et ierexpon de et ereur pee de recuperer objet intance de TndeXEF or, ql cain es wfomatons Su Ferrer Lae ation ve eros ft ae de stctretry/except: das boc try nacre eure et ble except et exces une eer suet dans loc rtd Efecto test dan nterpeterineracti D> ma_lsete = (1 BELMLCTEEEO | canta « ei que dan ble. Tesuee*, *_ clase contant_ cot dicts + ‘iiceback_', “azge', ‘with traceback'} “ous esas ees pr de dels underscores ot des os srs as ens porns par exe fiche conten dela ste args pour ober e Imesuage err asc a Tesepian {ne ros reste pis qv’. applqur ce mcnsme dns a méthode rer) esr ny ps arte danse a eu oben mesage ere, ur eons appa ne phase nts en informant De pis, ace cee Contin carte contin avaiur None Idauan elle ne coe Now ou de caras s minenant octane 3. ET LA TRICHE ? est normal que es mts hs ode cares slet acts uae (pour poo lesaicher par exer). Mas pion lsu fae ce ul wat ve ls Tout ov méthode don nom commence run dbl underscore a une vs een ne pty seeder do eps iar lee te Be Ne confor es ms serves ones ea par ces dbs unaoe 2 Vencapsutation consist a sulser que des tis privé ten autre ‘renter Tees par ste Taide dents pubigues © Les propriété permet ear un Ben gant etre des méthode acts a bts ot es tats prives Pec oe Vodou aor code el chs Cart cone dis hi Carty. Tos ks arts son pri nse doors cn ccs das ere La pom satin en Fh an inate unease eneapaltion, nus apes esd pro pee pour ace au att are 2s By A 5) 6 7, 8 9, 10, Malet, M6: Get _init_(seit, vat, cout) 33: sate“ valeor = van ‘My get. “couleur = cout JOUR 2 - vec plusieurs carts on erke un eu de cartes Carte. costeues| 19: dee aftsohe enoit(eetf) Ent wi cde dea case JeuCares eter JeuCertes.py LA ecare Tne sr rt ie iplnener ue prope 143 ‘WERLERIUGAEERS.sppendicarte(el, coul)) 18 for carte in SERRE 18 Cartes du jeu b= *, * + ste(carte) 13 return cartes, dy jet o 2 andon, sie ET) 6 setsrn SERRE pop a rine(*Hl n'y a pls de carte dans Le jeu !*) | oa: = seacartesth eee | Or Brinttistuseet)) GHUILINUE MAGAZINE WORS-SERIEW7: PROGRAMMATION ORIENTEE 0936 JOUR QUELLE DIFFERENCE = gu-l-ae\ ena | UN PAQUET DE ey =a) esque ous avons er ns jets nos aves pte un peg une pate fondant Lamitbade _str_() permet lara Avnt de se ance ds un prot fant ft un iin depletion et Sees pon a — «et ont pus a ave programa erento at Caen’ peuton imagine eer ‘ue son pats compet Le ype E sealer que dane objets sans sa comment i wnt era ene ua? ‘decane ato en ps res Sarl a) tals un po sera estan cae dela cee Pau, clase il at aman 7 ainenanterter dence poor | “Ta tiller la cmpeston anise un ieee ae Paqust comme at de Jue) 1. LA MODELISATION, UNE ETAPE our modtsation do Pose a strappeler que nus dsposons de JouCar tes ul als a case Care, ESSENTIELLE Mais alent, quel et frees endaeatle ene un pagar e un jou de ae enane oa reas ee eres parca Carton rcartey har commen ant aera tar eee eececoeee, cereenitege pusianet ar igaknena crite eee, sat neat in Gros tpt hasan mer are epennep ae meena ‘ru gute chon Tag ptr ae camo ie eee eee ‘donc un jeu de cartes particuller, une 1.1 En utilisant un crayon et du pa; Societe, |tonamd la ‘et modifier les parties différentes et Secasaam Sener Sram nes errr ‘rece tg OM ‘tmee nce gare pc secnelewchscl Corte ‘Ayourt nous allons een sur étape de modetone rfl mate programme dar son ‘negate ote flexion fer appara des besoin ensues qc ros eben de mane 8 rescue cats aloes our pao Menfr es rents bets nor projet vel un apel de nae ccf Nous \oulascrer un ja debt de Jove es fat un jew de artes (5 aes) gu serone strbuies sus forme de paquets au jaueurs Les Jue ne regard ps es eats cco ‘ours retournent a cre se aunt sr dts da paquet Ue jucapssant care les fone cupre hes dee cartes tes place so on pau Sls de ates sot de valeur ale. or it quia batalle: aque over pas carte dss Son pat Fees si ate 'prevrecarepls pice une rol care pr desis Le jouer ayant a ear aplsfrte = ecupre enenle des cares cas de noel alto recommen), Le patie termine ee und es pr de cate Seortees te rope = ney i ‘a méthode ajouter () permettant Eater une carte au part Dans paragraph i ess Jal dq en grass teres nortan eu gu dent mas ler ds ntre msiston en nous nl dicts crx so dens 9 ‘otras. Nous voyens en qe nus ares besoin dun oe ea mal sen emus de mane reese ques soe struts te nthoes qu conser eet hj Iara des elennts fannie nese un jou us page de cartesne peut pas ous e pus des mens opto depend de ns cote Urea prt de ald coe xs ns cake dune spiastion ‘npénentation. On pet de gun Jour et arate dela foncton cn je fat fetes ateaton 9 ps cone eget Parton poms pre, son plas fae devas compte: nome de dts ete comers de wn pag de cartes Les ‘un trlang est un payor parte Geulement os sommet) done a classe scons asl un jouer ot pa nee un tur Triangle ester de clase Polygon tere capatie deter ne carte Posen es oration ‘une roe permet de construe une mato, done igi un cas de composion ous pan mover la classe Jour, Cre dei ae Rove srt un ate de Roto, deri noelsaon nos vos lise Feneapsation aee _e mane pera. oaque vous des a phase « classe est un) ase nes pbliqse pr, at soir qyun att ne parler) tale cet erect cest qu sgh un cas rig nthe sera prec d sige ~ en moan UML ses prie Sinon cet ql igh ws cas de conpostion, Exempe:« Une roe et ure nto sige +s. pe Pour eps enombre inten kale 777 Non done sag ben due cmpaston Pat come = Un Je dlagsamme ne neal pases methods acs cage Crane est an polygon article»: heage! but GetionAttribut() et setHomAttribut()) ONUILIVUK WAGAZINEMORS-SERIEW?? PnocRAMHarioN oMeNreE OBIeY ‘ohUILNUK MaoAZiNENORE-SénK-H-77« HROSRAMNATION ORINTEE OBEY rere Nous avons scat ments pier de ate programme msi ang coe aparece che echt gurantee ‘evats pour qe paride bales dul corer. Le cme are jet sedan la classe PartioBatai te ql era sd rset le Jedecares:sange due, dstcbton des ares sanju pls ole ee pane en demas aux ours de mete er crs ote se Anon avec es aus cases nos tenons agra Ge des ‘comple a pee 7 sur nto sch es omgstons est pes snpes tie fais quale dass se Fate classe Pou ele UML ‘on note un pct sarge not su etal oun a case uae» "Nous allonswir comment da est rprseté parang da ‘fatton de diagramnes UML 1.2 En utilisant un logiciel de modélisation existe des nombrewogis ce madison UM Fumi esis ‘certains son independant ase son i Eelpse sus ore \esterson Sivons ener eter dane Ele, ous pure i pe exemple Papyrus Pur ister rend ves ans Ele ar page ‘hrmenn Help > stall Mew Software..:cetones comme scree (ork wi Terre Lina (Lun - tpdownioad. eclipse oryeleases/ nen isan che des ate de stlecton. pets mse ou ea loge sonics. coc a case Modlin > Papyrue UML pl clique sure bouton Next eu fa accepts aan te sir btae Finish isto es un es langue. done vs purer en poiter pour ae une Pus eters qu tut sot in pis i fr edema Flint vos Boure bos ils Timeface graphique en ath snr iets ‘ements devote dagen _ Come exemple de Dole. ty Nodeo que vous utes tcharger sur hptww.modtio. exgdownloads! ‘dovntoad-modeto. ten tetonant votresystine Tarchitectre de wre moc Jee drial esis nt Fst dc get qulsersiet wn pe Tongues dns cadre do paver conater gue flares. . oaame® Dus ates ngs fit fico nston dt geet {estates cr st pb gee matin age ee ts mths decd oie Ea Pyion sation ete ips tir te pation eco ov ae no Uti de maton ex apna mas am roms ae ee ee spent ssid nt aspen pe ee ce ‘ore pr ute sane ee te pur en ude ee een Sara BON... C’EST BIEN BEAU DE DESSINER MAIS... QUAND EST-CE QUIN PROGRAMME Pl iy Te Now lon maetenan or hage un ot do we techni En Python pour adi quue cass une spcatton dune ate eel hte de ‘aractsiqueson dite llr ars de dation de a classeen nda nom de lacie mie ene parethes, Ben si, pour pouoi usr aude avoir imports dito a ‘De ps danse construc cle ile, lf fe app conser de dese be elt eve syria pour cla Dans ia dente syne fac cece a ote «lise mv est pour cela quiet ne daouter dans es paranées Voyors armen ise ete ‘sane purer ese Lose appl da construct. os remsrqere que nos vos pute un pate Tree que dans a méthode nos isons un tut ces ales tll ny a quun att pene eh ent at qu savin ete Coxe denne avant ec a iene clases do ous tutors besoin dans ere eet tax ineacons ne celles. Du coup, ns ones oblige oer chs Pour our cer nude cates compet ou vill faut moder le constuteur: "Nous avons simplemetsjouté un parade vide ql ex nal a Fae par delat (le dvloppeue ne pie ps de parse las dea craton dune nance pour leur Fale) Pa dat, eeu sara onstrt ave es Scat el vide vauh Te alors ne er pas emg Les tats evs son ps fu one xr es mathe oct 8 ene pope, 8 dg 52 cates, nus esos ne err Pht ge dale un esse e esr programme sven appl exit). vat ie lel syste des exept genes vos hit boc tr/excope perme de «ape» ue enrption porate seman persnnalse tos von fag deere ‘tcp Tle deTnsrueton rs suv ea xeaton une instapoe de case (est bjt qe fon peat ecperer vous sur metre en place cone pls Ste vous power ajar la vetBeton da qe a cate pe rates asda pest drs ee, Une fos quel prt cares es dni lft en Tate ds essere des altos dea chase oe cmpe don & lan deceit grt, Now poons ds présente i coniartement de ote nove lass Tale dl Flnerpéeur interact. ‘ous pores tine weer que erage ten onion on san une mtg de surance srt apc ag Sopa oor dete le anc es objets qe rss Ea Python, desman pcs sn asses espns. ‘Ferre cle de ces onto por poe wie es ‘ptatears seit Pena etme de aoa ane ‘te dawn pant Pour stant, pour él tte sprain nn so meh Nous halons ser ne cre plas ligarse aut done serie le ‘ode dea metho Ant pour aur ue at ous pons sora fre Vous aver pte econ pee ma we appt Enc et ptr comp lorsque ous dea mete Fa frence 3 paguet et Yoram par gue coe conpehensbe on vbr oa coer er sre tee Parone pss ns ml trom, rr codes pons spr Cretetwser cote re ting Poet os te pours ps oes competent on Cpls Pawnee ets no fear Sn oe in a tre gn cnn Pr as © lesen o passer par ne phase de msdlsaton putes ve qe sont es bts qui vn imerven dae oe ecm sont Inerapr entre eux Powel on ali un dlagramme de classe sur ape ou 8 aie dun agile © Unktag eet eet ot ds ne opti epson ‘de sa fonction, eae © lft fae tts testo ee ps cofonrecampositon et hte 2 Pat eerste ne ere nner e one ater tie ds bs prt a Scope tat cid psn ree ea So poet ne one tint ace © test posted pra onportonent des optus ops sono surcharge den pnts: Ds nats Spices cats re nsec Sees tri tps python rtarjaperater Le ebier Cort. py naps ct modi, U6: dae _inse_teatt, vat, cout) 16: def _ate_ee1n Hetues oe [carte valeus(setf Carte.cosleurs(seit.cosless] raleurh) #7 do" + sere fem = Str (Carte-valeure(eelf,_valeur}) + * de * ¢ carseat? couleur] a |NUILINUX MAGAZINE HORS-SERIEN-TT PHOSAAMWATION OnIEWYEE OME jour re suet un paque Ft Bence, co tatlie, °1°, see Danse hier JouCer esp nous avons modi le constr tou Teespslation SePSIoi* tet RRR en SEte,Toattesappenaicarte(val, cout) SB ere ita Si etree eal eB: ‘return cartes_dy_jeu Leber Paquet py est tout sce peg sag de Tmplnentation de casse Paguet: te: dee _inse_ (eet) ve sapee init _(tewed On; det asouter(oett, cart: 11; dee _ada_sett, carte) UNE MEME OSSATURE, MAIS DES JEUX DIFFERENTS ag nous avons i notre ju de artes pus os sommes foals sr owe ajc t onc sree de baal Ene sens note os cong atx 108 cares son composts due cour ene anu Lela ‘sulsamen ie pour ano repel anja ps ‘remover termed) en ne case dnt un ute ype cote Tee Fr contest pas sisanment nq pu alee ait ne 52 cars in ype para e pque cs aren ‘ars alate 24 TAS. Nous toys ence import eon (templet fat eich & des chs permet deepens ars un rem temps, nus llons repre a cae pours ‘ence pls pntique Dans un deme timp ns losons ce ee owrereronjeu les» 9 caries va de aapes pas pane {er ou dona ope Mage The aerate, Stonegure nore madéstin dea ase prime abort on pss demande comment eae plas gente ga TeuCartes "Efe en sigue ul sag un jeu de 52 cares etn ete salons qui dave corpo importe quel uade cre, tae! sa i eer pe eet is | smear Toe acest fae mst temas g|* AM us rns realise parr de cate deri ensues eta trend ‘ae 52 cares Gn format ben fe et seule opin que nue ons | + str) Aout posse oben un ave Comer ojos en infrmatiqe ny ps ue niu set ' conserve net Inplemenaton en corsa: qu classe ‘tar dat ef «ase equ at oad anes tant de cet classe sara le onstrate ae paren {True de manitre apo taer mtn es cae rca ‘hse jeu Das ets le rampsage jr seloae ee ero oreo coretemn }n put envisage une soliton n pep gan ne sor fonstucer es nsrutons permet de remgi Jono cee (On fe ans ape ane mete qu porate rhea dors cass les Mas cee mathe eon purer te ser pas dt dctement pur hoes coup cate clase serine at ge ihale serait pes crite. Danse cas on parte de ue classe ql spas complement deine ‘tule put pas lise pou eter une instars Pow pee uit owt forément rer une ase equ dei ie oe oes angitates | Cora pretest onto rs los ese a de la seconde. Tout abo, I faut savoir unto dese ore tec hon et que nous allan donc utiliser une astuce parte hen drs wos a ese he Prin amen an ‘ pn sera pm are ts lon rs ephs oon demande ei co a ‘afta iW an terprear ice contre yp da css dnc son om St pow fect see or ssc ep eocare classe file nous pouvons interdice son acces : hpi mie os "Nous ne pouvns pas rer drstane de yor a oe le file pat ‘Gemmete Nous panons lise ete sttre pou tiie lcd ea classe eucartes: Bin pt a os amet te. nol Tso pss ans neg eaten to. sta cae eas teres seroma de amaow int iaert es {oronsquand mene ter ue neces aes ngage a Suk injsilEryhon mene en sent camper sere stunts oben ps uncon es seet Ma csr serv: hada Poqut a en dese naan ata element ‘otters costar deste eps nat epee ‘Comme abide nous pons ester note code dans terprécur — Terninst Nous avons us ote jos comptement peg. esas fen profte pour ous fire remarqerque Python st Tangge rs pers quae se éorement su «iteligeace >» es developpears on Yous cit un de cartes coment es artes, mise vous emp ntrec mp quel ype ot dans ‘a pet ectniquent on poral raser un come, mas ce ser onze Is psp de Py est dn wud eller bien aster des cates dsb peut 2. UN JEU CLASSIQUE Pour je tale, nus mer beni un ou lasgu > va hacer de JouCartes etdfrir méthode initia iser() tn eliza code qe ous avons er de consrcteur d ancient version dea clase mice, La class ra tke dns on febierJevClassique.py Sicnier es UN SANDWICH Sil VOUS PLAIT! Py — ny on eo 5 C’EST DULARD ABSTRAIT Maes — _ | f ainenant quo ous possédns une dase Cart ps nue, ns dewons créer tune rowel cise CarteClassique qu eprenaefenrtionnement de Tanne versonde la casse Carte, Por cel, at case hirer del clsse Corte ec permet {ners ttt classe vaours et couleurs als! que de df mde validstion() Ficnier ienier — ciara drench cheese dem, ee cee nes + Hlrtge de oe Carte Wy tf oelt, clase i carte: bo SiR oe Geese 84 12 me me, aan ee el ‘Ditnon drs de ce ALG hr mae en) eat) Apa cata dee i Loraque on va créer une sane dea cise CarteClassique, es atibus deca valeurs e couleurs sero niin, equ peta dees tier les de spel au consrcer dea else mre Cart qu aplasia matted validation() defriedans CarteClassique Nas puri nine ence n pnts: Ton reg contenu dea rth vaLidation) on saperot que on ts ane ati tue app inte Gul inrtdane de passer n parame Se ? Nos ivan besa {pedune «simple» ato un eamen de cdl fetes exactemert se tic use quest Tastee gl Tapped que ace pus re apple sas Instance ot On apple ce type demithndes des nethodes. de cLasses ot iéthodes statiques Pour es dhe fa tise an mca partir: eoraeursNows re rerterons pas dans eda de ce mcs mas aches qo vos ewes ‘ter une instruction avant sigatre de nde ql iniqorqul Sagh ‘fume methode deca Erste, sera possible appl cet iad en la fan pe om de ahs, ot conse pour es tras de dase ete moiientonenrane ben sr mdicaton dea clase J Nous pouonsfetuer ds est our bn vl qu a méthode de ‘dass pt re apple sans stane en rappel cette mth depuis une tance fncthonne anlement me sl aacune isrmation de tance ne sar engl intent que aus avons mod a case Care et jut a clase Car teCLassique, ‘aes bien ir ndier a case JeuCLassique pour ver CorteCtassique ala, pace de Carte, Tout etraval os part rea clase CarteHogic qu pou rape dot ‘aes formato suants une ston. ne cult ana we valeur (cote acre une description teverulien des pants Cataque ets oe te Ot mit nin ) se etn | Semele, mattatetin) | 3h trate * Bh def eallien est, mn } i ae a > 7 ‘print(*Brreur : Les valeurs doivent tre comprises entre 0 et 6) \ OB vale pat eres ee isc ee seo “comprehension du code. Si vous adopter cette dé ire pret atria _dct_ dun oun tonne gl coment estes sive abe ee 2 Tstrcton de permet de drue un ot (tone un stu, Ne pad quan nme pas trop de temp sur ct execs ys ules Ai ce hrs série Pour conclu cet journée rear charge, is ove agai de asses (ne conrespondant tots odatons ue hes a ert Cate och shuts beng Made pour ealsr igure 3 Pour récapituler : + Pener cance vos les ce maitre ce quebes soe ls pdcgues posse. Cela wos permet par exemple cde mete plc snpement a erage en credo tescin| > Les dase absent de clases qui pvet ps re stones. Fn Python es ‘asses atl eset ps a it pssible de simuler er comporenent © Les methods de clase on des méthode qu pewent ere apples mene acu instance dea case les sot dns reise Seuss atu Ge dase pevent ‘tre us par une mathe de cise one méthode « wadtonnle » pet erplyer es rvs de las ees tts tard) Résumé code : Pas ce résumé pour couch demain nous allo tien commun ots es partes fp nds tru urns dane we vison gable du pet | JOUER CONTRE L’ORDINATEUR nse gran que nos avons cr dane ours rer, os ons nan un let Joueur pee de manip un pg decree oe Seu ees «eigen» deta ul perme doi de etna ls cterces deux cases ul ont nos perme de ue one ara 1, LE JOUEUR Pr pow ale ane parti de tale nus «deh quarime our, pus ans dj ai Le gu ner Nae lors vr sin de deus jose Las Tediagranme de ct case ql cit ‘omportr sco atrbuts nom prenon, victoire’ (namie devise dofedtes (oonbce de des) paquet ans que esate tren) et str), Nal {sun de connasanes suppres our rer et case qh vas Troomaee ‘ates tomer de cote tan ei st) Pour rappel soi dngee rant ce aus nce ds fhe joer code illtssors 8 poweay srs tons tev poor © indqus sn amas Ser eft dans_ste_()) 5 tn une crt de sn paguet pour fom our (es ete de a mlbde ther) ‘fers ape ala metho tLrer() de JeuCartes dont here Pogue) kplgae ‘mento «re» sur un jour, alu peu bizarre qua mt, nay? fees Pojse done de renommer ete nti en tirerarte) * en as de vitoi.souer e care x page. Neal un ou Ms come ‘eae oye en recht sir aque be afar mse de avon <4 vous panes peer onctannement et doe cao pus pene ones implement Jl jac as, "pre une ere. mae partes ps dee ql quale ps cooable fea ris caret dagramme dpe oup- Nous vos lene ‘we mith supplmentae ajeuterCarte() fl fat Taare cayenne Je, lass ql vous svi de documentation or fie Eola cae ar ese ev eat Stoeent pour maine, Pour vous mance quily a moyen de kk 15 Jover contre Pordnaeur Nos oi pts pour rerun Joueur 1B one eran rue nore Pat 1 ec <— Seams coi mS 5 2 es See Se ae = Arpt de mithode tet) BE at seecuetet ae a i. itgaqeracennes <——— pa ed ieee ema ly ee ‘Comme toujours ros pus ste cot Inkpen pou rms srr que rot foie covrecanent Fichier 3B Scena cae 33 pant SeinsT™s ltattota ot 0 victore(s) COMUILINUK WAGAZINEHORS-S4RIEW177: PROGRAMMATION ORIENTEE OB3ET JOUR 5 >> Haajoutercartete) fimo 0 aitesela ot 8 vitsirea) 2. LEJEU Lad artepatabte ve pte ‘automo nn rt dels denresbenie ‘a he ura pee a : leet aos, ere snes opener prt ut esha soe en ‘Incorporge (appuyer sur une tauche pour tirer une carte pa exemple) a ‘se atin nt denarerPr tie) es enn ante pe ate pn ce det nc ae ee cer a parte. Nous onion 2S |e : an | Set et es ne ee Bean (TEES iy aren de ben compa dans cde sae a metose cee quequesepcations suplenenties Jus une variable A as ne tcl prendre pour vale ps east deste sq 2 fa oetion Len) ws eve pare de cots da jes range) cre ue Ise ses eoeeant tn mente commence pr Oy pls alors’ rogue est pai au Imp (% este reste de ep 2, endl) e ensure acre Tn ante des joes oye site cde: . Fichier eat shi ee <<} fies tarts a ond pps (ex icone permet de tee sod se nnin(h to oS Sote. 2 Se ee ae oe = ian eel Ache deserts ri ‘Su jonas sxe ei) ne i: ee | ne So cs de bal o rappel le mite ai) hs pops | _ Setar he, fn miners Fett poner mane ere! REGIS tino ww] Quand un jase « gop, on ab joe peers eee ars cn fhe un pete menage WVU UU etait SOR AMELIORATIONS (nm peat ors «mse» toate re prinpl dans un pot esonndest ce savoir quand Sameer qua! ert et arson tre i es ‘deelopsnent estat peso pas eset as represented ania our es ess futures Nous nous dons un cj tn Tavares qu cla enous epic pase hc et ovo gy ara ence len des cones que Fan ral mre J vals rssor kt une ise depts de developpement poses our esque sore totalmente hes arses ces danse ours rents vents preted ks else seul Cranes anratons pout ee ccs rapdernt Front en queue sare pare de exter, 1, JEU A 2 JOUEURS Lajeu dba es faament auonatsable pubqu sel action de chaque jose ‘ste rls arose stan sul desu de sn agit Dans te inplemetton ‘duou cone ordinateur ose hana eterna, cs un pene des ‘raters Sffonaient Iau don eaten prot des interactions ee Programme te oucu pas, outer un secon oer Les mito ok per ura clase Portiatai Le pu cst rte dere lg ae a pat. Vue area besun tise a fonction input () pour pene des questions ase; deminer ses. ‘ome poo es de a erat or pu wentullement dean apy ‘ne outhepau er anecarte Poor mone a fagon dees une cart vec a age peu esa marae sot sutmatiqie ft moi ade ter) dela ce ‘JeuCartes. Vole un exemple dec glpourat essere smh fereee- pepo! avy a plus de carte danse feu! 2. AUTRE JEU Leu oat ests teen ts dinelgence de et coi stig our leosur Cast alles pour cels que nos avons ls de mire pac os Toc suTretectre ese et cde Ren ne vous eich intent de ‘cnet developer cic nl cave CarteHagicou ben duller encore Carteclassique, mis se nu ples pet pu pls comple ‘Svoss pts nce it lant tesco ps de mete plc we dat droge de cue ral ce decree de deren, 3 INTERFACE GRAPHIQUE Lajout dine tte graphique conse ane grande nate en terme Tite pore ows. mals pre develpp Hag cane cape rowan fat ben eet In dspostion des dilent pent uve NUILIMUX WAGAZINEHORS-SERIEW-T? ; PROGRAMHATION ORIEWTEE OwLEY ‘eres praphismeset nf, ben sr, moe eae de marie afer Minera Interag ve les actons ce iter Vole da a site quelqus uns es odes Pytion armen inpementer une interac rape 3.1 Pygame Pygame hteutwwpygameorpMoce et un mld la cretion de une sb de code sur un yk le vie apa su une ocho eso ees Porclen compl taal dt dee ps esr de vsion pus Pion 3 ‘rs de Fyton ques avons ils us enn) vous us sent Tre unl) “verre wos pez etter, ma rant syne de avers precede Pyne 27 fen stall’ akent cee version sur vote mach). Pour vor ptt pow’ ua peut resemble un code ulsntPygne us ns ae reborn blle eran Po sy lft eure tne inage sur itera ube souvent est ipwewconfindr. ‘om gi pope un on moteur de recherche tes ages ees de “ris Dans eas ptt ep une all dens que teregit sos be nom bal Le. pag Figue 0 Nous aon te nage. Ae nos ee plus uve code. que ype est pas un module stall par deft | 3.1.1 Installation Savant tine expan que vous sez salon nese era pas ea ne mare, 3.4.1.4 Windows ‘ere sous sr page tpl pygame.oridownload shtml lcange ee pygame-1,9,1.win82-py2, mek sage dun feblerexctale qui dlenchera le Programme insti e Pygate. Vous deve nde sont copes eters du module en “ectinnan etre Wl be installed on lea hard ave Pig 2 select Pion tations Render ows as elogicel gestion des ie ape pygame dans a bate Aderecherce et cles inpeneat sure baton tall, eco sua page pnw pygameorgownload she ‘echarge: I fier pygane-1,9, Irelease-python.org-22bit-p smacos21€. 3.4. Atenton Tepito ne oda ps anc prove rmvirtualonysuppime un envronement extant Par example oe © workon tonne un enema vr our y taal. Le prom eve goede omuardes srs ma por ous inlquer que ses rer darn ttvennrment vite eq vous ater dane orks pi es odes Terminal » deactivate: pemetde sare dun enronerent vita ‘ous poner inet ise I commande freeze depp por str es males installs dur envonaent itl etn ae un hi de peg Secninat Index des instructions ! Ye pares @STATICMETHOD DES INSTRUCTIONS eee rater Peer htentehrrerreranrni eearearr acne Spee ens an siren ‘mtn agus pv re pl ne a toennaccus BT cron teat ingore Tae rib comnan pe ue se t done Son ne wasn DEF a cara ‘Pour créer une fonction (ou une méthode}, Last employer instruction def ‘sve et nm dea onto (ou de a mths) ts params. Oo Ra omc Fienier Ficnier Diclomare-attut gl contin es feces uses atts de objet DEL Sepa nk te NAM E_ ‘porte quel élément) ‘aril contenutlenom €un model cei est iporté oa eine soa cd sdecaracires "vain" sllestextutedrecement ee 333 Seuatia) "Nom de lnméthade qu sexi lorsque un tee de conectin t ‘enchaiede aractes ape). Ct rete red pos de DIR samiret dt octet sou ue chine de crates ~ eae Lise les methods tes atts dun oj Fichier pace " wt Dey oop tafEche acc" ooop “walidaton') Pestle comeue', | carte_valeae'y ons * ese 0NU/LIMUE WAOAZINE HORB-SERIEW?T ; PocnAKMAYION ORIEHTEE 0537 ELIF Instr permet face es esto i hina Fichier ttt Beige otote 16) peloeeaolx 2%) cudnt an batt hate 3) ‘print ("choix par détaut) ELSE ‘i dss structures condones (pcm de rope un trate cresonant an iain de onion int valeur 2 dttectée EXCEPT ‘arse mécanisme de gestion es eaceptos. excep pm def un eanchenent conten! su ner de arene pasar ex message Gn par dat et sot du progeamme mals ena n loe cove frsomas. Suto ave ty gle ana un ed coe de male ieee es cers n= Ane input (*Satete an ember 2*)) rine Mous slaves pas aalai un entice 1") EXIT Pere trom excuton dun pogearneemani ike) Cee Foncton atend un eer compete Ot 255 en parent i Sagi Tun ‘ode Gest df cde mare asta. Se valeur Oe lise pu Intiquer ue programmes tri cnecement ts ee COMUILIMUR WAGAZINEMORS-SERIEN7 PoGRAMATION OHeNYEE OBEY eer Sous MS Xt na cee alert eae dep shen isa vale $7 ane Sus Windows, ete valour peut ve ue depus Tie de commande MSDOS enutlsant a vrable wer or Level a Instruction peemtant ce parcours des ents ae st coer in une boul: a Viste = (ly 2 3, 4 51 eine Maleus 2", ett) enécton de ce ignesprovaqu lchage vant — FORMAT em de formater we che decrees en lst neste de foematage: © (purine une var dont ype ser dtetéatomadqueret: © (8) porn eter | (on) poral sean res dea pare dca dn © (5) pour ue chain de caractres > pelmtt 2.261" format (5.5245245)) FROM Assoc Imort permet de charge un male en pant ou on Tos ments change, Fichier rint(andinet1, 10)) HELP Aiea page de associ ure nso Elehior eto les oa conan alent ps sous forme de ‘ane de cance, Use comm es une aston ale comport ss de parents par specifier es params (re pa exe) Flenior Fienior IMPORT Insrcton penta de carer un medile Pour es nents props pare od ses carl ous fe priced no ‘tune @ wins duiser 0), Fiehfor © = carte.carte(2, 21 Index des instructions LEN Fonction permet’ de connie tale une te. un tiple in ‘detanrireou dn emble > ‘print (len (1iste) ) a List ‘ono de comerson ou fo de ae NONE Valea fabsnce de leur Pemet de lf we variate sans ou ui I isa une ea. See PASS Instruction parmetant cer un oc ql effec aucun ratement: seen se Ficnior PRINT Fonction alfihage de texte Les prates non nnn pres pt es vies seront concn acs as ns au aus spats par tn arc quip ee di pa pratense Note que Tes yaa Szont auonauqueent camer ence ecaractres. Le pram onl permet de refines aacres defn de ign Oe tour align. Flehier a . SS eatyvateurt, a) ep = 4: % end = thoy PROPERTY Tostrction ise dans lems en place de encapsulation t permet créer une » wes des mes en fonction dye ane 8 ne ‘arabe once ou ea err), Saiieeeee Fichier set gotatcesbu (gee: set soratteibe (zee, valeve rooveay lien = property (etA0tribut, sctatceibut) 2 futsatos nouveau Lien nas donaers acts 8 _averibee Henior D> enh = testy > eb} moan Mon = 12 Perma de ncer on «ve» une excep. On env un mesg ur ndqquly acu ube eeu, are ent a develope ut ‘tera ne code de rte cette erreur en rcuptant ds an oe try J excopt gamete RANDOM.SHUFFLE Matha sf LC) 6 module rand peer mange ements dine se Flehior D> Ls Oy 2&5, 61 33> print 15 6 3, 2 ty 4) retry RANGE encton géérantue lst enters 8 pin dk ro paras © rango( Fin) :tstede 0 Fin = 1 © range(debut, fin) ste de debut afin = 2 1 range(debut, fin, pas) site de debut afin = 2 {a vale par fut past 1S! vous sua ote une ste |fauia usr a fonction de conversion Is (Stan vous tend jet sur equa ous pure rer mas qu wus ne pouren pas arcane) Fichter >e> Ltsttrangett09) 10 2, Be he Ge 8, 8D (wou souvent et fonctin tiie dans des boc RETURN Insc peta de ter a valeur de etre feneioao ne metode, __Fichier ee oazsetey: SELF ‘ean désigan Fstance count Feber ae ‘esse Corespond a this dates agape cE ‘det methode (sei) felt = 0 Fichier este vale qu sea dtu a fa. bla de method) lars ue seek etc Tobje tur ‘OnUrLinux wacazinewons-semicner?:procnannarion onieniee onder SUPER() onrton pentane fe slerece case mie is ec ‘une celaon erage, Cutsaton de super) permet ance Chaposage dese en pate eee cD superts._init_¢vartabie) Cpaaials ete peo quant & ee re Fichior Flenser STR Fonction pert comet ant en cn de carats 5m TRY Vorrexcept WHILE Instruction debug «ant que tat gu codon qi suite let ale. bbe de nde sana ser excites sttenon que coton este St bien odie ors des ations acess sud re ine an momen don, Sion votre Douce sea amas eine 1 ___Hlenier INDEX DES NOTIONS eer ne aces notions abordées tout au long de la construction de Peers ATTRIBUT Us attest une arb aac un css. es trans ue ase on vibes acess pa ease des modes ola dase es posed ur sn pubque ou pre, ot nethade(ael6) eine REESE) ATTRIBUT DE CLASSE Un attbuc de se est un tut ul est partag par Tense des stances une ‘lee une stance modifies valeur alr la vale sepa Tememble des utes lasances odie, ‘Dn point de ue spasiq un abt de see est har sans fe pour Fuser aut te so ren pr de cle: def _snit_(ontb Print SORTS ATTRIBUT STATIQUE Vor abut de ase, COWUILIUR WAGAZINE HORS-SERIEWT; PaowHAMHATION OnIeNrER OMIET nbc de ode es eabedestrctions trove ume nea indentation Lut constue en qulqu sore une rl ttn : dis eas un brancherent ‘nfo! par exemple tutes es structs oe eon xaos eae im Fienion OT se variable — 10 Prine (Bloc exe!) FPlnin ds oe BOUCLE ‘nett jermt de ptr un lo destruction un cet nome dees. our “lector cee te, on pe wiser es itracons for ou vn te CLASSE ABSTRAITE ‘Une case strate es ane clase ui pos a ons une mde qu est ps fie (ee ser cade a ration dates ass a tage Inet os psi de der une insane dine cs abstr CLASSE DERIVEE Norte CLASSE FILLE Dans une rein héetage, dase canst pari une aut ase case ‘moet un en de spéctsation etre les dr cases pet equ a + ase lost une «dae mre» pte Par expen angle est un olson parca. CLASSE MERE ars une etn Tage, case evant de ol » pen créer une ate CONSTRUCTEUR Matte priuie qu sere espace mae meta créston Tune stance de Index des notions DIAGRAMME DE CLASSES Un gran de lites un sci indqunt lconstiation des lasses abuts he) ai que es elation etre cases existe dene progenies etian deen de escapee un caja eae eile de papi. ENCAPSULATION Mdbade consistant rotiger Tos 8 us es atibuts une classe ens insant visit priv ps on «oon es gcse cue een ere acs presen ot des mts pies FONCTION Sede ne yoantbs e ce t ne ‘qe pour es ontons athrtgues. Fichier 35 re) HERITAGE Foie es ature emt Ce classe pouren eer esa pl Spécial, Lalas em» es apple classe ie eta clase restate st apple dase drive clase ile, INSTANCE ‘Une stance dune case et un lent ql ac en Sappuyan sure cha donne Dar une clase. Apt une das, on pet eres pers stances des lene Senate, ayant les mames propria dlfeant pa ks valeurs de ears atu. INSTRUCTION ‘Une rstruction es ne eonsnande infrmstique ul peu re inept para machine ‘eve de for un a isin otter pdrique ecuant ens METHODE {emt wetted etna uta de cone cee, METHODE DE CLASSE _ ‘Une méthode case est une méthode qua acs qin atibats dels rte apple nme sauce stance dela n eete METHODESTATIQUE olathe a, MODULE Undies Pan etn we estas ne agen - “son ‘tort ee mma nati odes exes cso eee ge deviennent accessibles. mote Tae des istrctnsLnpor ton fo SURCHARGE DES OPERATEURS "est possi de mater comportement fun péateuraplga sur un abe. Par ‘exemple la metode_acd_() pent de deft le omertement dunce aeque Tonapplqu signe une dees instances (n peut surchager impart quel opera TEST CONDITIONNEL ‘nts cotton perme de créer un embranhemet dans ecu dscns silavaler dum condition boolean es wie on vn exécterun le eee sno ‘list fase. cn entrant or de ae, GSRUILIUE MAGAZINEMORS-SERIEN7 Prochanwarion onieNre OBEY Index des notions VARIABLE ‘Une vale et un espace more connate aun y cide ede une ‘thant ou eit Ea Pt, ks vals ne son pas types on peat ney ‘tocerniporte quel sorte ever er chaino de carries, Fichier VARIABLE LOCALE Une vibe laa st evra qulstexste que dans un blo an Fichior cowcout) print "A Lexterlour de ta fot2*) Texciton a varie sg ne sera vile qu sa fonction coucou() VISIBILITE PRIVEE ‘Des atts ou mites ayant ue vibe pre ont eesies en etre et en ere que deplete de classe de definition, VISIBILITE PUBLIQUE esata on meth ant ne isbn publ sont cess ea cure en Gerture dep etrour des assed dition. ‘un point de ue syntax, sie pte st donnée par une convention de oanage le en de atu onde made dl commence par deux caraceres snercores BONUS ANNEXE - LES ERREURS COURANTES cease tere s les plus courantes, a CR a gan era tError: No module named ‘' ‘Vous esaye de chargoran move ql ent pas - 18 Vou ave fa ue ate deep dans e om da mode 1 Leis modest pas acess: pour dre charg, male ds ower ans le nme répetiequ eer deve progranene, Une fonction d'un module standard est inaccessible ‘Vere uct unde wos chess roan dar lemme repertie que ote programe pte ps nom on mde sn Par exemple st wu az Pome ‘unicherpy. Cet ce mou ul sea charé pa struction ro th Ainport etnon eed staat Jai modi une classe, mais lorsque je |. ine classe, ja teste la modification napparait pas. Pescaseasonpombia soca ure er ques er mene? "io rae das on neptrner Y o con) reopens -refermer Finteepeéteue puis & Je rouvrir et & importer votre classe ? i NameError: name ‘' is not defined ‘Vous essayes acoder a une variable quia ps encore dine fatention bl case ‘om sifted ono, HOM ow earn Ce apr pet a cg tn ce Shel ttn ince pce Pr cece créer une carte Sans avoir charge la clase Carte: m REgEP eM le eu Pee te ‘ious ingrtez un mule Tae destruction Inport see wus vex peer tenon de chaqe ent da mde a leo dural ake ST o> iagost Gaeee 33 eTEchecetay 0) Tepe abet tine fy a cangube> AttributeError: ’ object has no attribute ‘’ own canis duce una pi on abt gu instep sie ‘eu es ps ft eave de Frappe tpt ena de atibu . of object at Ox.. Vor nergy ne etd abla spares ou ee donee Merete eer Ns peas eee ote par eri er > ee principe qv pdemment vous pole une fntion enya ons pareuhises Par expe TypeEtror: unsupported operand type(s) for : ‘’ and ‘" ess nespr dre eprer
 qo cane per re

Winnie inca cease. 1 etue nae lace 

Tvs vero de late se 8 s

>on aver ml et eno de de Geos senate tnd
sua ef

» avoir ys dante ars bonne as Pour  hho dt eve ee drs classe 3>

IndexError: tuple index out of range
yer 6 et ln pl ql Cs pa ra
eee Fichier

Seat” 2

“(exept n'y gue wos ments indents de 032ox pene on te rere eres tn
esquelles vous naurez pas four suffsamment de parambtres “

Le formstag ates ols dos se dans a chan de carats,

IndexError: list index out of range

‘Vows essyes acter 3 un lent une ste gust ps ine

 

 

 

 

 

 

 

 

  

 

 

 

Fichies
Omen aa

Gy be baal,
£19) weaseps nya idee nats de 02

TypeError: Can’t convert ‘’ object to

str implicitly
Yosser nie qm dis corde dees as
‘ities () nists Cc rl salou distant

fichier

 

 

 

IndentationError: expected an indented
block

‘ors eit ne ton can nb (or, mas am ne ps
Tavern ge sana arene den spo

 

 

 

 

 

 

 

 

a,

Indentationerror: unexpected indent
‘use aout wenden nent a yen av pein ar mpl

Toners natn egw lett pater pan os
‘obtiendrons ce message d'erreur. = oF

i a

Por osger Yvert de tie Findon

  

 

ers

syntaxError: invalid syntax

(Cet eer lapis sale Les aes pet temas
‘Pete eve youl we instracton awa un a ans eemier pr den
rns comme dans

‘ut lors jer es dee pit a de preire pn

   

 

1 Ave ous ie ton optaer ou elfen st? fat pes conf = qs
teal une lletation avec == qu ete ga

1 Vous ese tise ua mot ler de Python en ant quent de arable
Par exemple en esant apple une varie pass
I T

 

Fichior

 

un er ft dbp ns aus gaps san Fe 8
‘sue Suter optear inet oop 6 rewrote
ese psn
TypeError: ‘list’ object cannot be

terpreted as an integer

Vous ter un jt de ype se comme Sagat i in Capt rhea

tabled conse nae ne ste ans oneal for

We eas 2,
OR Behe

one paint : i
te fac tir range( Lona)
TypeError: ‘str’ object does not support
item assignment

‘us esayez de moira valeurdone ine de caractres let un lent on
rmdibl Voie un exepl rovoquan cote eer

 

Fichter

 

 

 

{Ea=e —

SyntaxError: EOL while scanning string literal
Votrawzcit de merer chine aces me une ps

soem ay

 

 

 

manque ane postop apts eo

‘OnUILIWUX MAGAZIVENORE-BERIE N77: PROGRAUMATION ORIENTEE OBLET 125rt

De ere

KeyEtror: ‘"
‘aus ever cdr ue un tome lia ps dn

Ficnier

Lad cent pos

Typerror: ‘range’ object does not support
item assignment
‘ous eer uli acon range) ene ce lune ae eta
() takes 0
positional arguments but 1 was given
‘ous veo inure pram so dats une ede alos vous voulez
‘iar ne method de seo vos aver ube deat stat cne hod! Vocun

‘exemple cula math af Fiche) prove ache Fun mesage erreur

Flenior

Esnetbodat}

UnboundLocalError: local variable ‘’ referenced before assignment

Vous eer lis ue nom de vrale en ant qe vara lb ten tant
que able oa I aut me ever tle es arabes gales gu pose
onbreuepottnes dans ls progres

‘ok un empleo ue vara a es ils une pei fas en tn eve
‘ale rsp) pus nan que varia cle (asin Du coup
"hacer pense ques promi ecurence de viral seat I a
‘woe pt

c Wark =

3B fee
beintion

Vous aimerez peut-être aussi