xxxxxxxxxx
let gender;
//database - it would be much more elegant to have this at the end of the actual computing, but I wanted to stick with the let variables ;)
let femaleName =
[
"Ahlysaaria",
"Akordia",
"Alaunirra",
"Alystin",
"Amalica",
"Angaste",
"Anluryn",
"Ardulace",
"Aunrae",
"Balaena",
"Baltana",
"Bautha",
"Belarbreena",
"Beszrima",
"Brigantyna",
"Briza",
"Brorna",
"Burryna",
"Byrtyn",
"Cazna",
"Chadra",
"Chadzina",
"Chalithra",
"Chandara",
"Chardalyn",
"Charinida",
"Charlindra",
"Chenzira",
"Chessintra",
"Dhaunae",
"Dilynrae",
"Drada",
"Drisinil",
"Eclavdra",
"Elerra",
"Elvanshalee",
"Elvraema",
"Erakasyne",
"Ereldra",
"Faeryl",
"Felyndiira",
"Felyndiira",
"Filfaere",
"G'eldriia",
"Gaussra",
"Ghilanna",
"Greyanna",
"Gurina",
"Haelra",
"Halisstra",
"Ilharess",
"Ilivarrra",
"Ilmra",
"Imrae",
"Jaelryn",
"Jezzara",
"Jhaelryna",
"Jhaelrynna",
"Jhalass",
"Jhangara",
"Jhanniss",
"Jhulae",
"Khaless",
"Kiaran",
"Laele",
"Larynda",
"LiNeerlay",
"Lledrith",
"Llolfaen",
"Lualyrr",
"Lythrana",
"Malice",
"Maya",
"Menzoberra",
"Mez'Barris",
"Micarlin",
"Miz'ri",
"Mizzrym",
"Myrymma",
"Narcelia",
"Nathrae",
"Nedylene",
"Nendra",
"Nizana",
"Nulliira",
"Olorae",
"Pellanistra",
"Phaere",
"Phyrra",
"Qilue",
"Quarra",
"Rauva",
"Rilrae",
"Sabrae",
"Saradreza",
"Sassandra",
"Schezalle",
"Shimyra",
"ShriNeerune",
"Shulvallriel",
"Shurdriira",
"Shurdriira",
"Shurraenil",
"Shyntlara",
"SiNafay",
"Sindyrrith",
"Solenzara",
"Ssapriina",
"T'risstree",
"Talabrina",
"Talice",
"Tallrene",
"Thalra",
"Thirza",
"Thraele",
"Triel",
"Ulitree",
"Ulviirala",
"Umrae",
"Urlryn",
"Urmelena",
"Vhondryl",
"Viconia",
"Vierna",
"Vornalla",
"Waerva",
"Wuyondra",
"Xalyth",
"Xullrae",
"Xune",
"Yasrena",
"Yvonnel",
"Z'ress",
"Zarra",
"Zebeyana",
"Zeerith",
"Zelpassa",
"Zendalure",
"Zesstra",
"Zilvra"
];
let maleName =
[
"Alton",
"Balok",
"Baragh",
"Belaern",
"Belgos",
"Bemril",
"Berg'inyon",
"Bhintel",
"Brorn",
"Bruherd",
"Caelkoth",
"Callimar",
"Chakos",
"Chaszmyr",
"Coranzen",
"Dantrag",
"Dhuunyl",
"Dinin",
"Dresmorlin",
"Dro",
"Duagloth",
"Durdyn",
"Elamshin",
"Elendar",
"Elkantar",
"Filraen",
"Ghaundan",
"Ghaundar",
"Guldor",
"Guldor",
"Gwylyss",
"Hadrogh",
"Hatch'net",
"Honemmeth",
"Houndaer",
"Ildan",
"Ilmryn",
"Ilphrin",
"Imbros",
"Irennan",
"Istolil",
"Istorvir",
"Iymril",
"Jaezred",
"Jalynfein",
"Jeggred",
"Jevan",
"Jhaamdath",
"Jhaldrym",
"Jivvin",
"Jyslin",
"K'yorl",
"Kalannar",
"Kethan",
"Kluthruel",
"Kophyn",
"Krenaste",
"Krondorl",
"Kyorlin",
"Lesaonar",
"Lirdnolu",
"Llaulmyn",
"Malaggar",
"Micarlin",
"Minolin",
"Molvayas",
"Morennel",
"Nadal",
"Nalfein",
"Narissorin",
"Narlros",
"Nilonim",
"Nimruil",
"Numrini'th",
"Nyloth",
"Nym",
"Omareth",
"Orgoloth",
"Ornaryn",
"Pharaun",
"Pharius",
"Quave",
"Quendar",
"Quenthel",
"Quevven",
"Ranaghar",
"Relonor",
"Riklaunim",
"Rinnill",
"Ristel",
"Ruathym",
"Ryld",
"Ryltar",
"Sabal",
"Selakiir",
"Seldszar",
"Seldszar",
"Sengo",
"Solaufein",
"Sorn",
"Syrdar",
"Szordrin",
"Szordrin",
"Taldinyon",
"Tarlyn",
"Tathlyn",
"Tazennin",
"Tebryn",
"Tolokoph",
"Torrellan",
"Trelgath",
"Tsabrak",
"Urlryn",
"Valas",
"Veldrin",
"Velkyn",
"Vhurdaer",
"Vhurindrar",
"Vielyn",
"Vlondril",
"Vorn",
"Vuzlyn",
"Welverin",
"Xarann",
"Xundus",
"Yazston",
"Yuimmar",
"Zaknafein",
"Zeerith",
"Zyn"
];
let houseName =
[
"Agrach Dyrr",
"Aleanrahel",
"Aleval",
"Arabani",
"Argith",
"Arkhenneld",
"Auvryndar",
"Claddath",
"Despana",
"DeVir",
"Do'Urden",
"Drezz'Lynur",
"Druu'giir",
"Eilservs",
"Faen Tlabbar",
"Fey-Branche",
"Freth",
"Horlbar",
"Hun'ett",
"Jenn'Yxir",
"Jusztiirn",
"Kenafin",
"Khalazza",
"Kilsek",
"Maerret",
"Melarn",
"Mezrylornyl",
"Millithor",
"Mylyl",
"Naerth",
"Nanitarim",
"Noquar",
"Nurbonnis",
"Oblodra",
"Ousstyl",
"Phaundal",
"Q'Xorlarrin",
"Rilynt'tar",
"Shobalar",
"Srune'lett",
"Sshurlynder",
"Symrivvin",
"T'sarran",
"Teken'duis",
"Telenna",
"Tlabbar",
"Tlintarn",
"Tuin'Tarl",
"Vandree",
"Xalyth",
"Xorlarrin",
"Yauntyrr",
"Yauthlo"
];
//background
function preload()
{
img = loadImage('background_cropped.png');
}
function setup()
{
createCanvas(1200, 730);
image(img, 0, 0);
fill(24, 13, 63);
rect(100, 300, 500, 140);
}
function draw()
{
//background
fill(24, 13, 63);
noStroke();
rect(100, 100, 500, 140);
fill(255, 255, 255);
textSize(20);
text("use corresponding keys to select your gender", 150, 130);
text("f - female m - male o - other", 150, 170);
text("press enter to generate your name", 150, 210);
}
function keyPressed()
{
//select gender
if (key == "f")
{
gender = "female";
}
else if (key == "m")
{
gender = "male";
}
else if (key == "o")
{
gender = "other";
}
//generate name
if (keyCode == ENTER)
{
fill(24, 13, 63);
rect(100, 300, 500, 140);
textSize(40);
fill(255, 255, 255);
if (gender == "female")
{
text(random(femaleName) + " " + random(houseName), 150, 380);
}
else if (gender == "male")
{
text(random(maleName)+ " " + random(houseName), 150, 380);
}
else if (gender == "other")
{
let otherName = [random(femaleName), random(maleName)];
text(random(otherName) + " " + random(houseName),150, 380);
}
}
}