Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Phili

unregistriert

31

14.04.2006, 16:00

Ach so, du meinst er ist zu kompliziert... :rolleyes:

Dann kann man das ganze auch mit einzelnen Variablen machen

statt

C-/C++-Quelltext

1
2
3
4
5
class Spieler
{
int Leben;
int Mana;
};

winrd es dann halt

C-/C++-Quelltext

1
2
int SpielerLeben;
int SpielerMane;


dann musst du aber auch jeder Funktion alle benötigtn Variablen übergeben.

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

32

14.04.2006, 16:00

Zitat von »"Phili"«

void Audgabe(Spieler Du)

:rolleyes: :schild:

Sheddex

unregistriert

33

14.04.2006, 16:03

Wir sollten ihn einfach mal in Ruhe lassen, denn du weißt nie wie sehr wer wie was kompliziert findet oder nicht ;)

Phili

unregistriert

34

14.04.2006, 16:04

@ grack40
Mach mal keinen Stress ;)

@ Kalomus
Sorry dass ich dich mit Klassen und Funktionen Quäle, aber du wirst bald merken, wie genial nützlich die sin.

Wenn ich einmal ne Klasse mit sämtlichen Variablen vollstopfe

class Klasse
{
int a;
int b;
int c;
int d;
int e;
};

dann kann aus

C-/C++-Quelltext

1
2
void Funktion(int a, int b, int c, int d, int e)
{}

C-/C++-Quelltext

1
2
void Funtion(Klasse a)
{}

werden

Phili

unregistriert

35

14.04.2006, 16:05

@Dark Hunter
Will ihm ja nur zeigen, wie Hilfsbereit wir sind ;) .

Nein im ernst, vielleicht hilfts ihm ja.

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

36

14.04.2006, 16:08

@ Phili
Nagut :P

@ Topic

Ich denke, es ist sinnvoller, wenn Kalomus selbst anfängt. Wenn er dann bemerkt, dass er den Bildschirm löschen muss oder dass seine Funktionen 20 Parameter brauchen kann er ja fragen, wie es besser geht. Bei den hier geposteten Sachen ist das Problem, dass er sie jetzt garnicht einordnen kann und es zu viel auf einmal ist.

Anonymous

unregistriert

37

14.04.2006, 16:08

Phili
Also wenn es nur um Array-Daten eines Datentyps geht mache ich lieber sowas:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
void foobar (const unsigned long (&value)[5])
{
    for (unsigned long i=0; i<5; ++i)
        std::wcout << value[i] << std::endl;
}

// oder


void foobar (const unsigned long *value, unsigned long size)
{
    for (unsigned long i=0; i<size; ++i)
        std::wcout << value[i] << std::endl;
}
Vorzugsweise Variante 1 wenn die Anzahl fest ist.

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

38

14.04.2006, 16:19

Um nochmal auf meine Auflistung zurück zu kommen:

Zitat von »"Kalomus"«


Was man für Catcher (und ähnliches) braucht:
1 Eine Idee - HAB ICH ^^ Aber eine SUUUUPPPER :light:
2 Grundlagen der prozeduralen Programmierung (Funktionen schreiben, nutzen) öhh da bin ich gerade durch und muss es nochn paar mal lesen
3 Text ausgeben - Kann ich :)
4 Text löschen - öööööh mal gucken, ich glaub net
5 Tastatureingaben verarbeiten - hmm wie ist das gemeint?
6 Bewegung der Zeichen berechnen - Weiss ich net ^^
7 Grenzen der Map überprüfen - kann ich net kommt gerade glaub ich
8 Textpositionen festlegen - hmm bin mir net sicher :(
...

1 Dann solltest du die Idee ausarbeiten. Dein Post mit irgendwelchen Prozentzahlen zum eingeben zeigt, dass du zwar eine ungefähre Vorstellung hast aber noch nicht genau weißt, wie das Spiel am Ende aussehen und arbeiten soll.
2 Das ist in jedem Fall wichtig. egal, ob du objektorientiert oder prozedural programmierst kommst du um das Verständnis von Funktinen nicht herum.
4 Das ist eine der Funktionen, die es schon gibt, die du nur anwenden können musst. (bzw. einige Funktionen die man zusammenfassen kann auf eine Funktion)
5 Wie bereits geschrieben wurde reicht für den Anfang std::cin. Der nächste Schritt ist dann meist _getch() und dann kommen die Methoden aus der windows.h ;)
6 Sollte kein Problem darstellen. Du brauchst die momentane Position und Regeln (die du selbst festlegst), nach denen die Zeichen an andere Positionen gezeichnet werden.
7 Das heißt nur, die Position deiner Zeichen mit den Grenzen der Map zu vergleichen und entsprechend zu reagieren.
8 Das ist wieder eine Funktion (bzw. einige Funktionen die man zusammenfassen kann auf eine Funktion)

Hoffe, dass das bisschen klarer macht, was du so für dein erstes Game brauchst.

39

14.04.2006, 16:21

@Phili
Hmmm ich wollte keine Dynamische karte machen das ist mir noch entschieden zu schwer ;) ;)

ich werde versuchen Eine sich immer verändernde anzeige zu machen (Z.b. Bei Warcraft 3 Das leben von einer einheit die verkloppt wird :) )

Naja ich werd erstmal dem Tipp folgen, diese ganzen Listings (oh hilfe sind das viele )*stöhn* :crying: abzutippen und mir so alles einzuprägen, hab ich schon aber wiederholen hilft ja :)
Gruß

kalo

--------------------------------------------------------------
Wichtig:
Das Krümmelmonster darf aus Gesundheitsgründen nurnoch Gemüse essen.

Sheddex

unregistriert

40

14.04.2006, 16:26

Wo wir bei Warcraft 3 sind: Spielt alle "Arena of Hereos" - ist eine Map von mir, kommt demnächst wahrscheinlich auf meine Site ;)

Werbeanzeige