{"id":173,"date":"2022-05-17T10:52:29","date_gmt":"2022-05-17T08:52:29","guid":{"rendered":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/?p=173"},"modified":"2022-05-17T11:56:36","modified_gmt":"2022-05-17T09:56:36","slug":"le-cavalier-deuler","status":"publish","type":"post","link":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/2022\/05\/17\/le-cavalier-deuler\/","title":{"rendered":"Le cavalier d&#8217;Euler"},"content":{"rendered":"\n<h1 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-purple-color\">D\u00e9finition de l&#8217;espace de jeu (cr\u00e9ation de l&#8217;\u00e9chiquier) :<\/span><\/h1>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" 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()\n<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"639\" height=\"669\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-2.png\" alt=\"\" class=\"wp-image-180\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-2.png 639w, http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-2-287x300.png 287w\" sizes=\"(max-width: 639px) 100vw, 639px\" \/><\/figure>\n\n\n\n<h1 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-purple-color\">Programme pour mettre de la couleur aux cases :<\/span><\/h1>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pygame\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.draw.rect(ecran,jaune,  (80,0,cases,cases))\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<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"639\" height=\"674\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-3.png\" alt=\"\" class=\"wp-image-181\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-3.png 639w, http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-3-284x300.png 284w\" sizes=\"(max-width: 639px) 100vw, 639px\" \/><\/figure>\n\n\n\n<h1 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-purple-color\">Programme pour remplir avec des couleurs les cases de tous l&#8217;\u00e9chiquier :<\/span><\/h1>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pygame\nimport random\nn,p=8,8\nviolet=(255,0,255)\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,violet, (cases*i,cases*j,cases,cases))\n            else:\n                pygame.draw.rect(ecran,jaune, (cases*i,cases*j,cases,cases))\n\npygame.init()\necran=pygame.display.set_mode((640,640))\ndamier()\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<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"637\" height=\"671\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-4.png\" alt=\"\" class=\"wp-image-182\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-4.png 637w, http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-4-285x300.png 285w\" sizes=\"(max-width: 637px) 100vw, 637px\" \/><\/figure>\n\n\n\n<h1 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-purple-color\">Programme pour mettre un &#8216;cavalier&#8217; sur l&#8217;\u00e9chiquier :<\/span><\/h1>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pygame\nimport random\nn,p=8,8\nrouge=(255,0,0)\njaune=(240,200,0)\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,rouge, (cases*i,cases*j,cases,cases))\n            else:\n                pygame.draw.rect(ecran,jaune, (cases*i,cases*j,cases,cases))\n\npygame.init()\necran=pygame.display.set_mode((640,640))\nimage = pygame.image.load(\"ronald.jpg\")\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<h1 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-purple-color\">Le rendu de l&#8217;\u00e9chiquier :<\/span><\/h1>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"639\" height=\"671\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-1.png\" alt=\"\" class=\"wp-image-178\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-1.png 639w, http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-1-286x300.png 286w\" sizes=\"(max-width: 639px) 100vw, 639px\" \/><\/figure>\n\n\n\n<h1 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-purple-color\">La photo du cavalier : <\/span><\/h1>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/ronald.jpg\" alt=\"\" class=\"wp-image-177\" width=\"325\" height=\"295\" \/><\/figure>\n\n\n\n<h1 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-purple-color\">Le programme pour d\u00e9placer le cavalier:<\/span><\/h1>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">def 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,jaune, (cases*i,cases*j,cases,cases))\n\npygame.init()\npygame.font.init()\necran=pygame.display.set_mode((640,640))\nimage = pygame.image.load(\"ronald.jpg\")\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            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<h1 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-purple-color\">Programme finale pour mettre le jeu en place :<\/span><\/h1>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pygame\nimport random\nn,p=8,8\ncoup=0\nrouge=(255,0,0)\njaune=(240,200,0)\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,rouge, (cases*i,cases*j,cases,cases))\n            else:\n                pygame.draw.rect(ecran,jaune, (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(\"ronald.jpg\")\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<h2 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-purple-color\">Exemple du jeu :<\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"638\" height=\"670\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-5.png\" alt=\"\" class=\"wp-image-185\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-5.png 638w, http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-content\/uploads\/sites\/13\/2022\/05\/image-5-286x300.png 286w\" sizes=\"(max-width: 638px) 100vw, 638px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9finition de l&#8217;espace de jeu (cr\u00e9ation de l&#8217;\u00e9chiquier) : Programme pour mettre de la couleur aux cases : Programme pour remplir avec des couleurs les cases de tous l&#8217;\u00e9chiquier : Programme pour mettre un &#8216;cavalier&#8217; sur l&#8217;\u00e9chiquier : Le rendu de l&#8217;\u00e9chiquier : La photo du cavalier : Le programme pour d\u00e9placer le cavalier: Programme [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/posts\/173"}],"collection":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/comments?post=173"}],"version-history":[{"count":5,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/posts\/173\/revisions"}],"predecessor-version":[{"id":186,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/posts\/173\/revisions\/186"}],"wp:attachment":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/media?parent=173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/categories?post=173"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/tags?post=173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}