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.
Tạo một phần mới với tên mô tả. Bài học này sử dụng LoopingPart .
Trong ServerScriptService , thêm một script mới có tên là LoopingScript.
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 .
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âylocal loopingPartĐặ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âylocal 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 do và end.
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 doprint("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.
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âylocal loopingPart = workspace.LoopingPart-- Mã lỗiwhile true doend
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.
Giữa while true do và end, đặt màu của bộ phận lên Color3.fromRGB() .
local loopingPart = workspace.LoopingPartwhile true doloopingPart.Color = Color3.fromRGB()endCà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.LoopingPartwhile true doloopingPart.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().
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.LoopingPartwhile true doloopingPart.Color = Color3.fromRGB(82, 227, 255)task.wait(3)endTrong 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 doloopingPart.Color = Color3.fromRGB(82, 227, 255)task.wait(3)loopingPart.Color = Color3.fromRGB(177, 52, 255)task.wait(3)endThử 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 do và end 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ậnlocal loopingPart = workspace.LoopingPart-- Mã lỗiwhile true do-- Thay đổi màu của vòng lặploopingPart.Color = Color3.fromRGB(82, 227, 255)-- Chờ 3 giây trước khi thực hiện mệnh lệnh tiếp theotask.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ẫnend