Hallo ihr Lieben
Stehe nun vor einem weiteren Problem, dessen Lösung ich gerade einfach nicht mehr fähig bin aufzunehmen ...
Es geht um das Listing 4.7 im Buch (Seite 106).
|
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
|
// C++ für Spieleprogrammierer
// Listing 4.7
// Bereichsabfrage
#include <iostream>
using namespace std;
bool testeBereich (int Position, int Min, int Max); //Prototyp
int main ()
{
// Variablen
int Minimum = 0;
int Maximum = 800;
int xPosition;
cout << "Spielerposition auf der x-Achse: ";
cin >> xPosition;
if (testeBereich (xPosition, Minimum, Maximum) == true)
cout << "Spieler ist noch auf dem Bildschirm" << endl;
else
cout << "Spieler ist ausserhalb des Bildschirms" << endl;
return 0;
}
bool testeBereich (int Position, int Min, int Max)
{
if ((Position >= Min) && (Position < Max))
return true;
else
return false;
}
|
Ich verstehe was dort im Grunde passiert, was mir nur nicht klar ist, warum einmal Minimum und Maximum benutzt werden und einmal Min und Max. Also im Grunde ist es mir schon klar, Maximum und Minimum sind eigene Variablen, Max und Min sind Parameter (oder?).
Was ich nicht verstehe ist, wieso genau bei der Bedingung
if (testeBereich (xPosition, Minumum, Maximum) == true)
die Variablen genommen werden bzw. was genau sie an dieser Stelle bewirken. Also übersetzt hieße das ja:
Wenn die Fubnktion testeBereich == true ist im Bezug auf die Position, Minimum und Maximum, gebe folgendes auf. Inwiefern werden dort aber die Werte von xPosition, Minimum und Maximum einbezogen? Bzw. rein vom logischen her: Woran erkennt mein Programm denn, dass die Funktion im Bezug auf diese Variablen true ist?
Ähnliches, wenn die Funktion bestimmt wird:
bool testeBereich (int Position, int Min, int Max)
{
if (((Position >= Min) && (Position <Max))
return true;
else
return false;
}
Versteh ich vom reinen Übersetzen auch: Wenn die Position größer oder gleich dem Minimum ist UND kleiner als das Maximum, sende "true"....
Woher weiß er aber, ob die Position kleiner oder größer als Min und Max sind? Wo nimmt er denn die Werte her? Ich habe ja nur xPosition, Minimum und Maximum werte zugewiesen, nicht aber Min und Max und Position....
Wie ihr seht sind meine Gedanken wieder total wirsch... ich hoffe ihr könnt mir trotzdem folgen und ich bedanke mich wie immer herzlichst im Voraus für eure Hilfe
Brotkeks