ทำซ้ำรหัสด้วย While ล็อป

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

สิ่งต่อไปนี้ในคอมพิวเตอร์วิทยาศาสตร์หรือการพัฒนาเกมมักจะทำซ้ำ อินสแตนซ์แอปอาจปรับปรุงเนื้อหาในข้อมูลอ้างอิงทุกไม่กี่วินาที หรือเกมอาจรางวัลผู้เล่นด้วยรางวัลทุกวันที่

ในคอมพิวเตอร์วิทยาศาสตร์, วงจร เป็นรูปแบบการเขียนโค้ดที่ทำซ้ำชุดของคำสั่งโดยปกติจนกว่าเงื่อนไขบางอย่างจะตรงไปตรงมา เพื่อฝึกซ้อมสิ่งนี้คุณจะเขียนส่วนที่เปลี่ยนสีใน

การติดตั้งส่วนและสคริปต์

ใช้โครงการ Roblox ใด ๆ สำหรับการฝึกซ้อมนี้ เมื่อเสร็จสิ้นส่วนนี้สามารถใช้เป็นวิธีการตกแต่งสภาพแวดล้อม

  1. สร้างส่วนใหม่ด้วยชื่อที่คำอธิบาย

  2. ใน ServerScriptService เพิ่มสคริปต์ใหม่ที่มีชื่อว่า LoopingScript

  3. ในสคริปต์, ลบ Hello World และเขียนความคิดเห็น ความคิดเห็น ที่ระบุวัตถุประสงค์ของสคริปต์นี้


    -- Changes the color of LoopingPart every few seconds

ใช้ตัวแปรเพื่อเก็บส่วน

ตัวแปรยังสามารถเก็บอ้างอิงได้เมื่อตัวสคริปตรวจสอบส่วนหนึ่งได้ เช่นเมื่อสคริปตรวจสอบว่ามีอ้างอิงไปยังส่วนหนึ่ง สคริปตัวแปรสามารถเปลี่ยนแปลงได้

แทนที่จะพิมพ์ workspace.NameOfYourPart อยู่เสมอไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยังไปยั

เช่น: local nameOfVariable

  1. ใต้ความคิดเห็น, สร้างแปรในพื้นที่โดยการพิมพ์ local loopingPart .


    -- เปลี่ยนสีของ LoopingPart ทุกๆ ไม่กี่วินาที
    local loopingPart
  2. ตั้งแป้นไปยังส่วนที่เกิดซ้ำโดยการพิมพ์ = workspace.LoopingPart บนบรรทัดเดียวกัน จำไว้ว่าผู้ประกอบการ = ตั้งค่ามูลค่าของแป้น


    -- เปลี่ยนสีของ LoopingPart ทุกๆ ไม่กี่วินาที
    local loopingPart = workspace.LoopingPart

ในขณะที่ Loops

ก่อนที่จะสร้าง while เป็นวงแหวนสำหรับส่วนที่เปลี่ยนสี มีค่าในการอธิบายสังกะศาสตร์ของมัน วงแหวน while มีสามส่วน:

  • คำว่า while
  • เงื่อนไข, เสมอหลังจากคำสั่ง.
  • คําแนะนําระหว่าง do และ end คําสั่ง

ในล็อป, เงื่อนไขสามารถเป็นข้อความที่มีเหตุผลได้หลายรายการ บางตัวอย่างอาจจะเป็นถ้าสองตัวเลขเท่ากัน ล็อปจะดำเนินการหากเงื่อนไขของมันเป็นจริง

สังเกตในตัวอย่างด้านล่าง, เงื่อนไขเป็นจริงหมายถึงว่าห่วงโซ่นี้จะทำงานตลอดไป ในบทเรียนในภายหลัง, คุณจะเขียนเงื่อนไขเฉพาะที่หยุด


while true do
print("This loop is running")
end

การเขียนสัญญาณเวลา

ต่อไป, คุณจะติดตั้งวงจรขณะสำหรับส่วนที่เปลี่ยนสี.

  1. ในตัวอักษรต่อไปเขียน while true do แล้วกด Enter เพื่อออโต้คอมเพล็ตและเพิ่มคำว่า end


    -- เปลี่ยนสีของโครงสร้างที่เป็นลูปทุกๆ ไม่กี่วินาที
    local loopingPart = workspace.LoopingPart
    -- รหัสซ้ำ
    while true do
    end

การเพิ่มโค้ดในห่วงเรือ

เมื่อสร้างวงจรซ้ำ คำสั่งจะสามารถเพิ่มเพื่อเปลี่ยนสีของชิ้นส่วนในเวลาต่อไป ภายในวงจร เพิ่มแถวของโค้ดสำหรับแต่ละสี แต่ละสีจะใช้ RGB เป็นวิธีในการเก็บสีเป็นตัวเลขในคอมพิวเตอร์

  1. ระหว่าง while true do และ end ตั้งค่าสีของชิ้นส่วนเป็น Color3.fromRGB()


    local loopingPart = workspace.LoopingPart
    while true do
    loopingPart.Color = Color3.fromRGB()
    end
  2. การตั้งสีสามารถทำได้โดยการใช้ตัวเลือกสีใน Studio เพื่อทำเช่นนี้ คลิกซ้ายใน () ต่อหน้า fromRGB แล้วคลิกที่ไอคอนวงล้อสี. เมื่อคุณมีสีที่ต้องการแล้วกดตกลงเพื่


    local loopingPart = workspace.LoopingPart
    while true do
    loopingPart.Color = Color3.fromRGB(82, 227, 255)
    end

ทำให้สคริปต์รอ

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

  1. ในแถวหลังจากเปลี่ยนสีของอิฐเขียวใหม่ให้พิมพ์ task.wait(3) นี้คือจำนวนเวลาที่สคริปต์จะรอหากว่าจำนวนเวลาที่วางอยู่ภายใน () นี้คือจำนวนวินาทีที่สคริปต์จะรอ


    local loopingPart = workspace.LoopingPart
    while true do
    loopingPart.Color = Color3.fromRGB(82, 227, 255)
    task.wait(3)
    end
  2. ใต้หน้าเวรกาติร์เดียวกัน ทำซ้ำกระบวนการเพิ่มสีใหม่ จบด้วยการรอเวรกาติเพิ่มเติม


    while true do
    loopingPart.Color = Color3.fromRGB(82, 227, 255)
    task.wait(3)
    loopingPart.Color = Color3.fromRGB(177, 52, 255)
    task.wait(3)
    end
  3. ทดสอบโค้ดและดูว่าสีเปลี่ยนแปลง

หมายเหตุการแก้ปัญหา ในขณะนี้หากส่วนที่เปลี่ยนสีไม่ทำงานตามที่ตั้งใจไว้ให้ลองใช้หนึ่งในตัวเลือกต่อไปนี้ ปัญหา : สีถูกข้าม

  • ให้แน่ใจว่าคุณมีคุณสมบัติเดี่ยวรอระหว่างแต่ละการเปลี่ยนสี โดยเฉพาะอย่างยิ่งในต้นที่สุด

  • ตรวจสอบว่าสีเปลี่ยนแปลงทั้งหมดและรอรหัสอยู่ระหว่างส่วน 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