<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: PEARMONDAY</title>
    <description>The latest articles on DEV Community by PEARMONDAY (@pearmonday).</description>
    <link>https://dev.to/pearmonday</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1061990%2F3cb0fa32-8850-47da-b3b8-19fc6392837c.jpeg</url>
      <title>DEV Community: PEARMONDAY</title>
      <link>https://dev.to/pearmonday</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pearmonday"/>
    <language>en</language>
    <item>
      <title>PIANO Game โดยใช้ Python</title>
      <dc:creator>PEARMONDAY</dc:creator>
      <pubDate>Sun, 09 Apr 2023 19:18:26 +0000</pubDate>
      <link>https://dev.to/pearmonday/piano-game-odyaich-python-5756</link>
      <guid>https://dev.to/pearmonday/piano-game-odyaich-python-5756</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ICniWsWr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m3ia3tvhq35vwt34czyk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ICniWsWr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m3ia3tvhq35vwt34czyk.png" alt="Image description" width="496" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ขั้นตอนที่ 1 ติดตั้ง pip install
&lt;/h2&gt;

&lt;p&gt;ทำการติดตั้ง&lt;br&gt;
pip install pyautogui&lt;br&gt;
pip install pywin32&lt;br&gt;
pip install keyboard&lt;br&gt;
pip install opencv-python&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install pyautogui
pip install pywin32
pip install keyboard
pip install opencv-python
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ผลที่ได้&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WyHuDIu1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nqgzmtxo6zgymj2mu88v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WyHuDIu1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nqgzmtxo6zgymj2mu88v.png" alt="Image description" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ขั้นตอนที่ 2 impost
&lt;/h2&gt;

&lt;p&gt;from pyautogui import *&lt;br&gt;
import pyautogui&lt;br&gt;
import keyboard&lt;br&gt;
import random&lt;br&gt;
import win32api, win32con&lt;br&gt;
import time&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from pyautogui import *
import pyautogui
import keyboard
import random
import win32api, win32con
import time
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ขั้นตอนที่ 3 เขียนคำสั่ง CLICK
&lt;/h2&gt;

&lt;p&gt;def click(x,y):&lt;br&gt;
    win32api.SetCursorPos((x,y))&lt;br&gt;
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)&lt;br&gt;
    time.sleep(0.01) #Pause 0.01 sec&lt;br&gt;
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def click(x,y):
    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
    time.sleep(0.01) #Pause 0.01 sec
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ขั้นตอนที่ 4 เขียนเงื่อนไข
&lt;/h2&gt;

&lt;p&gt;while keyboard.is_pressed('a')== False:&lt;br&gt;
    if pyautogui.pixel(378,250) == (0,0,0): #แถว1&lt;br&gt;
        click(378,250)&lt;br&gt;
    if pyautogui.pixel(448,250) == (0,0,0): #แถว2&lt;br&gt;
        click(448,250)&lt;br&gt;
    if pyautogui.pixel(525,250) == (0,0,0): #แถว3&lt;br&gt;
        click(525,250)&lt;br&gt;
    if pyautogui.pixel(588,250) == (0,0,0): #แถว4&lt;br&gt;
        click(588,250)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;while keyboard.is_pressed('a')== False:
    if pyautogui.pixel(378,250) == (0,0,0): #แถว1
        click(378,250)
    if pyautogui.pixel(448,250) == (0,0,0): #แถว2
        click(448,250)
    if pyautogui.pixel(525,250) == (0,0,0): #แถว3
        click(525,250)
    if pyautogui.pixel(588,250) == (0,0,0): #แถว4
        click(588,250)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ตัวอย่าง
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nHiwW1w---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ntfz8k33q2vmaujvev6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nHiwW1w---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ntfz8k33q2vmaujvev6.png" alt="Image description" width="290" height="515"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VrtkT5Ii--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mbnqfoqn1kysytoqnmmq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VrtkT5Ii--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mbnqfoqn1kysytoqnmmq.png" alt="Image description" width="291" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  สรุปผล
&lt;/h2&gt;

&lt;p&gt;เราจะได้เกมส์ PIANO มาเล่น แต่ยังไม่ได้ปรับแต่งให้เข้าที่ สามารถนำไปต่อยอดได้ &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
