JavaScript must be enabled to play.
Browser lacks capabilities required to play.
Upgrade or switch to another browser.
Loading…
/* กำหนดตัวแปรไอเท็มเริ่มต้น */ <<set $teamSize = 0>> <<set $staffSize = 0>> <<set $member = 0>> <<set $time = 0>> <<set $energy = 0>> <<set $money = 0>> <<set $management = 0>> <<set $material = 0>> /* กำหนดปริศนา, เฉลย และการเพิ่ม/ลดไอเท็ม */ <<set $puzzles = [ { "question": "ขั้นตอนที่ 1 ของการจัดตั้งและดำเนินงานธนาคารเวลาคืออะไร?", "answer": "จัดให้มีคณะทำงานเตรียมการจัดตั้งธนาคารเวลาในพื้นที่", "correctBonus": { "teamSize": 2, "time": 2, "energy": 2 }, "words": ['จัดให้มีคณะทำงาน', 'เตรียมการจัดตั้ง', 'ธนาคารเวลาในพื้นที่'] }, { "question": "ขั้นตอนที่ 2 ของการจัดตั้งและดำเนินงานธนาคารเวลาคืออะไร?", "answer": "สำรวจบริบทจัดทำฐานข้อมูล", "correctBonus": { "money": 3 }, "words": ['สำรวจบริบท', 'จัดทำ', 'ฐานข้อมูล'] }, { "question": "ภารกิจที่ 1 ของการสำรวจบริบทจัดทำฐานข้อมูลคืออะไร?", "answer": "ศึกษาบริบทพื้นที่ในมิติกลุ่มเป้าหมาย", "correctBonus": { "material": 2, "member": 10, "time": -1, "energy": -1 }, "words": ['ศึกษาบริบทพื้นที่', 'ในมิติกลุ่ม', 'เป้าหมาย'] }, { "question": "ภารกิจที่ 2 ของการสำรวจบริบทจัดทำฐานข้อมูลคืออะไร?", "answer": "ค้นหาปัญหาและความต้องการ", "correctBonus": { "management": 1, "material": 1, "time": -1, "energy": -2 }, "words": ['ค้นหาปัญหา', 'และ', 'ความต้องการ'] }, { "question": "ภารกิจที่ 3 ของการสำรวจบริบทจัดทำฐานข้อมูลคืออะไร?", "answer": "เชื่อมโยงฐานข้อมูลเพื่อจัดบริการ", "correctBonus": { "time": -1, "energy": -1, "management": 1, "material": 1 }, "words": ['เชื่อมโยง', 'ฐานข้อมูล', 'เพื่อจัดบริการ'] } , { "question": "ขั้นตอนที่ 3 ของการจัดตั้งและดำเนินงานธนาคารเวลาคืออะไร?", "answer": "เตรียมความพร้อมสร้างความร่วมมือในพื้นที่", "correctBonus": { "money": 3 }, "words": ['เตรียมความพร้อม', 'สร้าง', 'ความร่วมมือ', 'ในพื้นที่'] }, { "question": "ภารกิจที่ 1 ของการเตรียมความพร้อมสร้างความร่วมมือในพื้นที่คืออะไร?", "answer": "โอกาสสรรหาหรือเกิดแนวร่วมจัดตั้ง", "correctBonus": { "time": -1, "manage": 1, "energy": 2 }, "words": ['โอกาส', 'สรรหา', 'หรือเกิด', 'แนวร่วมจัดตั้ง'] }, { "question": "ภารกิจที่ 2 ของการเตรียมความพร้อมสร้างความร่วมมือในพื้นที่คืออะไร?", "answer": "จัดกระบวนการเพื่อบูรณาการกับทุกภาคส่วน", "correctBonus": { "money": -2, "energy": -1, "manage": 1, "energy": 1 }, "words": ['จัดกระบวน', 'การเพื่อ', 'บูรณาการ', 'กับทุก', 'ภาคส่วน'] }, { "question": "ภารกิจที่ 3 ของการเตรียมความพร้อมสร้างความร่วมมือในพื้นที่คืออะไร?", "answer": "สร้างความร่วมมือและร่วมสนับสนุน", "correctBonus": { "time": -1, "energy": -2, "manage": 1, "money": 2 }, "words": ['สร้าง', 'ความร่วมมือ', 'และร่วม', 'สนับสนุน'] }, { "question": "ขั้นตอนที่ 4 ของการจัดตั้งและดำเนินงานธนาคารเวลาคืออะไร?", "answer": "สร้างการรับรู้การยอมรับของสังคมชุมชนในพื้นที่", "correctBonus": { "money": 3 }, "words": ['สร้างการรับรู้', 'การยอมรับ', 'ของสังคม', 'ชุมชนในพื้นที่'] }, { "question": "ภารกิจที่ 1 ของการสร้างการรับรู้การยอมรับของสังคมชุมชนในพื้นที่คืออะไร?", "answer": "ทำความเข้าใจแนวคิดหลักการธนาคารเวลา", "correctBonus": { "time": -3, "energy": -2, "manage": 1, "member": 10 }, "words": ['ทำความเข้าใจ', 'แนวคิด', 'หลักการ', 'ธนาคารเวลา'] }, { "question": "ภารกิจที่ 2 ของการสร้างการรับรู้การยอมรับของสังคมชุมชนในพื้นที่คืออะไร?", "answer": "รณรงค์ทำความเข้าใจและรับรู้สถานการณ์สังคมสูงวัย", "correctBonus": { "money": -2, "time": -1, "manage": 1, "member": 5 }, "words": ['รณรงค์ทำความเข้าใจ', 'และรับรู้', 'สถานการณ์', 'สังคมสูงวัย'] }, { "question": "ภารกิจที่ 3 ของการสร้างการรับรู้การยอมรับของสังคมชุมชนในพื้นที่คืออะไร?", "answer": "ใช้รูปแบบการสื่อสารและช่องทางสื่อในพื้นที่", "correctBonus": { "money": -1, "time": -1, "manage": 1, "member": 10 }, "words": ['ใช้รูปแบบ', 'การสื่อสาร', 'และช่องทาง', 'สื่อในพื้นที่'] }, { "question": "ขั้นตอนที่ 5 ของการจัดตั้งและดำเนินงานธนาคารเวลาคืออะไร?", "answer": "จัดตั้งคณะกรรมการธนาคารเวลา", "correctBonus": { "money": 3 }, "words": ['จัดตั้งคณะ', 'กรรมการ', 'ธนาคาร', 'เวลา'] }, { "question": "ภารกิจที่ 1 ของการจัดตั้งคณะกรรมการธนาคารเวลาคืออะไร?", "answer": "กำหนดโครงสร้างกติการูปแบบการดำเนินงาน", "correctBonus": { "time": -2, "energy": -1, "manage": 1, "material": 1 }, "words": ['กำหนด', 'โครงสร้าง', 'กติกา', 'รูปแบบ', 'การดำเนินงาน'] }, { "question": "ภารกิจที่ 2 ของการจัดตั้งคณะกรรมการธนาคารเวลาคืออะไร?", "answer": "จัดหาบุคลากรดำเนินงาน", "correctBonus": { "time": -1, "energy": -1, "manage": 3 }, "words": ['จัดหา', 'บุคลากร', 'ดำเนินงาน'] }, { "question": "ภารกิจที่ 3 ของการจัดตั้งคณะกรรมการธนาคารเวลาคืออะไร?", "answer": "อำนวยให้เกิดการจัดหาซอฟต์แวร์จัดการข้อมูล", "correctBonus": { "time": -1, "energy": -1, "manage": 1, "material": 1 }, "words": ['อำนวย', 'ให้เกิด', 'การจัดหา', 'ซอฟต์แวร์', 'จัดการข้อมูล'] }, { "question": "ขั้นตอนที่ 6 ของการจัดตั้งและดำเนินงานธนาคารเวลาคืออะไร?", "answer": "จัดตั้งธนาคารเวลา", "correctBonus": { "money": 3 }, "words": ['จัด', 'ตั้ง', 'ธนาคาร', 'เวลา'] }, { "question": "ภารกิจที่ 1 ของการจัดตั้งธนาคารเวลาคืออะไร?", "answer": "กำหนดสถานที่ตั้งธนาคารจากกระบวนการมีส่วนร่วม", "correctBonus": { "energy": -1, "material": 2 }, "words": ['กำหนด', 'สถานที่', 'ตั้งธนาคาร', 'จากกระบวน', 'การ', 'มีส่วนร่วม'] }, { "question": "ภารกิจที่ 2 ของการจัดตั้งธนาคารเวลาคืออะไร?", "answer": "บูรณาการการดำเนินงานกับหน่วยงานในพื้นที่", "correctBonus": { "time": -1, "energy": 1, "material": 1 }, "words": ['บูรณา', 'การการ', 'ดำเนินงาน', 'กับหน่วยงาน', 'ในพื้นที่'] }, { "question": "ภารกิจที่ 3 ของการจัดตั้งธนาคารเวลาคืออะไร?", "answer": "บริหารจัดการงบประมาณที่ได้จากการสนับสนุน", "correctBonus": { "time": -1, "energy": 1, "material": 1 }, "words": ['บริหาร', 'จัดการ', 'งบประมาณ', 'ที่ได้', 'จากการ', 'สนับสนุน'] }, { "question": "ขั้นตอนที่ 7 ของการจัดตั้งและดำเนินงานธนาคารเวลาคืออะไร?", "answer": "เปิดรับสมัครสมาชิกและดำเนินกิจกรรม", "correctBonus": { "money": 3 }, "words": ['เปิดรับ', 'สมัครสมาชิก', 'และ', 'ดำเนิน', 'กิจกรรม'] }, { "question": "ภารกิจที่ 1 ของการเปิดรับสมัครสมาชิกและดำเนินกิจกรรมคืออะไร?", "answer": "เปิดรับสมัครสมาชิก", "correctBonus": { "time": -1, "money": -1, "manage": 1, "member": 20 }, "words": ['เปิด', 'รับสมัคร', 'สมา', 'ชิก'] }, { "question": "ภารกิจที่ 2 ของการเปิดรับสมัครสมาชิกและดำเนินกิจกรรมคืออะไร?", "answer": "ปฐมนิเทศเพื่อเข้าใจรับรู้กฏกติกา", "correctBonus": { "time": -2, "energy": -1, "manage": 3, "material": 1 }, "words": ['ปฐม', 'นิเทศ', 'เพื่อเข้าใจ', 'รับรู้', 'กฏ', 'กติกา'] }, { "question": "ภารกิจที่ 3 ของการเปิดรับสมัครสมาชิกและดำเนินกิจกรรมคืออะไร?", "answer": "จัดกิจกรรมช่วยเหลือเชื่อมโยงทักษะความพร้อม", "correctBonus": { "time": -1, "energy": -1, "manage": 2, "member": 10 }, "words": ['จัดกิจกรรม', 'ช่วยเหลือ', 'เชื่อมโยงทักษะ', 'ความพร้อม'] }, { "question": "ขั้นตอนที่ 8 ของการจัดตั้งและดำเนินงานธนาคารเวลาคืออะไร?", "answer": "เสริมพลังจิตอาสา", "correctBonus": { "money": 3 }, "words": ['เสริม', 'พลัง', 'จิต', 'อาสา'] }, { "question": "ภารกิจที่ 1 ของการเสริมพลังจิตอาสาคืออะไร?", "answer": "อบรมเสริมทักษะศักยภาพสอดรับกับความต้องการ", "correctBonus": { "time": -1, "money": -2, "manage": 3 }, "words": ['อบรม', 'เสริมทักษะ', 'ศักยภาพ', 'สอดรับ', 'กับ', 'ความต้องการ'] }, { "question": "ภารกิจที่ 2 ของการเสริมพลังจิตอาสาคืออะไร?", "answer": "ดูงานแลกเปลี่ยนเรียนรู้", "correctBonus": { "time": -2, "money": -1, "manage": 3, "energy": 1 }, "words": ['ดูงาน', 'แลก', 'เปลี่ยน', 'เรียนรู้'] }, { "question": "ภารกิจที่ 3 ของการเสริมพลังจิตอาสาคืออะไร?", "answer": "สร้างเครือข่ายทางสังคม", "correctBonus": { "time": -1, "energy": 1, "manage": 2 }, "words": ['สร้าง', 'เครือ', 'ข่าย', 'ทาง', 'สังคม'] }, { "question": "ขั้นตอนที่ 9 ของการจัดตั้งและดำเนินงานธนาคารเวลาคืออะไร?", "answer": "ถอดบทเรียนติดตามประเมินผลแบบเสริมพลัง", "correctBonus": { "money": 3 }, "words": ['ถอดบทเรียน', 'ติดตาม', 'ประเมินผล', 'แบบเสริมพลัง'] }, { "question": "ภารกิจที่ 1 ของการถอดบทเรียน ติดตาม ประเมินผลแบบเสริมพลังคืออะไร?", "answer": "จัดกระบวนการถอดบทเรียน", "correctBonus": { "time": -1, "money": -1, "manage": 2 }, "words": ['จัด', 'กระบวน', 'การ', 'ถอด', 'บท', 'เรียน'] }, { "question": "ภารกิจที่ 2 ของการถอดบทเรียน ติดตาม ประเมินผลแบบเสริมพลังคืออะไร?", "answer": "ติดตามประเมินผลในรูปแบบของการเสริมพลัง", "correctBonus": { "time": -1, "energy": -1, "manage": 3 }, "words": ['ติดตาม', 'ประเมินผล', 'ในรูปแบบ', 'ของการ', 'เสริมพลัง'] }, { "question": "ภารกิจที่ 3 ของการถอดบทเรียน ติดตาม ประเมินผลแบบเสริมพลังคืออะไร?", "answer": "วงจรการเรียนรู้เพื่อวางแผนพัฒนาต่อไป", "correctBonus": { "time": -1, "energy": -1, "manage": 2 }, "words": ['วงจร', 'การเรียนรู้', 'เพื่อ', 'วางแผน', 'พัฒนา', 'ต่อไป'] }, { "question": "ขั้นตอนที่ 10 ของการจัดตั้งและดำเนินงานธนาคารเวลาคืออะไร?", "answer": "สังเคราะห์บทเรียนรายงานผลการดำเนินงาน", "correctBonus": { "money": 3 }, "words": ['สังเคราะห์', 'บทเรียน', 'รายงาน', 'ผลการ', 'ดำเนินงาน'] }, { "question": "ภารกิจที่ 1 ของการสังเคราะห์บทเรียน รายงานผลการดำเนินงานคืออะไร?", "answer": "สังเคราะห์บทเรียน", "correctBonus": { "time": -1, "energy": -1, "manage": 2 }, "words": ['สัง', 'เคราะห์', 'บท', 'เรียน'] }, { "question": "ภารกิจที่ 2 ของการสังเคราะห์บทเรียน รายงานผลการดำเนินงานคืออะไร?", "answer": "รายงานผลการดำเนินงานไปยังธนาคารสาขาแต่ละระดับ", "correctBonus": { "time": -1, "energy": -1, "manage": 2 }, "words": ['ร', 'า', 'ย', 'ง', 'าน', 'ผ', 'ลกา', 'ร', 'ดำ', 'เนิน', 'ง', 'าน', 'ไ', 'ป', 'ยัง', 'ธ', 'นา', 'ค', 'า', 'ร', 'สาขา', 'แต่', 'ละ', 'ระดับ'] } /* เพิ่มปริศนาอื่นๆ ตามที่ต้องการ */ ]>> <<set $currentPuzzleIndex = 0>> /* เริ่มต้นที่ปริศนาแรก */ <<set $bonusMultiplier = false>> /* ตั้งค่าโบนัสพิเศษเป็น false เริ่มต้น */ /* ฟังก์ชันสุ่มสลับคำ */ <<script>> window.shuffleWords = function(words) { if (!words || !Array.isArray(words)) { return ''; // ตรวจสอบว่าค่าของ words ถูกต้องหรือไม่ } let shuffledWords = words.slice(); // สุ่มสลับตำแหน่งของแต่ละคำในลิสต์ for (let i = shuffledWords.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [shuffledWords[i], shuffledWords[j]] = [shuffledWords[j], shuffledWords[i]]; } // รวมคำที่สลับกลับเป็นข้อความ return shuffledWords.join(' '); }; <</script>>
<<set $currentPuzzle = $puzzles[$currentPuzzleIndex]>>\ <<set $shuffledAnswer = window.shuffleWords($currentPuzzle.words)>>\ \ <!-- แสดงคำถาม -->\ <span class="blink" style="font-family: pridi; font-weight: 400; font-size: 20px">\ <<print $currentPuzzle.question>>\ </span>\ \ <p>คำใบ้: "<<print $shuffledAnswer>>"</p>\ \ <!-- ช่องสำหรับการตอบคำถาม -->\ <<textbox "$userAnswer" "พิมพ์คำตอบที่นี่">> <<button "ส่งคำตอบ">> <<set $userAnswer = $userAnswer.trim()>> <<if $userAnswer == $currentPuzzle.answer>> /* เพิ่มคะแนนเมื่อผู้เล่นตอบถูก */ <<set $bonusMultiplier = !$bonusMultiplier>> <<if $bonusMultiplier>> <<set $teamSize += ($currentPuzzle.correctBonus.teamSize or 0) * 2>> <<set $time += ($currentPuzzle.correctBonus.time or 0) * 2>> <<set $energy += ($currentPuzzle.correctBonus.energy or 0) * 2>> <<set $money += ($currentPuzzle.correctBonus.money or 0) * 2>> <<set $management += ($currentPuzzle.correctBonus.management or 0) * 2>> <<set $material += ($currentPuzzle.correctBonus.material or 0) * 2>> <<set $member += ($currentPuzzle.correctBonus.member or 0) * 2>> <<else>> <<set $teamSize += $currentPuzzle.correctBonus.teamSize or 0>> <<set $time += $currentPuzzle.correctBonus.time or 0>> <<set $energy += $currentPuzzle.correctBonus.energy or 0>> <<set $money += $currentPuzzle.correctBonus.money or 0>> <<set $management += $currentPuzzle.correctBonus.management or 0>> <<set $material += $currentPuzzle.correctBonus.material or 0>> <<set $member += $currentPuzzle.correctBonus.member or 0>> <</if>> <<goto "Correct">> <<else>> <<set $bonusMultiplier = false>> /* รีเซ็ตโบนัสพิเศษเมื่อผิด */ <<goto "Incorrect">> <</if>> <</button>>
<span class="blink" style="font-family: pridi; font-weight: 500; font-size: 80px; color:green">ถูกต้อง!</span>\ <p>คำตอบของคุณถูกต้อง: <<print $currentPuzzle.answer>></p>\ \ <!-- แสดงไอเท็มทั้งหมด -->\ 👨👧👧 คณะทำงาน: <<print $teamSize>> 👨👧👧 คณะกรรมการ: <<print $staffSize>> 👥 สมาชิก: <<print $member>> 🕙 เวลา: <<print $time>> 💪 แรงกาย: <<print $energy>> 🪙 เงิน: <<print $money>> 🔎 การจัดการ: <<print $management>> 💻 วัสดุอุปกรณ์: <<print $material>> <<set $currentPuzzleIndex += 1>>\ <<if $currentPuzzleIndex < $puzzles.length>>\ <<button "ไขปริศนาเพิ่มคะแนนสะสม">><<goto "Start">><</button>> <<else>> <p>คุณแก้ปริศนาทั้งหมดสำเร็จแล้ว!</p> <<button "เริ่มเล่นใหม่">><<goto "Reset">><</button>> <</if>>
<span class="blink" style="font-family: pridi; font-weight: 500; font-size: 80px; color:red">ผิด!</span>\ <p>คำตอบของคุณไม่ถูกต้อง ลองใหม่อีกครั้ง!</p>\ \ <!-- แสดงไอเท็มทั้งหมด --> 👨👧👧 คณะทำงาน: <<print $teamSize>> 👨👧👧 คณะกรรมการ: <<print $staffSize>> 👥 สมาชิก: <<print $member>> 🕙 เวลา: <<print $time>> 💪 แรงกาย: <<print $energy>> 🪙 เงิน: <<print $money>> 🔎 การจัดการ: <<print $management>> 💻 วัสดุอุปกรณ์: <<print $material>> <<button "กลับไปลองใหม่">><<goto "Start">><</button>>
<<set $currentPuzzleIndex = 0>>\ <<set $bonusMultiplier = false>>\ <<goto "Start">>
<header> <img src="https://web.thaitimebank.net/site/wp-content/uploads/2024/03/web_foot-1.webp" alt="timebank Logo" style="width: 150px; height: auto; display: block; margin: 10px auto;"> </header> <!-- Main passage display area, this must be included --> <div id="passages"></div> <!-- Optional Footer --> <footer> <p style="text-align: center;"><small>© 2024 สำนักงานกองทุนสนับสนุนการสร้างเสริมสุขภาพ (สสส.)</small></p> </footer>
<<script>> function EmbedTwineUpdateHeight(){ var passage = document.getElementsByTagName("tw-passage")[0]; if (passage === undefined){//SugarCube passage = document.getElementById("passages"); } var newHeight = passage.offsetHeight; if(newHeight<500){newHeight=500;} window.parent.postMessage(["setHeight", newHeight], "*"); console.log(newHeight); } setTimeout(EmbedTwineUpdateHeight, 50); <</script>>