ÿþ<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv=Content-Type content="text/html; charset=unicode"> <meta name=ProgId content=Word.Document> <meta name=Generator content="Microsoft Word 14"> <meta name=Originator content="Microsoft Word 14"> <link rel=File-List href="projet11_files/filelist.xml"> <title>CSI2372 Project</title> <!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>VIVA lab</o:Author> <o:LastAuthor>COE Support</o:LastAuthor> <o:Revision>2</o:Revision> <o:TotalTime>227</o:TotalTime> <o:Created>2011-11-03T15:35:00Z</o:Created> <o:LastSaved>2011-11-03T15:35:00Z</o:LastSaved> <o:Pages>5</o:Pages> <o:Words>2344</o:Words> <o:Characters>9201</o:Characters> <o:Company>University of Ottawa</o:Company> <o:Lines>76</o:Lines> <o:Paragraphs>23</o:Paragraphs> <o:CharactersWithSpaces>11522</o:CharactersWithSpaces> <o:Version>14.00</o:Version> </o:DocumentProperties> </xml><![endif]--> <link rel=themeData href="projet11_files/themedata.thmx"> <link rel=colorSchemeMapping href="projet11_files/colorschememapping.xml"> <!--[if gte mso 9]><xml> <w:WordDocument> <w:Zoom>BestFit</w:Zoom> <w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</w:GrammarState> <w:TrackMoves/> <w:TrackFormatting/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-CA</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables/> <w:SplitPgBreakAndParaMark/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="&#45;-"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267"> <w:LsdException Locked="false" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="caption"/> <w:LsdException Locked="false" QFormat="true" Name="Title"/> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" Priority="99" Name="No List"/> <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" Name="Light List"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/> <w:LsdException Locked="false" Priority="34" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" SemiHidden="true" UnhideWhenUsed="true" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/> </w:LatentStyles> </xml><![endif]--> <style> <!--p {widows: 2; orphans: 2 ;} p.WESTERN {so-language: en-US ;} p.CJK {so-language: zxx ;} p.CTL {so-language: ar-SA ;} /* Font Definitions */ @font-face {font-family:Courier; panose-1:2 7 4 9 2 2 5 2 4 4; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Courier; panose-1:2 7 4 9 2 2 5 2 4 4; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1593833729 1073750107 16 0 415 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:"Times New Roman"; color:#000066;} a:link, span.MsoHyperlink {mso-style-unhide:no; color:#3333CC; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {mso-style-unhide:no; color:#666699; text-decoration:underline; text-underline:single;} p {mso-style-unhide:no; mso-margin-top-alt:auto; margin-right:0cm; margin-bottom:5.65pt; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:"Times New Roman"; color:#000066;} p.western, li.western, div.western {mso-style-name:western; mso-style-unhide:no; mso-margin-top-alt:auto; margin-right:0cm; margin-bottom:5.65pt; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Verdana","sans-serif"; mso-fareast-font-family:"Times New Roman"; mso-bidi-font-family:"Times New Roman"; color:#000066;} p.cjk, li.cjk, div.cjk {mso-style-name:cjk; mso-style-unhide:no; mso-margin-top-alt:auto; margin-right:0cm; margin-bottom:5.65pt; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:"Times New Roman"; color:#000066;} p.ctl, li.ctl, div.ctl {mso-style-name:ctl; mso-style-unhide:no; mso-margin-top-alt:auto; margin-right:0cm; margin-bottom:5.65pt; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Arial","sans-serif"; mso-fareast-font-family:"Times New Roman"; color:#000066;} span.SpellE {mso-style-name:""; mso-spl-e:yes;} span.GramE {mso-style-name:""; mso-gram-e:yes;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:10.0pt; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt;} @page WordSection1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.WordSection1 {page:WordSection1;} /* List Definitions */ @list l0 {mso-list-id:152600058; mso-list-template-ids:-2092672992;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l0:level2 {mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l0:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1 {mso-list-id:667831212; mso-list-template-ids:-1445831142;} @list l1:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l1:level2 {mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2 {mso-list-id:784889150; mso-list-template-ids:1444201738;} @list l2:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l2:level2 {mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3 {mso-list-id:821315527; mso-list-type:hybrid; mso-list-template-ids:-1227437156 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l3:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; font-family:Symbol;} @list l3:level2 {mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l3:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4 {mso-list-id:1217160311; mso-list-template-ids:-982066882;} @list l4:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l4:level2 {mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5 {mso-list-id:1359310848; mso-list-template-ids:-42668658;} @list l5:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l5:level2 {mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l5:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6 {mso-list-id:1642661270; mso-list-template-ids:197828990;} @list l6:level1 {mso-level-number-format:bullet; mso-level-text:·ð; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l6:level2 {mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6:level3 {mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6:level4 {mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6:level5 {mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6:level6 {mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6:level7 {mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6:level8 {mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l6:level9 {mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman","serif";} </style> <![endif]--> <meta name=AUTHOR content=laganier> <meta name=CREATED content="20080917;9220000"> <meta name=CHANGED content="20111029;12590700"> <!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="1026"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]--> </head> <body lang=EN-CA link="#3333CC" vlink="#666699" style='tab-interval:36.0pt'> <div class=WordSection1> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:24.0pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>CSI2772 </span><span lang=FR style='font-size:22.0pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>Projet</span><span lang=FR style='mso-ansi-language:FR'><span style='mso-spacerun:yes'>      </span>-------------<span style='mso-spacerun:yes'>    </span></span><span lang=FR style='font-size:16.0pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>Automne 2011</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:16.0pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>Date de remise: le 5 D</span><span class=SpellE><span lang=FR-CA style='font-size:16.0pt;font-family:"Times New Roman","serif";mso-ansi-language: FR-CA'>éc</span><span lang=FR style='font-size:16.0pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>embre</span></span><span lang=FR style='font-size:16.0pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>, 2011 à 9:30</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='mso-ansi-language:FR'><o:p>&nbsp;</o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;mso-ansi-language:FR'>Dans ce projet, vous devez concevoir un jeu se jouant sur une planche de 9x9 cases. Le but du jeu est de construire et de démolir des tours de blocs. <o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;mso-ansi-language:FR'>Chaque joueur (appelé A et B) dispose de 4 pièces à placer sur la planche. Une pièce peut être déplacée horizontalement ou verticalement en jouant une carte d action. Il y a un total de 64 cartes d action. <o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;mso-ansi-language:FR'>Au début de la partie, chaque joueur reçoit 5 cartes. A chaque carte est associée 2 valeurs: une direction et un nombre. La direction (N, S, E, W) et le nombre servent à déplacer une pièce. Le nombre sur la carte peut aussi être utilisé afin de payer pour la construction ou la démolition d une tour. A la fin de son tour, le joueur doit remplacer les cartes jouées par de nouvelles cartes prisent de la pile. <o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;mso-ansi-language:FR'>La partie se déroule en 3 phases&nbsp;: <o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l3 level1 lfo2; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 13.5pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; mso-ansi-language:FR'>lors de la phase 1, les tours de hauteur 1 peuvent être démolies et des tours de hauteur 2 peuvent être construites; <o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l3 level1 lfo2; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 13.5pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; mso-ansi-language:FR'>lors de la phase 2, les tours de hauteur 2 peuvent être démolies et des tours de hauteur 3 peuvent être construites; <o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l3 level1 lfo2; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 13.5pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; mso-ansi-language:FR'>lors de la phase 3, les tours de hauteur 3 peuvent être démolies et des tours de hauteur 4 peuvent être construites.<o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;mso-ansi-language:FR'>Une phase se termine lorsque toutes les tours, sauf une, de la hauteur correspondante sont démolies. La partie se termine à la fin de la phase 3.<o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;mso-ansi-language:FR'>A chaque tour, un joueur peut faire l une des actions suivantes:</span><span lang=FR style='mso-ansi-language: FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l3 level1 lfo2; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 13.5pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; mso-ansi-language:FR'>échanger ses 5 cartes contre 5 nouvelles cartes;<o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l3 level1 lfo2; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 13.5pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; mso-ansi-language:FR'>construire une tour à la position de l une de ses pièces. Il doit alors payer avec une carte dont le nombre égal la hauteur de la tour à construire. Pour construire la tour, le joueur doit disposer de suffisamment de blocs dans sa réserve. Le joueur reçoit un nombre de points correspondant à la hauteur de la tour construite et sa pièce est retirée du plateau;<o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l3 level1 lfo2; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 13.5pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; mso-ansi-language:FR'>démolir une tour en déplaçant l une de ses pièces sur une tour existante. Il doit alors payer avec une carte ayant un nombre correspondant à la hauteur de la tour à démolir. Si le joueur ne peut payer la démolition, alors l action est refusée. Une tour ne peut être démolie que si le joueur possède moins de 7 blocs dans sa réserve. Le joueur reçoit un nombre de points correspondant à la hauteur de la tour construite et place les blocs de la tour démolie dans sa réserve;<o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l3 level1 lfo2; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 13.5pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; mso-ansi-language:FR'>ajouter une pièce&nbsp;sur le plateau. Pour ce faire, le joueur A doit jouer une carte Sud alors que le joueur B doit jouer une carte Nord&nbsp;;<span style='mso-spacerun:yes'>  </span><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l3 level1 lfo2; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 13.5pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; mso-ansi-language:FR'>retirer une pièce du joueur adverse en déplaçant sa pièce sur celle-ci. Le joueur reçoit ainsi un point;<o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l3 level1 lfo2; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 13.5pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; mso-ansi-language:FR'>bouger l une de ses pièces en jouant la carte correspondante. Une pièce ne peut jamais traverser une tour ou une pièce.<o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;mso-ansi-language:FR'>Au début de la partie, les tours sont placées tel qu illustré ci-dessous. On suppose que les deux joueurs&nbsp;ont pigé les cartes montrées: <o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Phase: 1</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Player A: 0 pts</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:165.55pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Pieces: A <span class=SpellE>A</span> <span class=SpellE>A</span> <span class=SpellE>A</span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:181.45pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Blocks: 0</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:167.85pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>N1 W2 S1 W3 N1</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:201.55pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>North</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>3 .</span></span><span style='font-size:13.5pt;font-family:Courier'> 1 . . . <span class=GramE>1 .</span> 3 </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . 1 . . . . .</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . <span class=GramE>1 .</span> <span class=GramE>2 .</span> . <span class=GramE>2 .</span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>1 . . . . <span class=GramE>1 .</span> . 1</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:108.0pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>West .</span></span><span style='font-size:13.5pt;font-family:Courier'> . <span class=GramE>2 .</span> <span class=GramE>4 .</span> <span class=GramE>2 .</span> . East</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. 1 . . . . . . 1</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . . <span class=GramE>2 .</span> <span class=GramE>1 .</span> .</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . <span class=GramE>2 .</span> . 1 . . <b>.</b> </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>3 .</span></span><span style='font-size:13.5pt;font-family:Courier'> . 1 . . . . 3</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:203.0pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>South </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:167.85pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>N1 W2 S1 N3 E2</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Pieces: B <span class=SpellE>B</span> <span class=SpellE>B</span> <span class=SpellE>B</span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:181.45pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Blocks: 0</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:163.6pt;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>Player B: 0 pts</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;mso-ansi-language:FR'>La partie démarre à la Phase 1 et le joueur Player A débute. Le joueur A décide de jouer la carte S1 en plaçant sa pièce à la 3ième colonne (la colonne de son choix). Il démolit ainsi la tour de hauteur 1 en payant avec la carte N1. Il gagne 1 point. Le joueur A pige alors 2 cartes. Le joueur B joue la carte N3 et ajoute une pièce à la colonne 7. Il démolit la tour en payant avec S1. Il gagne aussi 1 point et pige 2 cartes. </span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Phase: 1<o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Player A: <b>1</b> pts</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:165.55pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Pieces: <b>A <span class=SpellE>A</span> <span class=SpellE>A</span></b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:181.45pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Blocks: <b>1</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:167.85pt;margin-bottom:.0001pt'><b><span style='font-size:13.5pt; font-family:Courier'>S2</span></b><span style='font-size:13.5pt;font-family: Courier'> W2 <b>E3</b> W3 N1</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:201.55pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>North</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>3 .</span></span><span style='font-size:13.5pt;font-family:Courier'> <b>A</b> . . . <span class=GramE>1 .</span> 3 </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . 1 . . . . .</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . <span class=GramE>1 .</span> <span class=GramE>2 .</span> . <span class=GramE>2 .</span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>1 . . . . <span class=GramE>1 .</span> . 1</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:108.0pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>West .</span></span><span style='font-size:13.5pt;font-family:Courier'> . <span class=GramE>2 .</span> <span class=GramE>4 .</span> <span class=GramE>2 .</span> . East</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. 1 . . . . . . 1</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . . <span class=GramE>2 .</span> <span class=GramE><b>B</b> .</span> .</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . <span class=GramE>2 .</span> . 1 . . <b>.</b> </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>3 .</span></span><span style='font-size:13.5pt;font-family:Courier'> . 1 . . . . 3</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:203.0pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>South </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:167.85pt;margin-bottom:.0001pt'><b><span style='font-size:13.5pt; font-family:Courier'>W1</span></b> <span style='font-size:13.5pt;font-family: Courier'>W2 S1 <b>E1</b></span> <span style='font-size:13.5pt;font-family:Courier'>E2</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Pieces: <b>B <span class=SpellE>B</span> <span class=SpellE>B</span></b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:181.45pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Blocks: <b>1</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:163.6pt;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>Player B: <b>1</b> <span class=GramE>pts</span></span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;mso-ansi-language:FR'>Au tour suivant, le joueur A démolit une autre tour en jouant S2 tandis que le joueur B se déplace avec E2.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Phase: 1<o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Player A: <b>2</b> pts</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:165.55pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Pieces: A <span class=SpellE>A</span> <span class=SpellE>A</span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:181.45pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Blocks: <b>2</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:167.85pt;margin-bottom:.0001pt'><b><span style='font-size:13.5pt; font-family:Courier'>W2</span></b><span style='font-size:13.5pt;font-family: Courier'> <span class=SpellE>W2</span> E3 W3 <b>S4</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:201.55pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>North</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>3 . <b>.</b> . . . <span class=GramE>1 .</span> 3 </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . 1 . . . . .</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . <span class=GramE><b>A</b> .</span> <span class=GramE>2 .</span> . <span class=GramE>2 .</span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>1 . . . . <span class=GramE>1 .</span> . 1</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:108.0pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>West .</span></span><span style='font-size:13.5pt;font-family:Courier'> . <span class=GramE>2 .</span> <span class=GramE>4 .</span> <span class=GramE>2 .</span> . East</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. 1 . . . . . . 1</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . . 2 . <b>.</b> . <b>B</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . <span class=GramE>2 .</span> . 1 . . <b>.</b> </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>3 .</span></span><span style='font-size:13.5pt;font-family:Courier'> . 1 . . . . 3</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:203.0pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>South </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:167.85pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>W1</span> <span style='font-size:13.5pt;font-family:Courier'>W2 S1 E1 <b>N2</b></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Pieces: B <span class=SpellE>B</span> <span class=SpellE>B</span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:181.45pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Blocks: 1</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:163.6pt;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>Player B: 1 <span class=GramE>pts</span></span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;mso-ansi-language:FR'>Après plusieurs tours, la situation pourrait être comme suit:</span><span lang=FR style='mso-ansi-language: FR'> <o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Phase: 1<o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Player A: <b>4</b> pts</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:165.55pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Pieces: A <span class=SpellE>A</span> <span class=SpellE>A</span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:181.45pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Blocks: <b>4</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:167.85pt;margin-bottom:.0001pt'><b><span style='font-size:13.5pt; font-family:Courier'>S1</span></b><span style='font-size:13.5pt;font-family: Courier'> W2 N1 <b>E1</b> S4</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:201.55pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>North</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>3 . <b>.</b> . . . <span class=GramE>1 .</span> 3 </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . 1 . . . . .</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . <b>.</b> . <span class=GramE>2 .</span> . <span class=GramE>2 .</span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . . . <span class=GramE><b>A</b> .</span> . <b>B</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:108.0pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>West .</span></span><span style='font-size:13.5pt;font-family:Courier'> . <span class=GramE>2 .</span> <span class=GramE>4 .</span> <span class=GramE>2 .</span> . East</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. 1 . . . . . . .</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . . <span class=GramE>2 .</span> <span class=GramE>B .</span> <b>.</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . <span class=GramE>2 .</span> . 1 . . <b>.</b> </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>3 .</span></span><span style='font-size:13.5pt;font-family:Courier'> . 1 . . . . 3</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:203.0pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>South </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:167.85pt;margin-bottom:.0001pt'><b><span style='font-size:13.5pt; font-family:Courier'>N1</span></b> <span style='font-size:13.5pt;font-family: Courier'>W2 S2 <b>E4</b></span> <span style='font-size:13.5pt;font-family:Courier'>N2</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Pieces: B <span class=SpellE>B</span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:181.45pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Blocks: <b>3</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:163.6pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Player B: <b>3</b> pts</span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;mso-ansi-language:FR'>Le joueur A pourrait alors décider d ajouter une autre pièce à la colonne 7 avec S1 et de démolir la tour en payant avec N1. Le joueur B pourrait à son tour décider de jouer W2 et ainsi retirer une pièce de A.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Phase: 1<o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Player A: <b>5</b> pts</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:165.55pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Pieces: A <span class=SpellE>A</span> <span class=SpellE><b>A</b></span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:181.45pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Blocks: <b>5</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:167.85pt;margin-bottom:.0001pt'><b><span style='font-size:13.5pt; font-family:Courier'>W1</span></b><span style='font-size:13.5pt;font-family: Courier'> W2 <b>S2</b> E1 S4</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:201.55pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>North</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>3 . <b>.</b> . . . <span class=GramE><b>A</b> .</span> 3 </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . 1 . . . . .</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . <b>.</b> . <span class=GramE>2 .</span> . <span class=GramE>2 .</span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . . . <b>B</b> . . <b>.</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:108.0pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>West .</span></span><span style='font-size:13.5pt;font-family:Courier'> . <span class=GramE>2 .</span> <span class=GramE>4 .</span> <span class=GramE>2 .</span> . East</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. 1 . . . . . . .</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . . <span class=GramE>2 .</span> <span class=GramE>B .</span> <b>.</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . <span class=GramE>2 .</span> . 1 . . <b>.</b> </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>3 .</span></span><span style='font-size:13.5pt;font-family:Courier'> . 1 . . . . 3</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:203.0pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>South </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:167.85pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>N1</span> <b><span style='font-size:13.5pt;font-family: Courier'>W3</span></b> <span style='font-size:13.5pt;font-family:Courier'>S2 E4 N2</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Pieces: B <span class=SpellE>B</span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:181.45pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Blocks: 3</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:163.6pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Player B: <b>4</b> pts</span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;mso-ansi-language:FR'>Le joueur A pourrait ensuite construire une tour en payant avec W2 tandis que le joueur B jouerait N2 afin d ajouter une nouvelle pièce. </span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Phase: 1<o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Player A: <b>7</b> pts</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:165.55pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Pieces: A <span class=SpellE>A</span> <span class=SpellE>A</span> <span class=SpellE><b>A</b></span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:181.45pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Blocks: <b>3</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:167.85pt;margin-bottom:.0001pt'><b><span style='font-size:13.5pt; font-family:Courier'>W1</span></b><span style='font-size:13.5pt;font-family: Courier'> W2 S2 <b>E1</b> S4</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:201.55pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>North</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>3 . <b>.</b> . . . <span class=GramE><b>2</b> .</span> 3 </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . 1 . . . . .</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . <b>.</b> . <span class=GramE>2 .</span> . <span class=GramE>2 .</span></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.1pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . . . <b>B</b> . . <b>.</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:108.0pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>West .</span></span><span style='font-size:13.5pt;font-family:Courier'> . <span class=GramE>2 .</span> <span class=GramE>4 .</span> <span class=GramE>2 .</span> . East</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. 1 . . . . . . .</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . . . <span class=GramE>2 .</span> <span class=GramE>B .</span> <b>.</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>. . <span class=GramE>2 .</span> . B . . <b>.</b> </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:149.7pt;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>3 .</span></span><span style='font-size:13.5pt;font-family:Courier'> . 1 . . . . 3</span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:203.0pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>South </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:167.85pt;margin-bottom:.0001pt'><b><span style='font-size:13.5pt; font-family:Courier'>S2</span></b> <span style='font-size:13.5pt;font-family: Courier'>W3</span> <span style='font-size:13.5pt;font-family:Courier'>S2 E4 <b>N1</b></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:164.15pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Pieces: <b>B</b> </span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:181.45pt;margin-bottom:.0001pt'><span style='font-size:13.5pt; font-family:Courier'>Blocks: <b>4</b></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:163.6pt;margin-bottom:.0001pt'><span lang=EN-US style='font-size: 13.5pt;font-family:Courier;mso-ansi-language:EN-US'>Player B: <b>5</b> pts</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:9.0pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>Ce projet est inspire du jeu <span class=SpellE>Blox</span> par Jürgen P. K. <span class=SpellE>Grunau</span>, Wolfgang <span class=SpellE>Kramer</span> et Hans <span class=SpellE>Raggan</span></span><span lang=FR style='mso-ansi-language: FR'> </span><span lang=FR style='font-size:9.0pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>(Ravensburger <span class=SpellE>ed</span>.)</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='mso-ansi-language:FR'><o:p>&nbsp;</o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span style='font-size:13.5pt'>Description des classes:</span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><u><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>Toutes les classes à concevoir devront inclure une méthode permettant de les tester de <span class=SpellE>facon</span> individuelle. Cette méthode doit se nommer </span></u><span class=SpellE><span class=GramE><span lang=FR style='font-size:13.5pt;font-family:Courier; mso-ansi-language:FR'>unitTest</span></span></span><span class=GramE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>(</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>).</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>1. [1 point] Concevoir la classe</span><span lang=FR style='mso-ansi-language: FR'> </span><span class=SpellE><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>Card</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>. </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>Une </span><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>Card</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>a une direction et une distance. La direction est spécifiée par une énumération avec les valeurs:</span><span lang=FR style='mso-ansi-language:FR'> </span><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>{EAST, SOUTH, WEST, NORTH}. </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>La distance peut avoir une valeur entre 1 et 4. Il y a 4 instances de chaque combinaisons possibles, donc 4*4*4=64 cartes. Une carte doit pouvoir être affichée avec l opérateur </span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>cout&lt;&lt;<span class=SpellE>card</span>.</span><span lang=FR style='mso-ansi-language:FR'> <o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>2. [1 point] Concevoir la classe abstraite</span><span lang=FR style='mso-ansi-language:FR'> </span><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>Item. </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>Un </span><span lang=FR style='font-size:13.5pt;font-family:Courier; mso-ansi-language:FR'>item </span><span lang=FR style='font-size:13.5pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>sera la <span class=SpellE>super-classe</span> des éléments pouvant être placé sur la planche, i.e. les </span><span class=SpellE><span lang=FR style='font-size: 13.5pt;font-family:Courier;mso-ansi-language:FR'>Piece</span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>s</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier; mso-ansi-language:FR'> </span><span lang=FR style='font-size:13.5pt;font-family: "Times New Roman","serif";mso-ansi-language:FR'>et les </span><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier; mso-ansi-language:FR'>Tower</span><span lang=FR style='font-size:13.5pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>s</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>. </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>Une pièce ou une tour doit pouvoir être affichée avec l opérateur </span><span lang=FR style='font-size:13.5pt;font-family:Courier; mso-ansi-language:FR'>cout&lt;&lt;item.</span><span lang=FR style='mso-ansi-language: FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>3. [1 point] Concevoir une classe</span><span lang=FR style='mso-ansi-language: FR'> </span><span class=SpellE><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>Piece</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>sous-classe de </span><span lang=FR style='font-size: 13.5pt;font-family:Courier;mso-ansi-language:FR'>Item. </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>Une </span><span class=SpellE><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>Piece</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>doit pouvoir être affichée avec l opérateur </span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>cout&lt;&lt;<span class=SpellE>piece</span>. </span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>4. [2 points] Concevoir la classe</span><span lang=FR style='mso-ansi-language: FR'> </span><span lang=FR style='font-size:13.5pt;font-family:Courier; mso-ansi-language:FR'>Tower </span><span lang=FR style='font-size:13.5pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>sous-classe de </span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>Item. </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>Une </span><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>Tower </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>a un attribut désignant sa hauteur. Elle inclut les méthodes suivantes&nbsp;: </span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l1 level1 lfo4; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>int</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> <span class=SpellE><span class=GramE>demolish</span></span><span class=GramE>(</span><span class=SpellE>Card</span> carte) <span class=SpellE>const</span></span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>: démolit la tour avec une </span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>carte </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>et retourne la hauteur de la tour. La méthode lance une exception de type </span><span class=SpellE><span lang=FR style='font-size: 13.5pt;font-family:Courier;mso-ansi-language:FR'>wrong</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> <span class=SpellE>card</span> </span><span lang=FR style='font-size:13.5pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>si le nombre de la carte ne correspond pas à la hauteur de la tour.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l1 level1 lfo4; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=GramE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>Tower(</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> <span class=SpellE>const</span> <span class=SpellE>Card</span>&amp; carte )</span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>: permet de construire une tour de la hauteur spécifiée par la carte. </span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>Une tour doit pouvoir être affichée avec l opérateur </span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>cout&lt;&lt;<span class=SpellE>tower</span>. </span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>5. [2 points] Concevoir la classe <span class=SpellE>paramétrisée</span> </span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>Deck&lt;C&gt;</span><span lang=FR style='mso-ansi-language:FR'> </span><span lang=FR style='font-size: 13.5pt;font-family:"Times New Roman","serif";mso-ansi-language:FR'>contenant les cartes à piger. Elle doit inclure les méthodes suivantes:</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l4 level1 lfo6; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>C <span class=SpellE><span class=GramE>draw</span></span><span class=GramE>(</span>)</span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>: retourne une carte au hasard du paquet.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l4 level1 lfo6; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>Deck&lt;C&gt;&amp; <span class=SpellE>operator</span>+=(C carte)</span><span lang=FR style='font-size: 13.5pt;font-family:"Times New Roman","serif";mso-ansi-language:FR'>: insère une carte dans le paquet.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>6. [3 points] Concevoir la classe <span class=SpellE>paramétrisée</span> </span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>Hand </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>contenant les cartes d un joueur. Elle doit avoir les méthodes suivantes:</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l5 level1 lfo8; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>Hand&lt;C&gt;&amp; <span class=SpellE>operator</span>+<span class=GramE>=(</span><span class=SpellE>const</span> C&amp; carte)</span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>: ajoute une carte à la main. Lance une exception de type </span><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family: Courier;mso-ansi-language:FR'>handful</span></span><span lang=FR style='mso-ansi-language:FR'> </span><span lang=FR style='font-size:13.5pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>si la main est pleine.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l5 level1 lfo8; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>C&amp; <span class=SpellE><span class=GramE>operator</span></span><span class=GramE>[</span>](<span class=SpellE>int</span> index)</span><span lang=FR style='font-size:13.5pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>: retourne une référence à la carte. </span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l5 level1 lfo8; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>C <span class=SpellE><span class=GramE>play</span></span><span class=GramE>(</span><span class=SpellE>int</span> index)</span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>: retire une carte des la main.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l5 level1 lfo8; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>void</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> <span class=SpellE><span class=GramE>exchangeCards</span></span><span class=GramE>(</span>Deck&amp; jeu)</span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>: échange toutes les cartes de la main.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>Une main doit pouvoir être affichée avec l opérateur </span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>cout&lt;&lt;hand. </span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>4. [4 points] Concevoir la classe </span><span lang=FR style='font-size: 13.5pt;font-family:Courier;mso-ansi-language:FR'>Player </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>ayant les <span class=SpellE>methods</span> suivantes:</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l0 level1 lfo10; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>string <span class=SpellE><span class=GramE>getName</span></span><span class=GramE>(</span>) <span class=SpellE>const</span></span><span lang=FR style='font-size:13.5pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>: retourne le nom du joueur.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l0 level1 lfo10; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>Hand&lt;<span class=SpellE>Card</span>&gt;&amp; <span class=SpellE><span class=GramE>getHand</span></span><span class=GramE>(</span>)</span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>: retourne la main du joueur.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l0 level1 lfo10; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>Piece</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>&amp; <span class=SpellE><span class=GramE>removePiece</span></span><span class=GramE>(</span>)</span><span lang=FR style='font-size:13.5pt;font-family: "Times New Roman","serif";mso-ansi-language:FR'>: retire l une des pièces du joueur. Lance une exception de type </span><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>noPiece</span></span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'> si le joueur n a plus aucune pièce.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l0 level1 lfo10; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>void</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> <span class=SpellE><span class=GramE>addPiece</span></span><span class=GramE>(</span><span class=SpellE>Piece</span>&amp; <span class=SpellE>piece</span>)</span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>: ajoute une pièce au joueur.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l0 level1 lfo10; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>bool</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> <span class=SpellE><span class=GramE>decreaseBlocks</span></span><span class=GramE>(</span> <span class=SpellE>int</span> i )</span><span lang=FR style='font-size:13.5pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>: retire le nombre spécifié de blocs et retourne vrai si le joueur possède suffisamment de blocs.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l0 level1 lfo10; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>int</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> <span class=SpellE><span class=GramE>increaseBlocks</span></span><span class=GramE>(</span> <span class=SpellE>int</span> i )</span><span lang=FR style='font-size:13.5pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>: ajoute le nombre spécifié de blocs au joueur et retourne le nombre de blocs que possède le joueur.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l0 level1 lfo10; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>int</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> <span class=SpellE><span class=GramE>increasePoints</span></span><span class=GramE>(</span> <span class=SpellE>int</span> i )</span><span lang=FR style='font-size:13.5pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>: augmente le nombre de points du joueur.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>Un joueur doit pouvoir être affiché avec </span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>cout &lt;&lt; <span class=SpellE>player</span>; </span><span lang=FR style='mso-ansi-language: FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>5. [0.5 point] Concevoir la classe </span><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>BoardPosition</span></span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>. Les rangées sont identifiées de 'a' à 'i' et les colonnes de 1 à 9. La position <span class=SpellE>sp</span></span><span lang=FR-CA style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR-CA'>é</span><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>ciale</span></span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'> <span class=GramE> x ,</span> 0 désigne une pièce de la réserve. </span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span style='font-size:13.5pt;font-family:"Times New Roman","serif"'>5. [0.5 point] <span class=SpellE>Concevoir</span> <span class=SpellE>l énumération</span> </span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>Action</span><span style='font-size:13.5pt;font-family:"Times New Roman","serif"'>. </span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span class=GramE><span style='font-size:13.5pt;font-family:Courier'>{ EXCHANGE</span></span><span style='font-size:13.5pt;font-family:Courier'>, BUILD, DEMOLISH, ADD, KNOCKOFF, MOVE, PAUSE }</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>5. [5 points] Concevoir la classe </span><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>GameBoard</span></span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>. Le plateau se compose d un tableau of <span class=GramE>a</span> 9x9 </span><span lang=FR style='font-size:13.5pt; font-family:Courier;mso-ansi-language:FR'>Item</span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>s. Il doit avoir les méthodes suivantes</span><span style='font-size:13.5pt; font-family:"Times New Roman","serif"'>:</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l2 level1 lfo12; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>bool</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> <span class=SpellE><span class=GramE>isValidMove</span></span><span class=GramE>(</span><span class=SpellE>const</span> Player&amp; p, <span class=SpellE>const</span> <span class=SpellE>Card</span>&amp; move, <span class=SpellE>const</span> <span class=SpellE>BoardPosition</span>&amp; <span class=SpellE>bp</span>) <span class=SpellE>const</span> :</span><span lang=FR style='mso-ansi-language:FR'> </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>retourne vrai si le déplacement proposé est valide.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l2 level1 lfo12; tab-stops:list 36.0pt'><![if !supportLists]><span lang=FR style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:FR'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>void</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> <span class=GramE>move(</span>Player&amp; p, <span class=SpellE>const</span> <span class=SpellE>Card</span>&amp; move, <span class=SpellE>const</span> <span class=SpellE>BoardPosition</span>&amp; <span class=SpellE>bp</span>):</span><span lang=FR style='mso-ansi-language:FR'> </span><span lang=FR style='font-size: 13.5pt;font-family:"Times New Roman","serif";mso-ansi-language:FR'>applique le déplacement proposé. Lance une exception </span><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>illegalMove</span></span><span lang=FR style='mso-ansi-language:FR'> </span><span lang=FR style='font-size: 13.5pt;font-family:"Times New Roman","serif";mso-ansi-language:FR'>si le coup est invalide. Met à jour l état du joueur.</span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l6 level1 lfo14; tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>void</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> <span class=SpellE><span class=GramE>buildTower</span></span><span class=GramE>(</span>Player&amp; p, <span class=SpellE>const</span> <span class=SpellE>Card</span>&amp; c, <span class=SpellE>const</span> <span class=SpellE>BoardPosition</span>&amp; <span class=SpellE>bp</span>): </span><span lang=FR style='font-size:13.5pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>paie la construction proposée avec une carte. Lance une exception </span><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier; mso-ansi-language:FR'>illegalBuild</span></span><span lang=FR style='font-size: 13.5pt;font-family:Courier;mso-ansi-language:FR'> </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>si la tour ne peut être construite. Met à jour l état du joueur.</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l6 level1 lfo14; tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=GramE><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>void</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'> <span class=SpellE>demolishTower</span>(Player&amp; p, <span class=SpellE>const</span> Card&amp; move, const Card&amp; pay, <span class=SpellE>const</span> <span class=SpellE>BoardPosition</span>&amp; <span class=SpellE>bp</span>): </span><span class=SpellE><span lang=EN-US style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:EN-US'>paie</span></span><span lang=EN-US style='font-size: 13.5pt;font-family:"Times New Roman","serif";mso-ansi-language:EN-US'> la <span class=SpellE>démolition</span> <span class=SpellE>proposée</span> avec <span class=SpellE>une</span> carte. </span><span lang=FR style='font-size:13.5pt; font-family:"Times New Roman","serif";mso-ansi-language:FR'>Lance une exception </span><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family: Courier;mso-ansi-language:FR'>illegalDemolish</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>si la tour ne peut être construite. </span><span lang=EN-US style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:EN-US'>Met à jour <span class=SpellE>l état</span> du <span class=SpellE>joueur</span>.</span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p> <p class=western style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l6 level1 lfo14; tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size: 10.0pt;mso-bidi-font-size:12.0pt;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>void</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> <span class=SpellE><span class=GramE>knockOffPiece</span></span><span class=GramE>(</span>Player&amp; p, <span class=SpellE>const</span> <span class=SpellE>Card</span>&amp; c, <span class=SpellE>const</span> <span class=SpellE>BoardPosition</span>&amp; <span class=SpellE>bp</span>)</span><span lang=FR style='font-size:13.5pt;font-family: "Times New Roman","serif";mso-ansi-language:FR'>: retire une pièce du joueur adverse. Lance une exception </span><span class=SpellE><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>illegalKnockOff</span></span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'> </span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif"; mso-ansi-language:FR'>si le coup est invalide. </span><span lang=EN-US style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: EN-US'>Met à jour <span class=SpellE>l état</span> du <span class=SpellE>joueur</span>.</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>Un plateau doit pouvoir être affiché avec </span><span lang=FR style='font-size:13.5pt;font-family:Courier;mso-ansi-language:FR'>cout &lt;&lt; <span class=SpellE>board</span>;</span><span lang=FR style='mso-ansi-language: FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>7. [4 points] Concevoir la classe </span><span lang=FR style='font-size: 13.5pt;font-family:Courier;mso-ansi-language:FR'>Game</span><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'> gérant le déroulement du jeu. La classe construit le paquet de cartes et le plateau initial. Cette classe doit aussi créer les 2 joueurs et leur distribuer leurs cartes. Cette classe doit permettre aux joueurs de jouer leurs coups et doit en vérifier la légalité. </span><span lang=FR style='mso-ansi-language: FR'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=FR style='font-size:13.5pt;font-family:"Times New Roman","serif";mso-ansi-language: FR'>Le pseudo-code de la boucle principale est comme suit:</span><span lang=FR style='mso-ansi-language:FR'> <o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span class=SpellE><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>int</span></span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'> turn = 0;</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span class=SpellE><span lang=EN-US style='font-size:13.5pt;font-family:Courier; mso-ansi-language:EN-US'>GameBoard</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'> plateau<span class=GramE>;</span><br> do<br> // Print board and players<br> <span class=SpellE>cout</span> &lt;&lt; player[0] &lt;&lt; plateau &lt;&lt; player[1];<br> <br> Player&amp; <span class=SpellE>currentPlayer</span> = player[turn%2];</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>// ask player what move to make<br> <span class=SpellE>BoardPosition</span> <span class=SpellE>bp</span>;</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>Card c;</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>Action a = <span class=SpellE><span class=GramE>askPlayer</span></span><span class=GramE>(</span><span class=SpellE>currentPlayer,bp,c</span>);</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>Hand&lt;Card&gt;&amp; h = <span class=SpellE><span class=GramE>currentPlayer.getHand</span></span><span class=GramE>(</span>); <br> try {<br> switch (a) {<br> case EXCHANGE:</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span class=SpellE><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>h.exchangeCards</span></span></span><span class=GramE><span lang=EN-US style='font-size:13.5pt;font-family:Courier; mso-ansi-language:EN-US'>(</span></span><span class=SpellE><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>jeu</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>);</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span class=GramE><span lang=EN-US style='font-size:13.5pt;font-family:Courier; mso-ansi-language:EN-US'>break</span></span><span lang=EN-US style='font-size: 13.5pt;font-family:Courier;mso-ansi-language:EN-US'>;</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>case</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'> BUILD:</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span class=SpellE><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>plateau.buildTower</span></span></span><span class=GramE><span lang=EN-US style='font-size:13.5pt;font-family:Courier; mso-ansi-language:EN-US'>(</span></span><span class=SpellE><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>currentPlayer</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>, c, <span class=SpellE>bp</span>);</span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>h += <span class=SpellE><span class=GramE>jeu.draw</span></span><span class=GramE>(</span>);</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>break</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>;</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>case</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'> DEMOLISH:</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span lang=EN-US style='font-size:13.5pt;font-family:Courier; mso-ansi-language:EN-US'>Card pay = <span class=SpellE><span class=GramE>askHowToPay</span></span><span class=GramE>(</span> <span class=SpellE>currentPlayer</span> );</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span class=SpellE><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>plateau.demolishTower</span></span></span><span class=GramE><span lang=EN-US style='font-size:13.5pt;font-family:Courier; mso-ansi-language:EN-US'>(</span></span><span class=SpellE><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>currentPlayer</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>, c, pay, <span class=SpellE>bp</span>);</span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>h += <span class=SpellE><span class=GramE>jeu.draw</span></span><span class=GramE>(</span>);</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>break</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>;</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>case</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'> ADD:</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span class=SpellE><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>plateau.move</span></span></span><span class=GramE><span lang=EN-US style='font-size:13.5pt;font-family:Courier; mso-ansi-language:EN-US'>(</span></span><span class=SpellE><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>currentPlayer</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>, c, <span class=SpellE>bp</span>);</span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>break</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>;</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>case</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'> KNOCKOFF:</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span class=SpellE><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>plateau.knockOffPiece</span></span></span><span class=GramE><span lang=EN-US style='font-size:13.5pt;font-family:Courier; mso-ansi-language:EN-US'>(</span></span><span class=SpellE><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>currentPlayer</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>, c, <span class=SpellE>bp</span>);</span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>h += <span class=SpellE><span class=GramE>jeu.draw</span></span><span class=GramE>(</span>);</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>break</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>;</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>case</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'> MOVE:</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span class=SpellE><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>plateau.move</span></span></span><span class=GramE><span lang=EN-US style='font-size:13.5pt;font-family:Courier; mso-ansi-language:EN-US'>(</span></span><span class=SpellE><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>currentPlayer</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>, c, <span class=SpellE>bp</span>);</span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>h += <span class=SpellE><span class=GramE>jeu.draw</span></span><span class=GramE>(</span>);</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>break</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>;</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>case</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'> PAUSE:</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span lang=EN-US style='font-size:13.5pt;font-family:Courier; mso-ansi-language:EN-US'>{</span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=SpellE><span class=GramE><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>ofstream</span></span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'> of = <span class=SpellE>ofstream</span>(<span class=SpellE>askFileName</span>().<span class=SpellE>c_str</span>());</span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>of</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'> &lt;&lt; player[0] &lt;&lt; plateau &lt;&lt; player[1];</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=SpellE><span class=GramE><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>of.close</span></span></span><span class=GramE><span lang=EN-US style='font-size:13.5pt;font-family:Courier; mso-ansi-language:EN-US'>(</span></span><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>);</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span class=GramE><span lang=EN-US style='font-size:13.5pt; font-family:Courier;mso-ansi-language:EN-US'>return</span></span><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'> 0;</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span lang=EN-US style='font-size:13.5pt;font-family:Courier; mso-ansi-language:EN-US'>}</span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:0cm;margin-bottom:.0001pt;widows: 0; orphans: 0'><span lang=EN-US style='font-size:13.5pt;font-family:Courier; mso-ansi-language:EN-US'>}</span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p> <p class=western style='margin-bottom:12.0pt;widows: 0;orphans: 0'><span lang=EN-US style='font-size:13.5pt;font-family:Courier;mso-ansi-language:EN-US'>turn++;<br> } catch {<br> // display a message explaining why the proposed <br> // action is invalid.<br> // the player must select another action.<br> }<br> } <span class=GramE>while</span> (!<span class=SpellE>endOfgame</span>());<br> <br> <span class=SpellE>cout</span> &lt;&lt; player[0] &lt;&lt; plateau &lt;&lt; player[1];<br style='mso-special-character:line-break'> <![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'> <![endif]></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p> </div> </body> </html>