Lặp lại mã với while loops

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Nhiều thứ trong khoa học máy tính hoặc sản xuất game thường tái tạo. Ví ví dụ / trường hợp, một ứng dụng có thể cập nhật nội dung trong một bảng chuyển mỗi vài giây, hoặc một trò chơi có thể thưởng cho người chơi một giải thưởng mỗi ngày họ đăng nhập. Để thực hiện hành vi này, các nhà

Trong khoa học máy tính, một vòng lặp là một mô hình mã hóa được lặp lại, thường cho đến khi một điều kiện cụ thể được đáp ứng. Để thực hành này, bạn sẽ code một phần thay đổi màu sắc vĩnh viễn. Các bài học sau sẽ cho bạn thấy cách dừng lại vò

Cài đặt Phần và Tập lệnh

Sử dụng bất kỳ dự án Roblox nào cho bài tập này. Khi kết thúc, bộ phận này có thể được sử dụng như một cách trang trí một môi trường.

  1. Tạo một phần mới với tên mô tả. Bài học này sử dụng LoopingPart .

  2. Trong ServerScriptService , thêm một script mới có tên là LoopingScript.

  3. Trong script, xóa Hello World và viết một bình luận nói về mục đích của script này.


    -- Changes the color of LoopingPart every few seconds

Sử dụng biến để lưu một phần

Biến cũng có thể chứa tham chiếu đến các đối tượng ngoài các chuỗi. Ví dụ, khi một script biết tham chiếu đến một phần, script có thể thay đổi nó.

Thay vì viết workspace.NameOfYourPart trên và những dòng khác, toàn bộ dòng này có thể được lưu trong một biến địa phương. Biến địa phương được tạo bằng cách viết local và sau đó là tên biến.

Ví dụ: local nameOfVariable .

  1. Dưới bình luận, create a local variable by typing local loopingPart .


    -- Thay đổi màu của LoopingPart mỗi vài giây
    local loopingPart
  2. Đặt biến vào phần lặp bằng cách viết = workspace.LoopingPart trên cùng một dòng. Hãy nhớ rằng = operator đặt giá trị của một biến bất kì lên bên phải của nó.


    -- Thay đổi màu của LoopingPart mỗi vài giây
    local loopingPart = workspace.LoopingPart

Trong khi Loops

Trước khi tạo ra while loop cho phần thay đổi màu, nó đáng giá để giải thích cấu trúc của nó. Một while loop có ba thành phần:

  • The while keyword.
  • Một điều kiện, luôn sau tên khóa.
  • Hướng dẫn, giữa các từ khóa doend.

Trong các lỗ lượng, các điều kiện có thể là một loạt các tuyên bố logic. Một số ví dụ có thể là nếu hai số là giống nhau. Một lỗ lượng sẽ chạy nếu điều kiện của nó là đúng.

Nhận xét trong mẫu dưới đây, điều kiện là đúng, có nghĩa là lỗ tròn này sẽ chạy mãi mãi. Ở các bài học sau, bạn sẽ lập trình các điều kiện cụ thể mà dừng lại.


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

Lập một vòng lặp trong khi

Tiếp theo, bạn sẽ thiết lập while loop cho phần thay đổi màu.

  1. Trên dòng tiếp theo, hãy while true do . Sau đó, nhấn Enter để tự động hoàn thành và thêm từ end .


    -- Thay đổi màu của loạt chạy mỗi vài giây
    local loopingPart = workspace.LoopingPart
    -- Mã lỗi
    while true do
    end

Thêm mã vào lò xo

Với while loop đã tạo, các hướng dẫn có thể được thêm vào để thay đổi màu của bộ phận theo thời gian. Trong while loop, thêm một dòng mã cho mỗi màu. Mỗi màu sẽ sử dụng giá trị RGB, một cách lưu trữ màu như số để khoa học máy tính.

  1. Giữa while true doend, đặt màu của bộ phận lên Color3.fromRGB() .


    local loopingPart = workspace.LoopingPart
    while true do
    loopingPart.Color = Color3.fromRGB()
    end
  2. Cài đặt màu có thể được thực hiện bằng cách sử dụng một lựa chọn màu ở Studio. Để làm điều đó, hãy nhấp chuột vào () bên cạnh fromRGB . Sau đó, hãy nhấp vào biểu tượng bánh xe màu. Khi bạn có một màu mong muốn, hã


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

Làm cho Script Chờ đợi

Nếu bạn thêm một dòng màu thay đổi màu ngay bây giờ, nó sẽ thay đổi màu của gạch nhanh chóng bạn thậm chí không thể thấy màu đầu tiên đi qua. Để làm cho script chờ đợi trước khi thiết lập dòng màu tiếp theo của mã, hãy sử dụng một hàm task.wait().

  1. Trên dòng sau khi thay đổi màu gạch, hãy nhập task.wait(3). Bất kỳ số nào được đặt bên trong () là số giây mà script sẽ chờ đợi.


    local loopingPart = workspace.LoopingPart
    while true do
    loopingPart.Color = Color3.fromRGB(82, 227, 255)
    task.wait(3)
    end
  2. Trong chức năng chờ đợi, lặp lại cùng một quá trình thêm một màu mới. Kết thúc nó với một chức năng chờ đợi bổ sung.


    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. Thử mã và xem màu sắc có thay đổi không.

Ghi chú giải quyết vấn đề Tại thời điểm này, nếu phần thay đổi màu không hoạt động như ý muốn, hãy thử một trong những giải pháp dưới đây. Vấn đề: : Màu được bỏ qua

  • Đảm bạn có chức năng chờ đợi giữa mỗi thay đổi màu, đặc biệt là ở dòng cuối cùng.

  • Kiểm tra rằng tất cả các thay đổi màu và chờ đợi mã ở giữa các while true doend các bölüm. Vấn đề: Phần vẫn màu xám hoặc không thay đổi màu như ý muốn

  • Đảm bạo tất cả các giá trị RGB đều có số từ 0 đến 255, là số lẻ hoặc số thập phân, và được phân cách bởi các dấu chấm câu.

  • Các số ở trong () của chức năng chờ đợi nên lớn hơn 1. Có thể nếu chờ quá ngắn, bạn có thể không thấy màu đó.

Hoàn thành kịch bản phần mềm Loop Màu


-- Tạo một biến để lưu bộ phận
local loopingPart = workspace.LoopingPart
-- Mã lỗi
while true do
-- Thay đổi màu của vòng lặp
loopingPart.Color = Color3.fromRGB(82, 227, 255)
-- Chờ 3 giây trước khi thực hiện mệnh lệnh tiếp theo
task.wait(3)
loopingPart.Color = Color3.fromRGB(177, 52, 255)
task.wait(3)
end

Tổng kết

Các lỗ là một yếu tố phổ biến trong hầu hết các ngôn ngữ máy tính. Chúng được sử dụng để lặp lại các hướng dẫn, đôi khi cho đến khi các điều kiện cụ thể được đáp ứng. Trong bài này, while lỗ được sử dụng để l


while true do
-- Hướng dẫn
end