Spielernamen
-
Hallo
Ich bin gerade dabei einen sehr simplen Fußballmangaer zu programmieren und nun stehe ich vor dem Problem, dass j unheimlich viele Namen benötigt werden (Spieler, Schiedsrichter, Trainer) Ich möchte nun dem Benutzer des dazugehörigen Editors nicht zumuten alle Namen einzugeben und ich habe dazu natürlich auch keine Lust. Hat jemand von ech eine Idee, wie man einfach Namen kreieren kann. Vielleicht gibt es ja uach eine Textfile im www in dem tausende Zufallsnamen stehen, die man dann auslesen kann. Ich wäre für jede Idee dankbar.
chrische
-
-
Hallo
Das ist schon sehr nett, aber die Namen sind leider etwas abgefahren. Ein weiterer Tipp und springe im Dreieck.
chrische
-
Hallo
Hat vielleicht jemand von euch eine Idee, wie man so etwas selber schrieben könnte?
chrische
-
Parse doch einfach ein Telefonbuch deiner Wahl

-
oder denk dir selber 50 vor- und nachnamen aus und dann BAMM alles miteinander kombinieren

-
Hallo
NewProggie schrieb:
Parse doch einfach ein Telefonbuch deiner Wahl

Wenn das ernst gemeint ist, schliesst sich meine Frage an: Wie macht man denn so ewtas?
Krinkle schrieb:
oder denk dir selber 50 vor- und nachnamen aus und dann BAMM alles miteinander kombinieren

Eine gute Idee, allerdings hört sich das sehr aufwendig an und 50 Namen sollten noch nicht reichen.
chrische
-
Ich glaube in der Zeit, wo du die Beiträge hier geschrieben hast, hättest du dir schon genug Namen ausdenken können (die du dann zufällig kombinierst).
-
Hallo
TomasRiker schrieb:
Ich glaube in der Zeit, wo du die Beiträge hier geschrieben hast, hättest du dir schon genug Namen ausdenken können (die du dann zufällig kombinierst).
Das kann gut sein, nur scheint mir diese Möglichkeit halt eben nicht die Beste zu sein und ich wollte fragen, ob jemand grundlegend eine Ahnung hat, wie Namensgeneratoren implementiert sind. Die Möglichekit des selber Ausdenkens von Namen habe ich mir natürlich gemerkt und werde sie auch einsetzen, wenn ich keinen Gedankenblitz oder weitere Tipps bekomme.
Vielen Dank für eure bisherige und zukünftige Hilfe
chrische
-
std::set<std::string> NameVec; while(NameVec.size()<NEEDNAMECOUNT && NameVec.size()<ForeNameVec.size()*SureNameVec.size()) { Name.insert(ForeNameVec[rand()%ForeNameVec.size()]+" "+SureNameVec[rand()%SureNameVec.size()]); }ist ein fussballmanager nicht ein wenig aufwendig wenn schon diese 5zeilen nen thread und tage verschwenden?
-
Hallo
Warum ist der Ton in diesem Subform nur immer so rauh. Was ich da gerade programmiere, soll kein Verkaufsschlager werden, noch ich will daraus ein großes Projekt machen, aber das Thema interessiert mivh halt.
@rapso: Ich verstehe deinen 4 zeiligen Code nicht.
chrische
-
chrische5 schrieb:
Krinkle schrieb:
oder denk dir selber 50 vor- und nachnamen aus und dann BAMM alles miteinander kombinieren

Eine gute Idee, allerdings hört sich das sehr aufwendig an und 50 Namen sollten noch nicht reichen.
wie jetzt? 2500 namen reichen nicht? willst du jedes dorfteam simulieren?
-
-
chrische5 schrieb:
Warum ist der Ton in diesem Subform nur immer so rauh.
Weil die leute hier auf der einen seite etwas forderndes machen wollen, naemlich programmieren, auf der anderen seite aber geistesschwache fragen stellen oder einfach nur ihr trivial-debuggin hier von anderen gemacht bekommen wollen, statt zu programmieren. schau dir nur an was du hier sagst, erst "wie geht das" bekommst eine antwort, anschliessend gammelt das hier noch nen tag weil du willst dass jemand anderes dir diese 5zeilen schreibt, dann bekommst du sogar das fertig serviert und dann das:
@rapso: Ich verstehe deinen 4 zeiligen Code nicht.
weisst du, wenn du fahrradfahren moechtest, wenn du dann sogar dein anspruch soweit runterschraubst die tour de france nur im spazierschritt zu fahren und wenn dann noch jemand bereit ist hinter dir her zu laufen um dich am sattel zu schieben, weil du mit den pedalen nicht klarkommst, ist es irgendwie laecherlich dann noch zu sagen "wie rum muss ich denn aufsteigen"...
wenn du so riesen probleme damit hast, dann lern doch bitte erst die grundlagen. schreib nen lottozahlen generator usw. damit kommst du eher zum ziel als hier rumzugammeln...
-
Wenn Du noch was suchst um die Vor-/Nachnamenslisten zu befüllen:
http://ahnenforschung.net/cgi-bin/mdbase/mdb.cgi?db=nachnamen gibt jede Menge Nachnamen.
http://de.wikipedia.org/wiki/Kategorie:Männlicher_Vorname gibt männliche Vornamen http://de.wikipedia.org/wiki/Kategorie:Weiblicher_Vorname weibliche.
Viel Spaß damit.
-
Nimm doch sonst einfach 20 Silben, lasse sie mit weiteren 20 SIlben kombinieren und das selbe mit den Nachnamen. Macht 20^4 Namen. Sollte doch reichen. Einfach per rand() auswählen und mit append an den Namensstring ranhängen. Beispiel mit Fantasywaffennamen. Geht natürlich auch mit SIlben oder sonst was:
#include <cstdlib> #include <iostream> #include <ctime> #include <string> ... int Waffenerzeugen(int Stufe = 1) { string WVorname; string WNachname; int WaffenGen = rand() % 40; switch (WaffenGen) { case 0: WVorname = "Schlaechter, der "; break; case 1: WVorname = "Metzgerwut, der "; break; case 2: WVorname = "Orktoeter, der "; break; case 3: WVorname = "Blutsauger, der "; break; case 4: WVorname = "Leidendorn, der "; break; case 5: WVorname = "Spalter, der "; break; case 6: WVorname = "Mondsinger, der "; break; case 7: WVorname = "Kriegsfreund, der "; break; case 8: WVorname = "Wundenschneider, der "; break; case 9: WVorname = "Ritzzorn, der "; break; case 10: WVorname = "Furchtfreund, der "; break; case 11: WVorname = "Elfenknueppler, der "; break; case 12: WVorname = "Schwarzmacht, der "; break; case 13: WVorname = "Paladinsegen, der "; break; case 14: WVorname = "Kriegskenner, der "; break; case 15: WVorname = "Feuerbrand, der "; break; case 16: WVorname = "Eisfeuer, der "; break; case 17: WVorname = "Elementarzerschmetterer, der "; break; case 18: WVorname = "Wandbrecher, der "; break; case 19: WVorname = "Meuchelfeuer, der "; break; case 20: WVorname = "Feindfresser, der "; break; case 21: WVorname = "Rubinfeuer, der "; break; case 22: WVorname = "Gebirgsebner, der "; break; case 23: WVorname = "Wuestennaesser, der "; break; case 24: WVorname = "Jaguarbiss, der "; break; case 25: WVorname = "Blaubild, der "; break; case 26: WVorname = "Schreckensflamme, der "; break; case 27: WVorname = "Lichtgleiter, der "; break; case 28: WVorname = "Duesterspaeher, der "; break; case 29: WVorname = "Schnetzelwahn, der "; break; case 30: WVorname = "Machtgruesser, der "; break; case 31: WVorname = "Verderbnismacht, der "; break; case 32: WVorname = "Brandbanner, der "; break; case 33: WVorname = "Mauerspalter, der "; break; case 34: WVorname = "Schmerzensglut, der "; break; case 35: WVorname = "Unheilsflagge, der "; break; case 36: WVorname = "Giftbringer, der "; break; case 37: WVorname = "Goblinfeind, der "; break; case 38: WVorname = "Meisterbrenner, der "; break; case 39: WVorname = "Schweisstrinker, der "; break; default : WVorname = "Fehler, der "; break; } WaffenGen = rand() % 40; switch (WaffenGen) { case 0: WNachname = "Schaender"; break; case 1: WNachname = "Mordfanatiker"; break; case 2: WNachname = "stahlglaenzende Schnitter"; break; case 3: WNachname = "dunkle Raecher"; break; case 4: WNachname = "Leidbringer"; break; case 5: WNachname = "Hirnsauger"; break; case 6: WNachname = "Glanzsaebler"; break; case 7: WNachname = "Tonnenwuchter"; break; case 8: WNachname = "Kopfspalter"; break; case 9: WNachname = "Blutfontaenenerzeuger"; break; case 10: WNachname = "Feindsucher"; break; case 11: WNachname = "Blutspucker"; break; case 12: WNachname = "Glanz des Ostens"; break; case 13: WNachname = "Abgesang der Ehre"; break; case 14: WNachname = "Gegnerzerfurcher"; break; case 15: WNachname = "Bratflieger"; break; case 16: WNachname = "Giftlecker"; break; case 17: WNachname = "Segen der Ungetueme"; break; case 18: WNachname = "Feuerloewe"; break; case 19: WNachname = "Eiszapfen des Untergangs"; break; case 20: WNachname = "Chaosbringer"; break; case 21: WNachname = "Gefaehrte des Reinen"; break; case 22: WNachname = "Raecher der Unterjochten"; break; case 23: WNachname = "Unterdruecker"; break; case 24: WNachname = "Sucher der Jahrhunderte"; break; case 25: WNachname = "Qualitaetsmeuchler"; break; case 26: WNachname = "Bannerhalter der Unglaeubigen"; break; case 27: WNachname = "Bewunderer des Zorns"; break; case 28: WNachname = "Windbrecher"; break; case 29: WNachname = "Bewahrer des Meerfeuers"; break; case 30: WNachname = "Morgenstern der Antike"; break; case 31: WNachname = "Sagenhueter des Morgenlandes"; break; case 32: WNachname = "neue Brenner"; break; case 33: WNachname = "machtvolle Klingenfresser"; break; case 34: WNachname = "glutberstende Massenschlaechter"; break; case 35: WNachname = "Fresser der Besiegten"; break; case 36: WNachname = "Unterdruecker des Massen"; break; case 37: WNachname = "Freund des Koenigs"; break; case 38: WNachname = "Entfuehrer der Koenigin"; break; case 39: WNachname = "Tugendbewahrer"; break; default : WNachname = "Ausnahmefehler"; break; } WVorname.append(WNachname); ...
-
gings hier nicht um Fussball?
Olli der Schlächter
-
Hallo
Sunday schrieb:
chrische5 schrieb:
Krinkle schrieb:
oder denk dir selber 50 vor- und nachnamen aus und dann BAMM alles miteinander kombinieren

Eine gute Idee, allerdings hört sich das sehr aufwendig an und 50 Namen sollten noch nicht reichen.
wie jetzt? 2500 namen reichen nicht? willst du jedes dorfteam simulieren?
Nein, ich will nicht jedes Dorfteam generieren, aber es dürfte wohl klar sein, dass 50 Nachnamen für so etwas zu wenig ist. Selbst in nue einer Liga gibt es circa 400 Spieler und das sind 50 nachnamen wohl etwas zu wenig.
rapso schrieb:
chrische5 schrieb:
Warum ist der Ton in diesem Subform nur immer so rauh.
Weil die leute hier auf der einen seite etwas forderndes machen wollen, naemlich programmieren, auf der anderen seite aber geistesschwache fragen stellen oder einfach nur ihr trivial-debuggin hier von anderen gemacht bekommen wollen, statt zu programmieren. schau dir nur an was du hier sagst, erst "wie geht das" bekommst eine antwort, anschliessend gammelt das hier noch nen tag weil du willst dass jemand anderes dir diese 5zeilen schreibt, dann bekommst du sogar das fertig serviert und dann das:
Also weiß ich nicht, was du meinst mit: das gammelt hier rum. Ich habe dieses Forum genutzt, weil ich mich in anderen Subforen immer mal rumtreibe und dort eine sehr freundschalftliche und vor allem entspannte Atmosphäre vorgefunden habe. Wenn es für dich natürlich schon zu Belastung wird, wenn man hier Fragen stellt, die unter deinem Niveau sind, dann frage ich mich, warum du hier überhaupt schaust. ich ahbe auch keine Sinnlosthread a la : ich will ein Onlinespiel programmieren, dass ähnlich wie Morrowind ist, könnt ihr mir helfen, sondern ich habe ein konkretes Problem geschildert und mich auch sehr über alle Antworten gefreut und trotzdem eben weiter gefragt.
rapso schrieb:
weisst du, wenn du fahrradfahren moechtest, wenn du dann sogar dein anspruch soweit runterschraubst die tour de france nur im spazierschritt zu fahren und wenn dann noch jemand bereit ist hinter dir her zu laufen um dich am sattel zu schieben, weil du mit den pedalen nicht klarkommst, ist es irgendwie laecherlich dann noch zu sagen "wie rum muss ich denn aufsteigen"...
Mein Programm hat wirklich rein gar nichts mit der Tour de France zu tun. Es ist ein kleines Lernspiel für mich und ich sehe ja ein, dass du mittlerweile die Kniffe kennst, aber ich habe so etwas noch nie probiert und fragte deshalb.
rapso schrieb:
damit kommst du eher zum ziel als hier rumzugammeln...
Wenn du meine Anwesenheit so störend empfindest, werde ich mich demnächst zurückhalten.
Ich weiß, dass es hier wieder so aussieht, als würde ein Kiddie (ich) gegen eine n immer Rechthabenden Moderator kämpfen, dem ist aber nicht so, weil ich ersten kein Kiddi bin und auch nicht anfange dich zu beleidigen. Ich erwarte nur etwas Empathie von dir, falls das nicht geht bin ich eben raus.
Danke für eure Hilfe und vor allem für die aufbauenden Worte
chrische
-
bloss mal so:
In China gibt es nur ca 1000 Familiennamen in Deutschland sind es fast eine Million!
-
http://www.wildalf.mynetcologne.de/names/name.htm, sind etwas über 4000..
und bevor du jetzt alle abschreibst, copy paste in ein text file und öffne es mit excel als csv
setzte feste spaltenbreite und lösch die zahlen.
dann sortieren und speichern als csv
dann kannste sie einfach in nen vector einlesen mit nem filestream und dich dann auf die suche nach vornamen machen. wenn du die dann auch im vector hast kommen obige 4 zeilen code zum zug.
dann guggst du hier http://www.sgi.com/tech/stl/Vector.html was die funktion size macht und hier http://www.sgi.com/tech/stl/set.html was insert macht und probierst das ganze mal umzusetzen.viel erfolg

ps: und hier findest du lustigere namen http://www.echtenamen.de/kategorie.php4?id=18

