#include <iostream>
#include <string>
using namespace std;
struct spieler {
int energie;
int punkte;
int team;
};
void berechnepunkte (spieler *spiel1, int bonuspunkte);
void zeigespieler (spieler &spiel1);
void ladelevel (int levelangabe);
int main () {
spieler spieler1;
spieler1.energie = 1000;
spieler1.punkte = 0;
spieler1.team = 1;
int level = 20;
int bonus = 1000;
ladelevel (level);
zeigespieler (spieler1);
berechnepunkte (&spieler1, bonus);
zeigespieler (spieler1);
cout << "Gang Bang Brother!";
}
void ladelevel (int levelangabe) {
cout << "Gegenwaertiges Level: " << levelangabe << endl;
}
void zeigespieler (spieler &spiel1) {
cout << "Spielerenergie: " << spiel1.energie << endl;
cout << "Spielerpunkte: " << spiel1.punkte << endl;
cout << "Team: " << spiel1.team << endl;
}
void berechnepunkte (spieler *spiel1, int bonuspunkte) {
spiel1->punkte += bonuspunkte;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKc3RydWN0IHNwaWVsZXIgewogICAgaW50IGVuZXJnaWU7CiAgICBpbnQgcHVua3RlOwogICAgaW50IHRlYW07Cn07CnZvaWQgYmVyZWNobmVwdW5rdGUgKHNwaWVsZXIgKnNwaWVsMSwgaW50IGJvbnVzcHVua3RlKTsKdm9pZCB6ZWlnZXNwaWVsZXIgKHNwaWVsZXIgJnNwaWVsMSk7CnZvaWQgbGFkZWxldmVsIChpbnQgbGV2ZWxhbmdhYmUpOwogCmludCBtYWluICgpIHsKICAgCiAgICBzcGllbGVyIHNwaWVsZXIxOwogICAgc3BpZWxlcjEuZW5lcmdpZSA9IDEwMDA7CiAgICBzcGllbGVyMS5wdW5rdGUgPSAwOwogICAgc3BpZWxlcjEudGVhbSA9IDE7CiAgIAogICAgaW50IGxldmVsID0gMjA7CiAgICBpbnQgYm9udXMgPSAxMDAwOwogICAKICAgIGxhZGVsZXZlbCAobGV2ZWwpOwogICAgemVpZ2VzcGllbGVyIChzcGllbGVyMSk7CiAgICBiZXJlY2huZXB1bmt0ZSAoJnNwaWVsZXIxLCBib251cyk7CiAgICB6ZWlnZXNwaWVsZXIgKHNwaWVsZXIxKTsKICAgIGNvdXQgPDwgIkdhbmcgQmFuZyBCcm90aGVyISI7Cn0KIAp2b2lkIGxhZGVsZXZlbCAoaW50IGxldmVsYW5nYWJlKSB7CiAgICBjb3V0IDw8ICJHZWdlbndhZXJ0aWdlcyBMZXZlbDogIiA8PCBsZXZlbGFuZ2FiZSA8PCBlbmRsOwp9CiAKdm9pZCB6ZWlnZXNwaWVsZXIgKHNwaWVsZXIgJnNwaWVsMSkgewogICAgY291dCA8PCAiU3BpZWxlcmVuZXJnaWU6ICIgPDwgc3BpZWwxLmVuZXJnaWUgPDwgZW5kbDsKICAgIGNvdXQgPDwgIlNwaWVsZXJwdW5rdGU6ICIgPDwgc3BpZWwxLnB1bmt0ZSA8PCBlbmRsOwogICAgY291dCA8PCAiVGVhbTogIiA8PCBzcGllbDEudGVhbSA8PCBlbmRsOwp9CiAKdm9pZCBiZXJlY2huZXB1bmt0ZSAoc3BpZWxlciAqc3BpZWwxLCBpbnQgYm9udXNwdW5rdGUpIHsKICAgIHNwaWVsMS0+cHVua3RlICs9IGJvbnVzcHVua3RlOwp9