ฟอรั่ม PSsix

Would you like to react to this message? Create an account in a few clicks or log in to continue.

ฟอรั่มของบล็อก http://pssix.blogspot.com


3 posters

    สอบถามเรื่อง While

    avatar
    csedit
    มือใหม่เพิ่งสมัคร
    มือใหม่เพิ่งสมัคร


    สอบถามเรื่อง While Empty สอบถามเรื่อง While Empty
    จำนวนข้อความ : 2
    ความนิยม : 0
    เข้าร่วมเมื่อ : 13/02/2014

    สอบถามเรื่อง While Empty สอบถามเรื่อง While

    ตั้งหัวข้อ by csedit 23/03/14, 11:12 pm

    ผมอยากจะทราบว่า เราจะเขียนโค้ดยังไงให้มัน While ไปเรื่อยๆ โดยไม่หยุดอ่าครับ เช่น
    ผมสร้างสคริปต์มา โดยให้มัน

    -ค้นหา สีฟ้า ในหน้าจอ ถ้าเจอให้คลิกซ้าย
    -ค้นหา สีเทา ในหน้าจอ ถ้าเจอให้คลิกซ้าย
    แต่มันจะคลิกแค่ครั้งเดียวเองครับ อยากให้มันทำไปเรื่อยๆ

    รบกวนช่วยแนะนำทีครับ
    flapjack
    flapjack
    PSsix Member Super Class III
    PSsix Member Super Class III


    PSsix Moderator PSsix Master PSsix Game Coder
    จำนวนข้อความ : 314
    ความนิยม : 75
    เข้าร่วมเมื่อ : 05/10/2010

    สอบถามเรื่อง While Empty Re: สอบถามเรื่อง While

    ตั้งหัวข้อ by flapjack 24/03/14, 12:23 am

    การใช้ คำสั่ง While ลูปให้ทำงานวนไปซ้ำๆ ก็ขึ้นอยู่กับ เงื่อนไขที่เป็นจริง ล่ะครับ
    ว่ากำหนดเงื่อนไขเป็นแบบไหน ซึ่งส่วนมาก จะใช้เป็นตัวเลข เช่น  1 อาจจะเป็นค่า จริงหรือเท็จ
    หรือ เงื่อนไขที่เป็นจริงอยู่ในขณะนั้น (ตราบใดที่เงื่อนไขยังเป็นจริงอยู่ก็จะทำงานในลูปนั้นไปเรื่อยๆ)
    Code:

    While 1
             If (PixelGetColor(x,y) = 'ค่าสีฟ้า' ) Then
             MouseClick("left")
          ElseIf (PixelGetColor(x,y) = 'ค่าสีเทา' ) Then
               MouseClick("left")
           EndIf
    Sleep(1000)
    WEnd

    ปล.ถ้าเป็นคำสั่งวนไปเรื่อยๆแนะนำ ควรมี Sleep (จะได้ไม่ใช้ทรัพยากรของ CPU มากเกินไป) ครับ
    Arm
    Arm
    PSsix Member Super Class III
    PSsix Member Super Class III


    PSsix Master PSsix Program Coder
    จำนวนข้อความ : 268
    ความนิยม : 54
    เข้าร่วมเมื่อ : 31/03/2011
    อายุ : 26

    สอบถามเรื่อง While Empty Re: สอบถามเรื่อง While

    ตั้งหัวข้อ by Arm 24/03/14, 07:41 am

    em233 em233 
    avatar
    csedit
    มือใหม่เพิ่งสมัคร
    มือใหม่เพิ่งสมัคร


    สอบถามเรื่อง While Empty สอบถามเรื่อง While Empty
    จำนวนข้อความ : 2
    ความนิยม : 0
    เข้าร่วมเมื่อ : 13/02/2014

    สอบถามเรื่อง While Empty Re: สอบถามเรื่อง While

    ตั้งหัวข้อ by csedit 24/03/14, 12:03 pm

    ผมคิดว่าเลข 1 เป็นจำนวนการวนลูปซะอีก ขอบคุณครับ
    Arm
    Arm
    PSsix Member Super Class III
    PSsix Member Super Class III


    PSsix Master PSsix Program Coder
    จำนวนข้อความ : 268
    ความนิยม : 54
    เข้าร่วมเมื่อ : 31/03/2011
    อายุ : 26

    สอบถามเรื่อง While Empty Re: สอบถามเรื่อง While

    ตั้งหัวข้อ by Arm 24/03/14, 08:03 pm

    while จะทำงานโดยที่ ถ้าค่านิพจน์ (เค้าเรียกว่านิพจน์ป่าวหว่า??) เป็นจริงจะอยู่ในลูปครับ เช่น

    Local $i
    While $i < 10
    Sleep(1000)
    $i += 1
    ConsoleWrite($i & @CRLF)
    WEnd

      เวลาขณะนี้ 27/04/24, 04:18 pm