บทความสอนกราฟิก

 ลืมรหัสผ่าน
 ลงทะเบียน
ค้นหา
ดู: 3112|ตอบกลับ: 0

[Renpy] 37. วิธีเพิ่ม - ลดคะแนนคำถามแบบ Text

[คัดลอกลิงก์]

272

กระทู้

272

โพสต์

979

เครดิต

ผู้ดูแลระบบ

Rank: 9Rank: 9Rank: 9

เครดิต
979
แก้ไขครั้งสุดท้ายโดย nooknazha เมื่อ 2018-6-22 18:09

score_normal_02.jpg
[Renpy] 37. วิธีเพิ่ม - ลดคะแนนคำถามแบบ Text

เป็นการให้คะแนนเวลาตอบคำถามแบบธรรมดานะคะไม่มีลูกเล่นอะไรซับซ้อน
- ให้นำโค๊ดด้านล่างนี้ไปใส่ที่ล่างสุดของไฟล์ options.rpy นะคะCODE:

  1. init:
  2.     $ max_score_heart = 25
  3.     $ score_heart = 0
  4.     $ show_score = True
  5.     python hide:
  6.         def score_heart():
  7.             if show_score:
  8.                
  9.                 ui.text("%d/%d" % (score_heart, max_score_heart ), xalign=0.95,yalign=0.015, size=20)
  10.       
  11.         config.overlay_functions.append(score_heart)
คัดลอกไปที่คลิปบอร์ด
- ต่อไปก็ให้นำโค๊ดด้านล่างนี้ไปใส่ที่ไฟล์ script.rpy ค่ะ
CODE:

  1. define b = Character('กวี', color="#f8f092")

  2. label start:
  3.     scene black

  4. #คำถามที่ 1
  5. menu:
  6.     b "พยัญชนะในภาษาอังกฤษตัว "ph" เมื่อออกเสียง ผสมกัน
  7.         ในภาษาไทยจะเท่ากับพยัญชนะตัวอะไร ?"
  8.    
  9.     "ออกเสียงเป็นตัว ช.ช้าง":
  10.         pass
  11.     "ออกเสียงเป็นตัว ฟ.ฟัน":
  12.         $ score_heart += 5
  13.         pass
  14.     "ออกเสียงเป็นตัว พ.พาน และ ฮ.นกฮูก":
  15.         pass
  16.    
  17. #คำถามที่ 2
  18. menu:
  19.     b "พยัญชนะในภาษาอังกฤษตัว "aew" เมื่อออกเสียง ผสมกัน
  20.         ในภาษาไทยจะเท่ากับสระตัวอะไร ?"
  21.    
  22.     "สระ เ-" :
  23.         $ score_heart -= 10
  24.         if  score_heart <= 0:
  25.             $ score_heart = 0
  26.         pass
  27.     "สระ แ-ว ":
  28.         $ score_heart += 10
  29.         pass
  30.     "สระ แ- ":
  31.         $ score_heart -= 10
  32.         if  score_heart <= 0:
  33.             $ score_heart = 0
  34.         pass
  35.    
  36. #คำถามที่ 3 (คำถามสุดท้าย)
  37. menu:
  38.     b "พยัญชนะในภาษาอังกฤษตัว "oei" เมื่อออกเสียง ผสมกัน
  39.     ในภาษาไทยจะเท่ากับสระตัวอะไร ?"
  40.    
  41.     "สระ ไ- ":
  42.         $ score_heart -= 10
  43.         if  score_heart <= 0:
  44.             $ score_heart = 0
  45.         jump score
  46.     "สระ เ-า":
  47.         $ score_heart -= 10
  48.         if  score_heart <= 0:
  49.             $ score_heart = 0
  50.         jump score
  51.         
  52.     "สระ เ-ย":
  53.         $ score_heart += 10
  54.         jump score
  55. #---------สรุปผล--------------------
  56. label score:
  57.    
  58.     b "คุณได้ [score_heart!d] คะแนน!!!"
  59.   
  60. return
คัดลอกไปที่คลิปบอร์ด
(ผลลัพธ์หลังเทสเกมส์  Text แสดงคะแนนโชว์มาให้เห็นแล้วแต่ก็ดูเรียบๆไปหน่อย ^^)
score_normal_01.jpg
จากผลลัพธ์ข้างต้นคุณจะเห็นว่าตัวเลขคะแนนเป็นแบบธรรมดาๆ ไม่ค่อยน่าสนใจเท่าไหร่ถ้าคุณอยากจะทำให้มันดูน่าสนใจขึ้นอีกนิดก็สามารถทำได้โดยเพิ่มโค๊ดเปลี่ยนสีเน้นตัวเข้ม และกำหนดขนาดของตัวอักษรใหม่ลงไปได้ค่ะ (ดูโค๊ดด้านล่างประกอบ ตรง ui.text.... จะเห็นว่ามีโค๊ดเพิ่มขึ้นมาอีกนิดหน่อย)
  1. <font size="4">
  2. init:
  3.     $ max_score_heart = 25
  4.     $ score_heart = 0
  5.     $ show_score = True
  6.     python hide:
  7.         def score_heart():
  8.             if show_score:
  9.                
  10.                 ui.text("{color=#4f8b51}{size=36}{b} %d/%d {/b}{/size}{/color}" % (score_heart, max_score_heart ), xalign=0.95,yalign=0.015, size=20)
  11.       
  12.         config.overlay_functions.append(score_heart)
  13. </font>
คัดลอกไปที่คลิปบอร์ด
{color=#4f8b51}...{/color} ###ไว้กำหนดโค๊ดสีใหม่ให้กับตัวอักษร
{size=36}...{/size} ##ไว้กำหนดขนาดให้กับตัวอักษร
{b}...{/b} ##กำหนดให้ตัวอักษรเป็นตัวเข้ม


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

(ผลลัพธ์หลังเทสเกมส์อีกครั้งตัวเลขคะแนนดูดีขึ้นมาหน่อยแล้ว^^)
score_normal_02.jpg

***************************************

บทความโดย นุ้ก
ขอจบบทความแค่เพียงเท่านี้ แล้วพบกันใหม่บทความหน้าค่ะ ^^
(ขอสงวนสิทธิ์อนุญาตให้เผยแพร่เฉพาะในเว็บ www.graphicfufu.comเท่านั้น)


ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | ลงทะเบียน

รายละเอียดเครดิต

ข้อความล้วน|อุปกรณ์พกพา|ประวัติการแบน|GraphicFUFU

GMT+7, 2024-12-22 10:49 , Processed in 0.084493 second(s), 21 queries .

Powered by Discuz! X3.4 R20180101, Rev.59

© 2001-2017 Comsenz Inc.

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้