ตอบคำถามจริง (ลูปของเกมจำเป็นต้องอยู่ในเธรดแยกต่างหาก):
เหตุผลที่ผู้คนมักแนะนำให้ใช้เธรดแยกต่างหากเพราะพวกเขาไม่ต้องการการประมวลผลจำนวนมากรบกวนการโต้ตอบของ UI คุณเป็นคนเดียวที่สามารถบอกได้ว่าต้องการเธรดแยกต่างหากสำหรับเกมของคุณหรือไม่ ขึ้นอยู่กับเอ็นจิ้นและเฟรมเวิร์กหากเกมหลักในการออกแบบปัจจุบันของคุณอาจรบกวนเวลาตอบสนองของ UI โดยทั่วไปคุณคิดว่ามันจะไม่ (ในโครงการขนาดเล็ก) เว้นแต่คุณจะมีเหตุผลที่จะคิดอย่างอื่น
เหตุผลที่ทำให้รหัสในเธรดแยกต่างหากก็คือการทำให้โค้ดเป็นโมดูลและเรียบง่าย การมีรหัสสองชิ้นที่ไม่เกี่ยวข้องกันปะปนกันมักทำให้รหัสอ่านน้อยลงและบำรุงรักษาได้ในระยะยาว
การวนซ้ำเกมจำเป็นต้องใช้กับเธรดแยกต่างหากหรือไม่? อาจ หากมีปัญหาเกี่ยวกับเวลาตอบสนองหรือรหัสและคุณต้องการรายการ UI หลายรายการเพื่อตอบสนองโดยไม่คำนึงถึงการประมวลผลจำนวนมากหรือคุณเพียงต้องการแบ่งรหัสออกเป็นงานเฉพาะที่เกิดขึ้นพร้อมกันด้วยเหตุผลด้านการออกแบบ อย่างไรก็ตามมันถือเป็นการฝึกเขียนโปรแกรมขั้นสูง
ตัวอย่างที่เรียบง่าย แต่อาจไม่ใช่ตัวอย่างที่ดีในการอธิบายคือเกมผู้เล่นสองคน คุณอาจต้องการเรียกใช้สองอินสแตนซ์ของคลาสที่จัดการอินพุตของผู้ใช้และแปลงเป็นสถานะการเปลี่ยนแปลงในอินสแตนซ์ของตัวละครของผู้เล่น
เฟรมเวิร์กบางตัวสนับสนุน / ต้องการให้คุณใช้งานและระบบ / เหตุการณ์ขัดจังหวะเช่นเดียวกับ ActionScript3.0 ในกรณีดังกล่าวรหัสการวนซ้ำมักจะไปที่OnEnterFrame
เหตุการณ์หรือสิ่งที่คล้ายกันที่เกิดขึ้น 20 - 60 หรือ 120 ครั้งต่อวินาที
ตอบคำถามเดิม (ฉันต้องมีวนรอบหลัก):
จำเป็นอย่างยิ่งที่ลงไปที่โปรแกรมเคาน์เตอร์ หากคุณกำลังสร้างเกมที่จะใช้งานเกินระยะเวลาที่กำหนดไว้และจะไม่สร้างรหัสตามที่ได้ไปคุณจะต้องขอให้ผู้ใช้พีซีของคุณทำซ้ำคำแนะนำที่ได้ดำเนินการแล้วและสิ่งที่อาจเปลี่ยนแปลงใน ในขณะเดียวกันก็คือสถานะ (ค่าที่เก็บไว้ในวัตถุและรูปทรงกลมของเกม)
เนื่องจากคุณรู้ว่าคุณจะต้องทำซ้ำคำสั่งมีหลายวิธีในการทำภารกิจนี้ให้สำเร็จและดำเนินการตามคำแนะนำเดิมอย่างต่อเนื่อง วิธีการทั้งหมดนี้เกี่ยวข้องกับการย้ายตัวนับโปรแกรมกลับไปที่คำสั่งที่เกี่ยวข้องในปัจจุบัน ข้อความสั่งการควบคุมที่พบบ่อยที่สุดที่ทำให้เกิดรหัสซ้ำจะเรียกว่าลูปอีกข้อความหนึ่งคือgoto
ข้อความที่ไม่ค่อยใช้ในรหัสปัจจุบันและมีผลคล้ายกันในกรณีนี้ (ไม่เกี่ยวข้องกับคุณอย่างสมบูรณ์)
ดังนั้นเพื่อตอบคำถามก่อนหน้านี้คุณต้องการวนซ้ำหรือไม่? ใช่คุณทำ