Page 1 of 1

ขอความช่วยเหลือนะครับ เรื่องการสร้าง Game Over

Posted: Mon Sep 05, 2011 11:32 pm
by bee2130
ขอความช่วยเหลือนะครับ พอดีว่าลูกศิษย์จะแข่งขันสร้างเกมระดับประถม แต่ครูที่ปรึกษาประสบอุบัติเหตุ จึงไม่สามารถทำต่อได้ ติดขัดเรื่องการใช้โปรแกรมอยู่หลายขั้นตอนเหมือนกัน แต่ก็พอคลำทางไปถูกบ้าง เรื่องการใส่เวลาให้กับเกมนี่สิครับไปไม่ถูกเลย คือประมาณว่า กดเล่นเกม แล้วเริ่มจับเวลา เมื่อหมดเวลา ให้ปรากฎคำว่า Game Over ต้องเชื่อมโยงยังไง พอมีวิธีไหนที่ง่ายๆไหมครับ ขอความกรุณาอธิบายให้หน่อยนะครับ (ผมส่งตัวอย่างไฟล์ที่ลูกศิษย์ฝึกทำไว้ มาด้วยครับ)
เกมปริศนา.xls

Re: ขอความช่วยเหลือนะครับ เรื่องการสร้าง Game Over

Posted: Mon Sep 05, 2011 11:43 pm
by snasui
:D ดูกระทู้นี้ครับ โจทย์เดียวกันเลยครับ viewtopic.php?f=3&t=584

Re: ขอความช่วยเหลือนะครับ เรื่องการสร้าง Game Over

Posted: Sat Sep 10, 2011 7:00 pm
by bee2130
ทำได้แล้วครับ ขอบคุณมากนะครับ แต่ขอต่อยอดความรู้อีกหน่อยนะครับ ถ้าต้องการให้เวลาหยุดเมื่อเล่นเกมจบ ต้องเพิ่มสูตรหรือทำไงเหรอครับ

Re: ขอความช่วยเหลือนะครับ เรื่องการสร้าง Game Over

Posted: Sat Sep 10, 2011 7:26 pm
by snasui
:D ส่งไฟล์ตัวอย่างมาด้วยครับ อธิบายด้วยว่าเกมส์จบต้องคลิกอะไรหรือไม่อย่างไร จะได้นำเงื่อนไขนั้นมาปรับ Code ครับ

Re: ขอความช่วยเหลือนะครับ เรื่องการสร้าง Game Over

Posted: Sat Sep 10, 2011 10:30 pm
by bee2130
คืออยากให้เวลาหยุดตรงที่ตอบคำถามถูกทุกช่องแล้ว และกดเล่นใหม่โดยที่เคลียร์ช่องให้เหมือนกับก่อนเล่นได้ไหมครับ ขอบคุณครับ

Re: ขอความช่วยเหลือนะครับ เรื่องการสร้าง Game Over

Posted: Sat Sep 10, 2011 11:58 pm
by snasui
:D ผมปรับ Code ให้แล้ว ดูตามไฟล์แนบครับ

Code: Select all

Sub Reset()
Dim Count As Range, r As Range
Set Count = Worksheets("เกมตัวเลขคิดสนุก").[E15]
Set r = Worksheets("เกมตัวเลขคิดสนุก").Range("E10:G12")
Count.Value = Count.Value - TimeValue("00:00:01")
    If Count <= 0 Then
        MsgBox "หมดเวลา"
        DisableTimer
        Exit Sub
    End If
    If Application.Count(r) = 9 Then
        DisableTimer
        Exit Sub
    End If
Call Timer
End Sub

Sub StartGame()
Worksheets("เกมตัวเลขคิดสนุก").Range("F10:F11,G10,E11:E12,G12").ClearContents
Worksheets("เกมตัวเลขคิดสนุก").Select
Worksheets("เกมตัวเลขคิดสนุก").[E15].Value = TimeValue("00:03:00")
Call Timer
End Sub

Re: ขอความช่วยเหลือนะครับ เรื่องการสร้าง Game Over

Posted: Sun Sep 11, 2011 9:27 am
by bee2130
ขอบพระคุณเป็นอย่างสูงครับ