สิ่งต่อไปนี้ในคอมพิวเตอร์วิทยาศาสตร์หรือการพัฒนาเกมมักจะทำซ้ำ อินสแตนซ์แอปอาจปรับปรุงเนื้อหาในข้อมูลอ้างอิงทุกไม่กี่วินาที หรือเกมอาจรางวัลผู้เล่นด้วยรางวัลทุกวันที่
ในคอมพิวเตอร์วิทยาศาสตร์, วงจร เป็นรูปแบบการเขียนโค้ดที่ทำซ้ำชุดของคำสั่งโดยปกติจนกว่าเงื่อนไขบางอย่างจะตรงไปตรงมา เพื่อฝึกซ้อมสิ่งนี้คุณจะเขียนส่วนที่เปลี่ยนสีใน
การติดตั้งส่วนและสคริปต์
ใช้โครงการ Roblox ใด ๆ สำหรับการฝึกซ้อมนี้ เมื่อเสร็จสิ้นส่วนนี้สามารถใช้เป็นวิธีการตกแต่งสภาพแวดล้อม
สร้างส่วนใหม่ด้วยชื่อที่คำอธิบาย
ใน ServerScriptService เพิ่มสคริปต์ใหม่ที่มีชื่อว่า LoopingScript
ในสคริปต์, ลบ Hello World และเขียนความคิดเห็น ความคิดเห็น ที่ระบุวัตถุประสงค์ของสคริปต์นี้
-- Changes the color of LoopingPart every few seconds
ใช้ตัวแปรเพื่อเก็บส่วน
ตัวแปรยังสามารถเก็บอ้างอิงได้เมื่อตัวสคริปตรวจสอบส่วนหนึ่งได้ เช่นเมื่อสคริปตรวจสอบว่ามีอ้างอิงไปยังส่วนหนึ่ง สคริปตัวแปรสามารถเปลี่ยนแปลงได้
แทนที่จะพิมพ์ workspace.NameOfYourPart อยู่เสมอไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยั
เช่น: local nameOfVariable
ใต้ความคิดเห็น, สร้างแปรในพื้นที่โดยการพิมพ์ local loopingPart .
-- เปลี่ยนสีของ LoopingPart ทุกๆ ไม่กี่วินาทีlocal loopingPartตั้งแป้นไปยังส่วนที่เกิดซ้ำโดยการพิมพ์ = workspace.LoopingPart บนบรรทัดเดียวกัน จำไว้ว่าผู้ประกอบการ = ตั้งค่ามูลค่าของแป้น
-- เปลี่ยนสีของ LoopingPart ทุกๆ ไม่กี่วินาทีlocal loopingPart = workspace.LoopingPart
ในขณะที่ Loops
ก่อนที่จะสร้าง while เป็นวงแหวนสำหรับส่วนที่เปลี่ยนสี มีค่าในการอธิบายสังกะศาสตร์ของมัน วงแหวน while มีสามส่วน:
- คำว่า while
- เงื่อนไข, เสมอหลังจากคำสั่ง.
- คําแนะนําระหว่าง do และ end คําสั่ง
ในล็อป, เงื่อนไขสามารถเป็นข้อความที่มีเหตุผลได้หลายรายการ บางตัวอย่างอาจจะเป็นถ้าสองตัวเลขเท่ากัน ล็อปจะดำเนินการหากเงื่อนไขของมันเป็นจริง
สังเกตในตัวอย่างด้านล่าง, เงื่อนไขเป็นจริงหมายถึงว่าห่วงโซ่นี้จะทำงานตลอดไป ในบทเรียนในภายหลัง, คุณจะเขียนเงื่อนไขเฉพาะที่หยุด
while true doprint("This loop is running")end
การเขียนสัญญาณเวลา
ต่อไป, คุณจะติดตั้งวงจรขณะสำหรับส่วนที่เปลี่ยนสี.
ในตัวอักษรต่อไปเขียน while true do แล้วกด Enter เพื่อออโต้คอมเพล็ตและเพิ่มคำว่า end
-- เปลี่ยนสีของโครงสร้างที่เป็นลูปทุกๆ ไม่กี่วินาทีlocal loopingPart = workspace.LoopingPart-- รหัสซ้ำwhile true doend
การเพิ่มโค้ดในห่วงเรือ
เมื่อสร้างวงจรซ้ำ คำสั่งจะสามารถเพิ่มเพื่อเปลี่ยนสีของชิ้นส่วนในเวลาต่อไป ภายในวงจร เพิ่มแถวของโค้ดสำหรับแต่ละสี แต่ละสีจะใช้ RGB เป็นวิธีในการเก็บสีเป็นตัวเลขในคอมพิวเตอร์
ระหว่าง while true do และ end ตั้งค่าสีของชิ้นส่วนเป็น Color3.fromRGB()
local loopingPart = workspace.LoopingPartwhile true doloopingPart.Color = Color3.fromRGB()endการตั้งสีสามารถทำได้โดยการใช้ตัวเลือกสีใน Studio เพื่อทำเช่นนี้ คลิกซ้ายใน () ต่อหน้า fromRGB แล้วคลิกที่ไอคอนวงล้อสี. เมื่อคุณมีสีที่ต้องการแล้วกดตกลงเพื่
local loopingPart = workspace.LoopingPartwhile true doloopingPart.Color = Color3.fromRGB(82, 227, 255)end
ทำให้สคริปต์รอ
หากคุณเพิ่มบรรทัดที่สองของโค้ดเปลี่ยนสีในขณะนี้จะเปลี่ยนสีของอิฐให้เร็วมากที่คุณอาจไม่สามารถเห็นสีแรกได้ เพื่อให้สคริปต์รอก่อนที่จะดำเนินการสายของโค้ดต่อไปได้ใช้ฟังก
ในแถวหลังจากเปลี่ยนสีของอิฐเขียวใหม่ให้พิมพ์ task.wait(3) นี้คือจำนวนเวลาที่สคริปต์จะรอหากว่าจำนวนเวลาที่วางอยู่ภายใน () นี้คือจำนวนวินาทีที่สคริปต์จะรอ
local loopingPart = workspace.LoopingPartwhile true doloopingPart.Color = Color3.fromRGB(82, 227, 255)task.wait(3)endใต้หน้าเวรกาติร์เดียวกัน ทำซ้ำกระบวนการเพิ่มสีใหม่ จบด้วยการรอเวรกาติเพิ่มเติม
while true doloopingPart.Color = Color3.fromRGB(82, 227, 255)task.wait(3)loopingPart.Color = Color3.fromRGB(177, 52, 255)task.wait(3)endทดสอบโค้ดและดูว่าสีเปลี่ยนแปลง
หมายเหตุการแก้ปัญหา ในขณะนี้หากส่วนที่เปลี่ยนสีไม่ทำงานตามที่ตั้งใจไว้ให้ลองใช้หนึ่งในตัวเลือกต่อไปนี้ ปัญหา : สีถูกข้าม
ให้แน่ใจว่าคุณมีคุณสมบัติเดี่ยวรอระหว่างแต่ละการเปลี่ยนสี โดยเฉพาะอย่างยิ่งในต้นที่สุด
ตรวจสอบว่าสีเปลี่ยนแปลงทั้งหมดและรอรหัสอยู่ระหว่างส่วน while true do และ end ตรงนี้ ปัญหา : ชิ้นส่วนยังคงสีเทาหรือไม่เปลี่ยนสีตามที่ตั้งใจ
ให้แน่ใจว่ามีหมายเลข RGB ที่มีตัวเลขตั้งแต่ 0 ถึง 255 เป็นตัวเลข เป็นตัวอักษร และแยกด้วยจุลภาค
ตัวเลขภายใน () ของตัวเร่งการรอจะต้องใหญ่กว่า 1 มันเป็นไปได้ที่หากรอน้อยเกินไปคุณอาจไม่เห็นสีนั้น
สคริปต์ส่วนตัวของ Color Looping ทั้งหมด
-- สร้างแปรเพื่อเก็บส่วนlocal loopingPart = workspace.LoopingPart-- รหัสซ้ำwhile true do-- เปลี่ยนสีของโครงสร้างloopingPart.Color = Color3.fromRGB(82, 227, 255)-- รอ 3 วินาทีก่อนคำสั่งต่อไปtask.wait(3)loopingPart.Color = Color3.fromRGB(177, 52, 255)task.wait(3)end
สรุป
ห่วงเป็นส่วนประกอบที่พบบ่อยในส่วนใหญ่ของภาษาคอมพิวเตอร์ พวกเขาใช้เพื่อทำซ้ำคำสั่งบางครั้งจนกว่าเงื่อนไขบางอย่างจะตรงตาม ในบทความนี้, วงเล็บถูกใช้
while true do-- คําแนะนําend