Le tableau d’état
Leçon 2 sur 18 du cours Jeu Roblox : Survivre aux catastrophes de Coddy.
Les joueurs dans le hall ont besoin de savoir ce qui va se passer ensuite. La grande partie sombre là-bas, workspace.StatusBoard, l'affichera.
Le texte sur une partie est un SurfaceGui contenant des objets d'interface graphique tels qu'un TextLabel. Un SurfaceGui à l'intérieur d'une partie s'affiche sur une face, la face Front, à moins que vous ne changiez son Face. Le panneau a été tourné de sorte que sa face Front soit orientée vers le hall.
local gui = Instance.new("SurfaceGui")
gui.Parent = workspace.Sign
local label = Instance.new("TextLabel")
label.Size = UDim2.fromScale(1, 1)
label.Text = "Hello!"
label.TextScaled = true
label.Parent = guiLa taille d'une interface graphique est un UDim2 : une fraction du parent (Scale) plus des pixels (Offset) sur chaque axe. UDim2.fromScale(1, 1) correspond à tout le parent, donc l'étiquette recouvre le panneau. TextScaled agrandit le texte autant que possible.
Défi
FacileSous le code PlayerAdded, ajoute une étiquette d’état sur le tableau :
- Un SurfaceGui ayant pour parent
workspace.StatusBoard. - Un TextLabel nommé
Status, de la taille du tableau (UDim2.fromScale(1, 1)). - Un arrière-plan sombre (
Color3.fromRGB(25, 25, 35)), du texte blanc (Color3.fromRGB(255, 255, 255)) avecTextScaledactivé, affichantWelcome to Disaster Survival!
Appuie sur Play et regarde le tableau, puis clique sur Check.
Essayez vous-même
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("Rounds last " .. Settings.RoundLength .. " seconds")
-- Chaque joueur reçoit Wins dans le classement
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local wins = Instance.new("IntValue")
wins.Name = "Wins"
wins.Parent = leaderstats
end)
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.