Thaigraph

 

   

ค้นหา
Thaigraph หน้าฟอรั่ม Ren'Py [renpy] วิธีเพิ่ม - ลดคะแนนคำถา ...
ดู: 1204|ตอบ: 4
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 |แสดงโพสต์ทั้งหมด
ขอบคุณครับ

Rank: 1

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


Thaigraph

GMT+7, 19-12-2017 01:24 , Processed in 0.491647 second(s), 22 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