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
Zitat von »"Das Gurke"«
Du musst dir doch nur ansehen was er anders gemacht hat also du. Was ist so falsch daran von korrektem Code zu lernen?
C-/C++-Quelltext |
|
1 |
int i = GX::Rand(1,10); // Liefert einen Wert von 1-10 zurück |
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
int GX::Rand(int iLowest, int iHighest) { // Pseudocode int iErg = GeneriereZufälligeZahlZwischeniLowestundiHighest; return (iErg); // <-- Achte mal hierauf ;) } |
Zitat von »"Das Gurke"«
Ist ja auch ok, aber ich hab den größten Teil meines Wissens von korrektem fremden Code. Imho schmeisst du da eine super Möglichkeit etwas zu lernen einfach so in die Ecke, schade.
Aber um dir zu helfen =)
Funktionen haben einen Rückgabewert wenn sie nicht gerade vom Typ void sind. Ein Beispiel:
C-/C++-Quelltext
1 int i = GX::Rand(1,10); // Liefert einen Wert von 1-10 zurück
In diesem Code wird die Variable i mit einer zufälligen Zahl von 1-10 belegt. die Funktion GX::Rand sieht dann in etwa so aus:
C-/C++-Quelltext
1 2 3 4 5 6 int GX::Rand(int iLowest, int iHighest) { // Pseudocode int iErg = GeneriereZufälligeZahlZwischeniLowestundiHighest; return (iErg); // <-- Achte mal hierauf ;) }
Zitat von »"koschka"«
Weisste was, wenn wir dir keinen Tip geben können (oder du ihn nicht annimmst aus irgendwelchen Gründen), dann les doch bitte das Kapitel nochmal durch und beachte das return oder les dir Referenzen durch. Wir sind nicht verpflichtet dir zu helfen, es ist unser guter Wille. Geld bekommen wir im übrigen aucch nicht.
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
#include <iostream> using namespace std; int Steigerung (int Strengh, int Agility); float Steigerung (float Strengh, float Agility); main() { int Strengh = 20; float fAgility = 15; int Agility = 15; float fStrengh = 20; int neu = 0; int neu2 = 0; //Vorher cout << "Vorher:\n"<< Agility; cout << " \nStaerke:\n" << Strengh; Steigerung (Strengh, Agility); Steigerung (Strengh, Agility); // nachher cout << "\n \n\n\n Spaeter:\n" << Agility; cout << "\nStaerke:\n" << Strengh; cout << "\n\n\n"; return 0; } //die Funktion: int Steigerung (int Strengh, int Agility) { Strengh = (Strengh/10) + Strengh; Agility = (Agility/10) + Agility; return (Agility, Strengh); } float Steigerung (float Strengh, float Agility) { Strengh = (Strengh/10) + Strengh; Agility = (Agility/10) + Agility/10; return (Agility, Strengh); } |
Werbeanzeige