{"id":596,"date":"2018-11-06T11:00:25","date_gmt":"2018-11-06T10:00:25","guid":{"rendered":"http:\/\/wollef.org\/?p=596"},"modified":"2018-11-06T11:00:25","modified_gmt":"2018-11-06T10:00:25","slug":"programmation-du-jeu-pong-en-java-modifions-le-jeu-avec-de-la-couleur-34","status":"publish","type":"post","link":"https:\/\/wollef.org\/blog\/programmation-du-jeu-pong-en-java-modifions-le-jeu-avec-de-la-couleur-34\/","title":{"rendered":"Programmation du Jeu Pong en Java &#8211; Modifions le jeu avec de la couleur ! (4\/6)"},"content":{"rendered":"<p>Comme c\u2019est un peu triste d\u2019avoir le jeu en noir et blanc je voulais ajouter de la couleur.<\/p>\n<p>Pour d\u00e9cider du mode d\u2019affichage j\u2019ai ajout\u00e9 une variable qui dit quand c\u2019est en couleur.<\/p>\n<pre><code>static boolean modeCouleurs = true;\n<\/code><\/pre>\n<p>Et j\u2019ai modifier le fichier Draw pour dire quel couleur et quelle forme utiliser.<\/p>\n<pre><code>if (Var.modeCouleurs)\n\tg.setColor(Color.DARK_GRAY);\nelse\n\tg.setColor(Color.BLACK);\n\ng.fillRect(0, 0, Var.screenwidth, Var.screenheight);\n\ng.setColor(Color.WHITE);\nfor(int i = 0; i&lt;= 30; i++) {\n\tg.fillRect(Var.screenwidth\/2 -5, i * 20, 10, 10);\n}\n\nif (Var.modeCouleurs)\n\tg.setColor(Color.BLUE);\n\nif (Var.modeCouleurs)\n\tg.fillRoundRect(Var.x, Var.y, 25, 150,15,15);\nelse\n\tg.fillRect(Var.x, Var.y, 25, 150);\n\nif (Var.modeCouleurs)\n\tg.setColor(Color.GREEN);\n\nif (Var.modeCouleurs)\n\tg.fillRoundRect(Var.gegnerx, Var.gegnery, 25, 150,15,15);\nelse\n\tg.fillRect(Var.gegnerx, Var.gegnery, 25, 150);\n\nif (Var.modeCouleurs)\n\tg.setColor(Color.RED);\n\ng.setFont(Var.pixelfont);\ng.drawString(\"\" + Var.playerPoints, Var.screenwidth\/2 - 95, 75);\ng.drawString(\"\" + Var.gegnerPoints, Var.screenwidth\/2 + 50, 75);\n\nif (Var.modeCouleurs)\n\tg.setColor(Color.ORANGE);\n\nif (Var.modeCouleurs)\n\tg.fillOval((int)Var.ballx, (int) Var.bally, 20, 20);\nelse\n\tg.fillRect((int)Var.ballx, (int) Var.bally, 20, 20);\n\n<\/code><\/pre>\n<p>J\u2019ai utilis\u00e9 la variable dans un if pour d\u00e9cider d\u2019utiliser la couleur pour dessiner chaque objet : la balle, le score, les raquettes, \u2026 Et j\u2019en ai profit\u00e9 pour changer les formes des raquettes et de la balle.<\/p>\n<p>Et voila le r\u00e9sultat\u00a0!!!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-597\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/09\/color-pong-300x228.png\" alt=\"\" width=\"443\" height=\"337\" \/><\/p>\n<p>Comme j\u2019ai envie de changer les couleurs pendant le jeu j\u2019ai modifi\u00e9 le Keyhandler pour passer en couleur en tapant sur la touche <strong>C<\/strong> et en noir et blanc sur la touche <strong>B<\/strong>.<\/p>\n<pre><code>\u2026\nelse if (e.getKeyCode()== KeyEvent.VK_C) {\n\t Var.modeCouleurs = true;\n} else if (e.getKeyCode()== KeyEvent.VK_B) {\n\t Var.modeCouleurs = false;\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Comme c\u2019est un peu triste d\u2019avoir le jeu en noir et blanc je voulais ajouter de la couleur. Pour d\u00e9cider du mode d\u2019affichage j\u2019ai ajout\u00e9 une variable qui dit quand c\u2019est en couleur. static boolean modeCouleurs = true; Et j\u2019ai modifier le fichier Draw pour dire quel couleur et quelle forme utiliser. if (Var.modeCouleurs) g.setColor(Color.DARK_GRAY); <a class=\"read-more\" href=\"https:\/\/wollef.org\/blog\/programmation-du-jeu-pong-en-java-modifions-le-jeu-avec-de-la-couleur-34\/\">Continue Reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,45,5,13],"tags":[],"class_list":["post-596","post","type-post","status-publish","format-standard","hentry","category-programmation-java-jeux-pong","category-java","category-jeux-video","category-pong"],"_links":{"self":[{"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/posts\/596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/comments?post=596"}],"version-history":[{"count":0,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/posts\/596\/revisions"}],"wp:attachment":[{"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/media?parent=596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/categories?post=596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/tags?post=596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}