{"id":1829,"date":"2022-05-17T10:27:45","date_gmt":"2022-05-17T08:27:45","guid":{"rendered":"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/?p=1829"},"modified":"2022-05-24T10:49:55","modified_gmt":"2022-05-24T08:49:55","slug":"creer-un-jeu-cavalier","status":"publish","type":"post","link":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/2022\/05\/17\/creer-un-jeu-cavalier\/","title":{"rendered":"Le cavalier d&rsquo;Euler"},"content":{"rendered":"\n<p>Petit avant go\u00fbt :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"613\" height=\"388\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/suu.png\" alt=\"\" class=\"wp-image-1866\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/suu.png 613w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/suu-300x190.png 300w\" sizes=\"(max-width: 613px) 100vw, 613px\" \/><\/figure>\n\n\n\n<p><strong>Premi\u00e8re \u00e9tape : <\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pygame\n\npygame.init()\necran = pygame.display.set_mode((640,640))\n\ncontinuer = True\nwhile continuer:\n    for event in pygame.event.get():\n        if event.type == pygame.KEYDOWN:\n            continuer = False\n    pygame.display.flip()\npygame.quit()<\/pre>\n\n\n\n<p>Ce qui donne :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"650\" height=\"682\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-25.png\" alt=\"\" class=\"wp-image-1832\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-25.png 650w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-25-286x300.png 286w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Deuxi\u00e8me \u00e9tape :<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pygame\n\nblanc=(255,255,255)\nnoir=(0,0,0)\njaune=(255,255,0)\ncases=80\n\npygame.init()\necran = pygame.display.set_mode((640,640))\npygame.draw.rect(ecran,blanc, (0,0,cases,cases))\npygame.drawrect(ecran,jaune, (80,0,cases,cases))\n\ncontinuer = True\n\nwhile continuer:\n    for event in pygame.event.get():\n        if event.type == pygame.KEYDOWN:\n            continuer = False\n    pygame.display.flip()\npygame.quit()<\/pre>\n\n\n\n<p>On peut utiliser d&rsquo;autres couleurs !<\/p>\n\n\n\n<p>Ce qui donne :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"653\" height=\"684\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-26.png\" alt=\"\" class=\"wp-image-1839\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-26.png 653w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-26-286x300.png 286w\" sizes=\"(max-width: 653px) 100vw, 653px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"652\" height=\"684\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-27.png\" alt=\"\" class=\"wp-image-1841\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-27.png 652w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-27-286x300.png 286w\" sizes=\"(max-width: 652px) 100vw, 652px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"652\" height=\"682\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-28.png\" alt=\"\" class=\"wp-image-1843\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-28.png 652w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-28-287x300.png 287w\" sizes=\"(max-width: 652px) 100vw, 652px\" \/><\/figure>\n\n\n\n<p>etc \ud83d\udc4d<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Troisi\u00e8me \u00e9tape :<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pygame\nimport random\n\nn,p=8,8\nblanc=(255,255,255)\nnoir=(0,0,0)\njaune=(255,255,0)\ncases=80\ndef damier():\n    for i in range(8):\n        for j in range(8):\n            if (i+j)%2==1:\n                pygame.draw.rect(ecran,blanc, (cases*i,cases*j,cases,cases))\n            else:\n                pygame.draw.rect(ecran,noir, (cases*i,cases*j,cases,cases))\n\npygame.init()\necran = pygame.display.set_mode((640,640))\ndamier()\n\ncontinuer = True\n\nwhile continuer:\n    for event in pygame.event.get():\n        if event.type == pygame.KEYDOWN:\n            continuer = False\n    pygame.display.flip()\npygame.quit()<\/pre>\n\n\n\n<p>Ce qui donne :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"649\" height=\"680\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-30.png\" alt=\"\" class=\"wp-image-1850\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-30.png 649w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-30-286x300.png 286w\" sizes=\"(max-width: 649px) 100vw, 649px\" \/><\/figure>\n\n\n\n<p><strong>Quatri\u00e8me \u00e9tape :<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pygame\nimport random\n\nn,p=8,8\nblanc=(38, 196, 236)\nnoir=(96, 80, 220)\njaune=(255,255,0)\n\ncases=80\nechiquier = [[0]*n for i in range(p)]\nX1 = random.randint(0,n-1)\nY1 = random.randint(0,p-1)\n\ndef damier():\n    for i in range(8):\n        for j in range(8):\n            if (i+j)%2==1:\n                pygame.draw.rect(ecran,blanc, (cases*i,cases*j,cases,cases))\n            else:\n                pygame.draw.rect(ecran,noir, (cases*i,cases*j,cases,cases))\n\npygame.init()\necran = pygame.display.set_mode((640,640))\nimage = pygame.image.load(\"suu.png\")\nimage1 = pygame.transform.scale(image,(cases,cases))\ndamier()\necran.blit(image1, (cases*X1, cases*Y1))\ncontinuer = True\n\nwhile continuer:\n    for event in pygame.event.get():\n        if event.type == pygame.KEYDOWN:\n            continuer = False\n    pygame.display.flip()\npygame.quit()<\/pre>\n\n\n\n<p>Ce qui donne :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"648\" height=\"677\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-32.png\" alt=\"\" class=\"wp-image-1855\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-32.png 648w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-32-287x300.png 287w\" sizes=\"(max-width: 648px) 100vw, 648px\" \/><figcaption>avec Sully \ud83d\udc7a<\/figcaption><\/figure>\n\n\n\n<p>Encore mieux :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"647\" height=\"679\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-33.png\" alt=\"\" class=\"wp-image-1857\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-33.png 647w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-33-286x300.png 286w\" sizes=\"(max-width: 647px) 100vw, 647px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Cinqui\u00e8me \u00e9tape :<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pygame\nimport random\n\nn,p=8,8\nbleu=(38, 196, 236)\nviolet=(96, 80, 220)\njaune=(255,255,0)\n\ncases=80\nechiquier = [[0]*n for i in range(p)]\nX1 = random.randint(0,n-1)\nY1 = random.randint(0,p-1)\n\ndef damier():\n    for i in range(8):\n        for j in range(8):\n            if (i+j)%2==1:\n                pygame.draw.rect(ecran,bleu, (cases*i,cases*j,cases,cases))\n            else:\n                pygame.draw.rect(ecran,violet, (cases*i,cases*j,cases,cases))\n\npygame.init()\necran = pygame.display.set_mode((640,640))\nimage = pygame.image.load(\"suu.png\")\nimage1 = pygame.transform.scale(image,(cases,cases))\ndamier()\necran.blit(image1, (cases*X1, cases*Y1))\ncontinuer = True\n\nwhile continuer:\n    for event in pygame.event.get():\n        if event.type == pygame.MOUSEBUTTONDOWN:\n            pos_mouse = event.pos\n            X1 = pos_mouse[0]\/\/80\n            Y1 = pos_mouse[1]\/\/80\n            damier()\n            ecran.blit(image1, (cases*X1, cases*Y1))\n            pygame.display.flip()\n        if event.type == pygame.KEYDOWN:\n            continuer = False\n    pygame.display.flip()\npygame.quit()<\/pre>\n\n\n\n<p>Ce qui donne :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"644\" height=\"678\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-34.png\" alt=\"\" class=\"wp-image-1862\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-34.png 644w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-34-285x300.png 285w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"639\" height=\"666\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-35.png\" alt=\"\" class=\"wp-image-1864\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-35.png 639w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-35-288x300.png 288w\" sizes=\"(max-width: 639px) 100vw, 639px\" \/><\/figure>\n\n\n\n<p>On peut maintenant d\u00e9placer Sully o\u00f9 l&rsquo;on veut ! \ud83d\udd7a\ud83d\udd74<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Sixi\u00e8me et derni\u00e8re \u00e9tape :<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pygame\nimport random\n\nn,p=8,8\ncoup=0\nbleu=(38, 196, 236)\nviolet=(96, 80, 220)\n\ncases=80\nechiquier=[[0]*n for i in range(p)]\nX1=random.randint(0,n-1)\nY1=random.randint(0,p-1)\nechiquier[X1][Y1]=1\ncoup=coup+1\npos = [[2,1],[1,2],[-1,2],[-2,1],[-2,-1],[-1,-2],[1,-2],[2,-1]]\ndef damier():\n    i=0\n    j=0  \n    for i in range (8):\n        for j in range(8):\n            labelx=int(cases*(i+0.5))\n            labely=int(cases*(j+0.5))\n            if (i+j)%2==1:\n                pygame.draw.rect(ecran,bleu, (cases*i,cases*j,cases,cases))\n            else:\n                pygame.draw.rect(ecran,violet, (cases*i,cases*j,cases,cases))\n            \ndef possible(X,Y) :\n    j=0\n    if ((X&gt;=0) and (X&lt;8) and (Y&gt;=0) and (Y&lt;8) and (echiquier[X][Y]==0)) :       \n        for k in range(8):\n            if (X ==X1 + pos[k][0] and Y==Y1 + pos[k][1]):\n                j=j+1\n    if j!=0:\n        return True\n    else:\n        return False\n \n    \npygame.init()\npygame.font.init()\nfont = pygame.font.Font(None, 48)\necran = pygame.display.set_mode((640, 640))\nimage = pygame.image.load(\"suu.png\")\nimage1=pygame.transform.scale(image,(cases,cases)) \ndamier()\necran.blit(image1, (cases*X1, cases*Y1))\ncontinuer = True\npos_mouse=[]\nwhile continuer:\n    for event in pygame.event.get():\n        if event.type == pygame.MOUSEBUTTONDOWN:\n            pos_mouse = event.pos            \n            X=pos_mouse[0]\/\/80\n            Y=pos_mouse[1]\/\/80\n            \n            if possible(X,Y)==True:\n                coup=coup+1\n                X1=X\n                Y1=Y\n                echiquier[X][Y]=coup\n                ecran.blit(image1, (cases*X1, cases*Y1))\n                pygame.display.flip()\n    if event.type == pygame.KEYDOWN:\n        continuer = False\n    pygame.display.flip()\n    \npygame.quit()    <\/pre>\n\n\n\n<p>Ce qui donne :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"648\" height=\"681\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-36.png\" alt=\"\" class=\"wp-image-1878\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-36.png 648w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-36-285x300.png 285w\" sizes=\"(max-width: 648px) 100vw, 648px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"649\" height=\"679\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-37.png\" alt=\"\" class=\"wp-image-1880\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-37.png 649w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-37-287x300.png 287w\" sizes=\"(max-width: 649px) 100vw, 649px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"645\" height=\"674\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-41.png\" alt=\"\" class=\"wp-image-1892\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-41.png 645w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-41-287x300.png 287w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/><figcaption>record \u00e0 7 \ud83d\udcaa<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/05\/image-40.png\" alt=\"\" class=\"wp-image-1886\" width=\"756\" height=\"969\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Petit avant go\u00fbt : Premi\u00e8re \u00e9tape : Ce qui donne : Deuxi\u00e8me \u00e9tape : On peut utiliser d&rsquo;autres couleurs ! Ce qui donne : etc \ud83d\udc4d Troisi\u00e8me \u00e9tape : Ce qui donne : Quatri\u00e8me \u00e9tape : Ce qui donne : Encore mieux : Cinqui\u00e8me \u00e9tape : Ce qui donne : On peut maintenant d\u00e9placer Sully [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":1890,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/posts\/1829"}],"collection":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/comments?post=1829"}],"version-history":[{"count":42,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/posts\/1829\/revisions"}],"predecessor-version":[{"id":1893,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/posts\/1829\/revisions\/1893"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/media\/1890"}],"wp:attachment":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/media?parent=1829"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/categories?post=1829"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/tags?post=1829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}