====== Objects with randomised names and/or descriptions ======
Here's a typical room definition (note that the class **room** is simply an object which **has light**, but also enables you to implement [[.autodir|automatic two-way connections]] between places - although you may or may not want to use that in a maze...):room dragonsden "Dragon's den"
with description "A dangerous dragon lives here.",
short_name "Gandor's End",
n_to safety;
If you'd like the description and the name to be a little more varied, try something like:room dragonsden "Dragon's den"
with description [; print "A ";
print (string) random("rogue sand",
"used argon",
"gored anus");
print " ";
print (string) random("on grad",
"nag rod",
"gondar",
"ran dog");
print " lives here.^"; rtrue;
],
short_name [;
print (string) random("Gandor's End",
"Don gas nerd",
"Nerd gonads",
"Grand nodes",
"End drags on",
"Danger nods"); rtrue;
],
n_to safety;
For a maze, you can even use the **random()** function in the **n_to**, **se_to** etc. declarations - then even the designer of the maze has no clue how to negotiate it...
----
[[.:|Go up]]\\
Return to [[:|main index]].