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

jonnesen

Frischling

  • »jonnesen« ist der Autor dieses Themas

Beiträge: 58

Wohnort: Brandenburg, Templin

Beruf: Schüler

  • Private Nachricht senden

1

30.11.2010, 17:54

Berechnugs-Frage

Hallo liebe Mitglieder,

ich bin im moment dabei ein "Text-RPG" zu schreiben in dem man essen verbrauchen, gold suchen und unter anderm auch verschiedene Arten von Essen kaufen kann. Zu diesen gehöhren Äpfel,Birnen,und Möhren. Die verschiedenen Arten kosten unterschiedlich viel Gold und deshalb soll bei jedem Aufrufen der Funktion Verbrauche_Essen() die Haltbarkeit der verschiedenen Arten berücksichtit werden. Dabei sollen als erstes die Äpfel danach die Birnen und als letztes die Möhren verbraucht werden bis alles alle ist. Diese Werte sollten dabei gelten:

Äpfel-=3; Birnen-=2; Möhren-=1; --->pro Aufruf der Funktion Verbrauche_Essen()

Ich hoffe ihr versteht mein Problem und ihr könnt mir helfen. Gruß Jonas

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

30.11.2010, 17:57

gib deiner nahrungsklasse einfach einen member haltbarkeit in tagen und zieh jeden tag eins davon hab. je nach art der nahrung gibst du dem essen einen anderen haltbarkeits- und nährwert. das ist OOP :D
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

jonnesen

Frischling

  • »jonnesen« ist der Autor dieses Themas

Beiträge: 58

Wohnort: Brandenburg, Templin

Beruf: Schüler

  • Private Nachricht senden

3

30.11.2010, 18:00

das essen soll ja nicht mehrere tage halten sondern an einem tag soll verschieden viel von jedem verbraucht werden.

SingerCB29

Frischling

Beiträge: 3

Wohnort: Pulheim

Beruf: Schüler

  • Private Nachricht senden

4

30.11.2010, 18:49

übergib deiner Funktion doch einfach ein paar parameter
damit kannst du dann in der funktion selber berechnen welche "Art" um wie viele "Einheiten" dekrementiert wird
Nichts ist wahr, alles ist erlaubt!
Requiescat in Pace!

jonnesen

Frischling

  • »jonnesen« ist der Autor dieses Themas

Beiträge: 58

Wohnort: Brandenburg, Templin

Beruf: Schüler

  • Private Nachricht senden

5

30.11.2010, 18:57

kannst du mir bitte dazu ein bsp nennen ich versteh nich ganz was du mit paar parameter genau meinst...bitte genauer 8|

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

6

30.11.2010, 19:59

Hallo jonessen,
Parameter sind Variablen, die der Funktion übergeben werden, damit sie diese benutzen kann.
Als Beispiel sei folgende Funktion gegeben:

C-/C++-Quelltext

1
2
3
4
5
int RechneInt(int lhs, int rhs)
{
   int ergebnis = lhs + rhs;
   return ergebnis;
}


"lhs" und "rhs" sind die Parameter der Funktion, in diesem Fall 2 int-Variablen.

Für dein Problem habe ich allerdings eine ganz andere Idee.
Die Funktion Verbrauche_Essen() sollte ganz einfach überprüfen, ob gewisse Vorräte leer sind.

d.h:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
if(Aepfel != 0)
{
Aepfel--;
}
else if(Birnen != 0)
{
Birnen--;
}
(...)


Und so weiter und so fort.
WIP Website: kevinheese.de

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

7

30.11.2010, 22:25

sry hab wohl was falsch verstanden.

Zitat

die Haltbarkeit der verschiedenen Arten berücksichtit

hat mich wohl verwirrt.
es ist wohl die frage wie du das umsetzen willst.welchen sinn machen die verschiedenen nahrungsmittelarten? was passiert wenn eine nahrungsmittelart nicht da ist oder gibt es einen bonus für abwechslungsreiches essen? kann der charakter mal mehr, mal weniger verbrauchen?
erst wenn wenigstens diese fragen beantwortet sind kann man sich überlegen wie man soetwas implementiert.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

jonnesen

Frischling

  • »jonnesen« ist der Autor dieses Themas

Beiträge: 58

Wohnort: Brandenburg, Templin

Beruf: Schüler

  • Private Nachricht senden

8

01.12.2010, 15:00

ok ich versuche die lage mal etwas genauer zu beschreiben. Wenn man das programm startet fängt man bei Wegunkt 1 an. Nun sieht man drei Menüpunkte zur Auswahl 1.(w)eiter 2.(S)uchen 3. (E)inkaufen. Wenn man weiter auswählt kommt man zum nächsten Wegpunkt und es wird essen abgezogen. Wenn man suchen auswählt kann man mit einer gewissen Wahrscheinlichkeit Gold finden. Wenn man einkaufen auswählt kann man entweder Äpfel, Birnen oder Möhren kaufen. Das Ziel des Spieles ist es zu Wegpunkt 15 zu gelangen.

Wenn man weiter ausgewählt hat sollen zuerst alle Äpfel dann alle Birnen und dann alle Möhren verbraucht werden. Bei jeder Auswahl von weiter wird dann eben Äpfel-=3 und wenn Äpfel==0 dann alle Birnen-=2 und wenn Äpfel und Birnen == 0 alle Möhren-=1. Dieses Prinzip soll immer greifen auch wenn man z.B. 3Äpfel,0Birnen und 5 Möhren hat. Ich hoffe das jetzt die meisten Fragen geklärt sind.

Gruß Jonas

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

9

01.12.2010, 16:02

dann hast du am anfang der methode 3 hungerpunkte. pro abgezogenen apfel ziehst du ein hungerpunkt ab. gibts keine äpfel mehr ziehst du die birnen ab und verringerst die hungerpunke jeweils um 2. ich würd allerdings mit dem höchsten nährwert anfangen weil sonst so viele punkte verschenkt werden. du könntest aber auch den spieler entscheiden lassen was er isst.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

jonnesen

Frischling

  • »jonnesen« ist der Autor dieses Themas

Beiträge: 58

Wohnort: Brandenburg, Templin

Beruf: Schüler

  • Private Nachricht senden

10

01.12.2010, 16:32

dann hast du am anfang der methode 3 hungerpunkte. pro abgezogenen apfel ziehst du ein hungerpunkt ab. gibts keine äpfel mehr ziehst du die birnen ab und verringerst die hungerpunke jeweils um 2. ich würd allerdings mit dem höchsten nährwert anfangen weil sonst so viele punkte verschenkt werden. du könntest aber auch den spieler entscheiden lassen was er isst.

wieso verringere ich die hungerpunkte wenn die äpfel alle sind um zwei? ich verringere die hungerpunkte von drei(bei äpfel) auf zwei(birnen). und wieso sollten punkte verschenkt werden ob ich nun damit anfange die äpfel oder zuerst die möhren zu verbrauchen spilet nach meiner ansicht doch keine rolle oder?

Werbeanzeige