Hallo, wollte eigentlich nur fragen, ob man meine Sourcen irgendwie verkürzen könnte oder so etwas in der Art :)
Also, das habe ich jetzt ein wenig zum üben geschrieben.
main.cpp
kampf_ele.h
kampf.cpp
kampf.h
kopfzahl.cpp
kopfzahl.h
Danke im vorraus :cool:
Also, das habe ich jetzt ein wenig zum üben geschrieben.
main.cpp
Code:
#include <iostream>
#include <Windows.h>
#include "kampf.h"
#include "kopfzahl.h"
int main(){
kopfoderzahl();
kampf();
getchar();
return 0;
}
Code:
bool auswahl; int Trank = 20; int WinLose; int sleep = 2500; int HeroTrankanzahl=1; int GegTrankanzahl=1; int GegHP = 100; int HeroHP = 100; int GegATK; int HeroATK;
Code:
#include <iostream>
#include <Windows.h>
#include <time.h>
#include "kampf.h"
#include "kampf_ele.h"
#include "kopfzahl.h"
//-----KAMPF-----\\
void kampf(){
do{
Hero();
Gegner();
}while(WinLose==0);
}
void Hero(){
srand(time(NULL));
HeroATK = rand() % (13 - 9 + 1) + 9;
std::cout << "Deine Hp: " << HeroHP <<" Gegner HP: " <<GegHP<<std::endl;
std::cout << " 0 = Angreifen 1 = Trank nehmen" <<"("<<HeroTrankanzahl<<")"<<std::endl;
std::cin >> auswahl;
//Hero's Zug
if (auswahl==true){
if(HeroTrankanzahl==1){
HeroHP += Trank;
HeroTrankanzahl--;
std::cout << "Du hast einen Trank genommen und hast jetzt " << HeroHP <<" (HP + "<<Trank<<")"<<std::endl;
Sleep (sleep);
}else{
std::cout << "Du hast keinen Trank mehr "<<std::endl;
Sleep (sleep);
kampf();
}
}
if (auswahl==false){
GegHP -= HeroATK;
if (GegHP>=0){
std::cout << "Du hast deinen Gegner angegriffen und der hat noch " << GegHP << " HP"<<" ( - "<<HeroATK<<")"<<std::endl;
Sleep (sleep);
}
if (GegHP<=0){
std::cout <<"Du hast deinen Gegner angegriffen und der hat keine HP mehr."<< std::endl;
Sleep (sleep);
}
}
//Gewonnen!
if (GegHP<=0){
std::cout << "Du hast gewonnen!" << std::endl;
WinLose=1;
}
}
void Gegner(){
srand(time(NULL));
GegATK = rand() % (13 - 9 + 1) + 9;
//Gegnerischer Zug
if (GegHP <=10&&WinLose==0&&GegTrankanzahl==1){
GegHP+=Trank;
GegTrankanzahl--;
std::cout << " >>Der Gegner hat einen Trank genommen und hat wieder "<< GegHP << " HP."<<" (HP + "<<Trank<<")"<< std::endl <<std::endl;
Sleep (sleep);
}
else if (WinLose==0){
HeroHP -= GegATK;
if (HeroHP>=0){
std::cout << " >>Der Gegner hat dich angegriffen und du hast noch "<<HeroHP << " HP." <<" ( - "<<GegATK<<")"<< std::endl<<std::endl;
Sleep (sleep);
}
if (HeroHP<=0){
std::cout << " >>Der Gegner hat dich angegriffen und du hast keine HP mehr."<< std::endl<<std::endl;
Sleep (sleep);
}
}
//Verloren!
if (HeroHP<=0){
std::cout << "Du hast verloren!" << std::endl;
WinLose=1;
}
}
Code:
#ifndef _kampf_h_ #define _kampf_h_ void kampf(); void Hero(); void Gegner(); #endif
Code:
#include <iostream>
#include <time.h>
#include <Windows.h>
#include "kopfzahl.h"
#include "kampf.h"
bool bMünze;
bool kopfzahl;
void kopfoderzahl(){
srand(time(NULL));
bMünze = rand() % (1 - 0 + 1) + 0;
std::cout << " Kopf oder Zahl?\n"
<< "Kopf = 0 Zahl = 1" <<std::endl;
std::cin >>kopfzahl;
if (kopfzahl==0){
std::cout << "Du hast \"Kopf\" ausgewaehlt!" << std::endl;
Sleep(1000);
}
else {
std::cout << "Du hast \"Zahl\" ausgewaehlt!" << std::endl;
Sleep(1000);
}
switch (bMünze){
case 0:std::cout << "Die Muenze liegt bei \"Kopf\"!" <<std::endl;Sleep(2000);break;
case 1:std::cout << "Die Muenze liegt bei \"Zahl\"!" <<std::endl;Sleep(2000);break;
}
if(bMünze==kopfzahl){
std::cout << "Du faengst an!\n";
Hero();
}
else{
std::cout << "Der Gegner faengt an!\n";
Gegner();
}
}
Code:
void kopfoderzahl();