Thaigraph

 

   

ค้นหา
Thaigraph หน้าย่อย Ren'Py [renpy] วิธีเพิ่ม - ลดคะแนนคำถา ...
ดู: 982|ตอบ: 3
go

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

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 8-5-2015 04:41 |แสดงโพสต์ทั้งหมด
[renpy] วิธีเพิ่ม - ลดคะแนนคำถามแบบ 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 แสดงคะแนนโชว์มาให้เห็นแล้ว แต่ก็ดูเรียบๆไปหน่อย ^^)



จากผลลัพธ์ข้างต้น คุณจะเห็นว่าตัวเลขคะแนนเป็นแบบธรรมดาๆ ไม่ค่อยน่าสนใจเท่าไหร่ ถ้าคุณอยากจะทำให้มันดูน่าสนใจขึ้นอีกนิดก็สามารถทำได้โดยเพิ่มโค๊ดเปลี่ยนสี เน้นตัวเข้ม และกำหนดขนาดของตัวอักษรใหม่ลงไปได้ค่ะ (ดูโค๊ดด้านล่างประกอบ ตรง ui.text.... จะเห็นว่ามีโค๊ดเพิ่มขึ้นมาอีกนิดหน่อย)
  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("{color=#4f8b51}{size=36}{b} %d/%d {/b}{/size}{/color}" % (score_heart, max_score_heart ), xalign=0.95,yalign=0.015, size=20)
  10.       
  11.         config.overlay_functions.append(score_heart)
คัดลอกไปที่คลิปบอร์ด

{color=#4f8b51}...{/color} ###ไว้กำหนดโค๊ดสีใหม่ให้กับตัวอักษร

{size=36}...{/size} ##ไว้กำหนดขนาดให้กับตัวอักษร
{b}...{/b} ##กำหนดให้ตัวอักษรเป็นตัวเข้ม


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

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



โหลดไฟล์ตัวอย่างโค๊ดได้ที่ลิงค์นี้นะคะ [hide][/hide]
แล้วพบกันใหม่บทความหน้านะคะ ขอให้สนุกกับการทำเกมส์ค่ะ

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

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

Rank: 1

โพสต์เมื่อ 5-9-2016 22:58 |แสดงโพสต์ทั้งหมด
ขอบคุณครับ

Rank: 1

โพสต์เมื่อ 20-10-2016 01:40 |แสดงโพสต์ทั้งหมด
ขอบคุณค่ะ

Rank: 1

โพสต์เมื่อ 17-3-2017 11:39 |แสดงโพสต์ทั้งหมด
ขอบคุณครับ
คุณต้องเข้าสู่ระบบก่อนจึงจะสามารถตอบกลับ เข้าสู่ระบบ | สมัครสมาชิก


Thaigraph

GMT+7, 30-4-2017 16:01 , Processed in 0.049430 second(s), 22 queries .

Powered by Discuz! X1.5

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