Thaigraph

 

   

ค้นหา
Thaigraph หน้าฟอรั่ม Ren'Py [renpy] การสร้างเมนูทางเลือก Cho ...
ดู: 4172|ตอบ: 4
go

[renpy] การสร้างเมนูทางเลือก Choice Menu

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 3-1-2013 19:13 |แสดงโพสต์ทั้งหมด
[renpy] การสร้างเมนูทางเลือก Choice Menu
(ถ้ามีเวลาก็จะมาอัพเดทบทความ renpy ทำให้เรื่อยๆนะค่ะ แต่ยังไงก็ต้องแบ่งเวลาไปทำบทความของโปรแกรมอื่นด้วย)

การสร้างเมนูทางเลือกก็คือ การสร้างโอกาสที่จะเหตุการณ์พิเศษต่างๆขึ้นภายในเกมส์ โดยให้ผู้เล่นจะเป็นผู้กำหนดฉากจบของเกมส์ด้วยตนเอง

นอกจากนี้ การสร้างทางเลือก ยังอาจทำให้ผู้เล่นได้รับคะแนนสะสมเพิ่มจากการตอบคำถาม หรือหากตอบตรงกับสิ่งที่ตัวละครในเหตุการณ์นั้นๆกำลังต้องการ ก็อาจจะได้รับของพิเศษเพิ่ม แต่การเพิ่ม - ลดคะแนนนั้นจะอยู่ในส่วนของโปรแกรมมิ่งที่ซับซ้อนมากขึ้น หากบทความได้รับการตอบรับจำนวนเข้าชมมากขึ้น ก็อาจจะทำเป็นบทความไว้ให้ค่ะ เพราะคนที่สนใจจริงๆยังมีน้อย (ในส่วนของโปรแกรมมิ่งนั้นต้องอธิบายยาวสำหรับคนที่ไม่รู้จักการเขียนโปรแกรมมาก่อนเลย)

ให้เปิดโปรแกรม renpy ขึ้นมา คลิกที่ไฟล์เกมส์ และคลิกเปิดไฟล์ Script.rpy


การใส่โค๊ด

  1.     v "คำถาม"

  2. menu:
  3.     "ทางเลือกที่ 1 ":
  4.         jump home

  5.     "ทางเลือกที่ 2":
  6.         jump book

  7.     "ทางเลือกที่ 3":
  8.         jump work


  9. #ทางเลือกต่างๆ หลังจากคลิกเลือกคำตอบ

  10. label home:
  11.     v "คำตอบของทางเลือกที่ 1"
  12.     jump next

  13. label book:
  14.     v "คำตอบของทางเลือกที่ 2"
  15.     jump next

  16. label work:
  17.     v "คำตอบของทางเลือกที่ 3"
  18.     jump next

  19. label next:
  20.     scene p6
  21.     "เช้าวันต่อมา...."

  22. return
คัดลอกไปที่คลิปบอร์ด

label เป็นกลุ่มคำสั่ง แต่ละกลุ่มนะค่ะ
jump คือการกระโดดไปที่ "(label)กลุ่มคำสั่ง..."

*** ขณะพิมพ์โค๊ด ควรระวังเรื่องการเคาะเว้นวรรคพลาดด้วย ไม่งั้นโปรแกรมจะเกิด Error


ตัวอย่างการใส่โค๊ด...





บันทึกไฟล์ แล้วลองรันโปรแกรมดูค่ะ


เมนูทางเลือกจะแสดงขึ้น (ข้าพเจ้าจะลองเลือกข้อ 2)


label book: จะทำงานจนจบทุกคำสั่งภายใน (จากเรียงลำดับบนลงล่าง) และจะกระโดดไปที่ label next: ซึ่งเป็นคำสั่งสุดท้าย



label next: ถูกเรียกใช้งาน



ต่อจากตรงนี้เราจะเพิ่มบทสนทนาอะไรก็ได้ ที่เห็นมีจบแค่นี้เพราะข้าพเจ้าทำเป็นตัวอย่างให้ดูเฉยๆ


***ศึกษาบทความต่อเนื่องของ Choice Menu ได้ที่นี่ค่ะ [renpy] วิธีเปลี่ยน Background - Choice Menu


บทความโดย NOOKFUFU2
(ขอสงวนสิทธิ์ให้เผยแพร่เฉพาะในเว็บไทยกราฟเท่านั้น!!!)

ไฟล์แนบ: คุณจำเป็นต้องเข้าสู่ระบบก่อนจึงจะสามารถดูและดาวน์โหลดไฟล์แนบได้ หากยังไม่มีแอคเคานต์หรือยังไม่ได้เป็นสมาชิก กรุณาสมัครสมาชิก
บางบทความคุณจำเป็นต้องสมัครสมาชิกแบบ VIP และ SUPERVIP ถึงจะเข้าอ่านบทความได้

Rank: 1

โพสต์เมื่อ 24-3-2013 20:19 |แสดงโพสต์ทั้งหมด
สนใจการลด-เพิ่มคะแนนมากค่ะ
เพราะทำ Choice ปกติแบบนี้ รู้สึกมันจะเข้ารูทง่ายไปหน่อย = ='

เป็นกำลังใจให้ทำต่อนะคะ :)

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 25-3-2013 21:04 |แสดงโพสต์ทั้งหมด
ตอบกระทู้ PollyLasnia ตั้งกระทู้

แบบที่ทำสอนในความข้างบนจะเหมาะสำหรับมือใหม่ที่เพิ่งเริ่มต้นจับโปรแกรมครั้งแรก และที่ยังแกะหรือปรับแต่งโค๊ดต่างๆเองไม่เป็นค่ะ ถ้าให้เห็นโค๊ดโผล่มาเยอะๆเดี๋ยวจะท้อเลิกล้มไปซะก่อน

แต่ถ้าขอเพียงมีไกด์โค๊ดต้นฉบับให้ดู ก็สามารถ นำไปประยุกต์/แก้ไข-ปรับแต่ง/และเขียนโค๊ดเพิ่มเติมเองได้  ก็ให้ดูที่บทความนี้ต่อเลยค่ะ ^^"

[renpy] วิธีเปลี่ยน Background - Choice Menu
[renpy] วิธี เพิ่ม- ลด คะแนนคำถาม (Score Question)

Rank: 1

โพสต์เมื่อ 20-10-2015 14:09 |แสดงโพสต์ทั้งหมด
ของผมมันขึ้นErrorอะครับทำไงตามเเล้วเเต่ไม่ได้อะครับ

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 20-10-2015 15:19 |แสดงโพสต์ทั้งหมด
ตอบกระทู้ sickle67 ตั้งกระทู้

ให้เช็คดูตรงการเคาะระยะห่างค่ะ  ถ้าเคาะระยะห่างแต่ละคำสั่งเลื่อมล้ำกันผิดแม้เพียง 1 เคาะ มันจะเกิด error ทันที ภาษา Python จะฟิตในเรื่องนี้มาก เอกลักษณ์ของภาษานี้จะต่างจากภาษาอื่นๆ ตรงที่ไม่ใช้สัญลักษณ์ {} ในการบอกกลุ่มทำงานภายในคำสั่ง แต่จะใช้ "การเคาะระยะห่างในแต่ละบรรทัด" แทน ลองดูบทความนี้ประกอบค่ะ ตรงช่วงกลางๆของบทความจะมีเนื้อหาที่กล่าวถึงการเลื่อมล้ำของการเคาะที่จะทำให้เกิด error http://www.thaigraph.com/thread-2295-1-1.html

คุณต้องเข้าสู่ระบบก่อนจึงจะสามารถตอบกลับ เข้าสู่ระบบ | สมัครสมาชิก


Thaigraph

GMT+7, 17-9-2019 15:32 , Processed in 0.056863 second(s), 20 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc. Thai Language by DiscuzThai! Team.

Top 10 Best Sellers in Clothing for 2017 Top 10 Best Sellers in Clothing Best Sellers in Clothing
Top 10 Best Sellers in Books reviewer 2017 Top 10 Best Sellers in Books Best Sellers in Books