ModuleScript
Empty
Empty
Empty
Un ModuleScript est un morceau de code réutilisable qui peut être utilisé par les scripts serveur et client.
Empty
Empty
Empty
Il aide à organiser le code utilisé à plusieurs endroits, facilitant ainsi le partage de fonctions et de données entre différents scripts dans votre jeu.
Empty
Empty
Empty
Bibliothèques Utilitaires | Tâches courantes comme les opérations mathématiques ou la conversion de données |
Gestion de l'État du Jeu | Gérer l'état global de votre jeu, comme le suivi des scores des joueurs, des niveaux ou des phases de jeu. |
Gestion des Données | Stocker et gérer les données des joueurs qui doivent être accessibles et modifiées par plusieurs scripts. |
Configurations Partagées | Stocker des paramètres de configuration ou des constantes qui doivent être partagés entre différents scripts |
Empty
Empty
Empty
local UtilityModule = {}
function UtilityModule.reverseString(str)
return str:reverse()
end
function UtilityModule.roundNumber(num)
return math.floor(num + 0.5)
end
return UtilityModule
Empty
Empty
Empty
local GameStateModule = {}
GameStateModule.scores = {}
function GameStateModule.addScore(player, score)
if not GameStateModule.scores[player] then
GameStateModule.scores[player] = 0
end
GameStateModule.scores[player] = GameStateModule.scores[player] + score
end
function GameStateModule.getScore(player)
return GameStateModule.scores[player] or 0
end
return GameStateModule
Empty
Empty
Empty
local PlayerDataModule = {}
PlayerDataModule.data = {}
function PlayerDataModule.setData(player, key, value)
if not PlayerDataModule.data[player.UserId] then
PlayerDataModule.data[player.UserId] = {}
end
PlayerDataModule.data[player.UserId][key] = value
end
function PlayerDataModule.getData(player, key)
return PlayerDataModule.data[player.UserId] and PlayerDataModule.data[player.UserId][key]
End
return PlayerDataModule
Empty
Empty
Empty
local ConfigModule = {}
ConfigModule.GRAVITY = 196.2
ConfigModule.MAX_PLAYERS = 10
return ConfigModule
Empty
Empty
Empty
local Utilities = require(game.ReplicatedStorage.UtilityModule)
print(Utilities.reverseString("Roblox"))
print(Utilities.roundNumber(3.6))
local GameState = require(game.ServerScriptService.GameStateModule)
game.Players.PlayerAdded:Connect(function(player)
GameState.addScore(player, 10)
print("Score for player " .. player.Name .. ": " .. GameState.getScore(player))
end)
Si ce tutoriel vous a été utile et que vous souhaitez soutenir mon travail, veuillez envisager de m'offrir un café.
Merci beaucoup pour votre soutien !
M'offrir un café