Zitat:
Zitat von Power
Joa wäre nett...
Die berechnungs formeln solten aber stimmen also der schaden usw
ich glaube per google findet es man
|
Ich weiß nicht genau was du damit meinst aber ich werde dir bestimmt kein komplettes Kampfscript programmieren. Ich gebe dir einen Code mit dem du weiterarbeiten kannst. Das hier ist er:
Zitat:
#include <iostream>
#include <string>
using namespace std;
//Struktur für Mob
struct mob
{
string name;
string atk1name;
int atk1schaden;
string atk2name;
int atk2schaden;
int live;
};
int main()
{
// Mobs erstellen
mob mobs[2];
//Variablen erstellen
int angreifer = 0;
int verteidiger = 1;
int end = 0;
int angriff = 0;
//Mobs Eigenschaften hinzufügen
mobs[0].name = "Powermon";
mobs[0].atk1name = "Feuer";
mobs[0].atk1schaden = 10;
mobs[0].atk2name = "Blitzeinschlag";
mobs[0].atk2schaden = 13;
mobs[0].live = 100;
mobs[1].name = "Schuh";
mobs[1].atk1name = "Tritt";
mobs[1].atk1schaden = 12;
mobs[1].atk2name = "Schuhcreme";
mobs[1].atk2schaden = 11;
mobs[1].live = 100;
cout << mobs[1].name << endl;
cout << "Battle beginnt" << endl;
do{
cout << mobs[angreifer].name << " ist an der Reihe" << endl;
cout << mobs[angreifer].name << " waehle deinen Angriff" << endl;
cout << "(1)" << mobs[angreifer].atk1name << " (2)" << mobs[angreifer].atk2name << endl;
cin >> angriff;
if(angriff == 1){
mobs[verteidiger].live -= mobs[angreifer].atk1schaden;
} else {
mobs[verteidiger].live -= mobs[angreifer].atk2schaden;
}
if(mobs[verteidiger].live < 1){
mobs[verteidiger].live = 0;
end = 1;
}
cout << mobs[verteidiger].name << " hat noch " << mobs[verteidiger].live << " Lebenspunkte" << endl;
swap(angreifer, verteidiger);
} while(end != 1);
cout << endl << "Kampf Zuende - " << mobs[verteidiger].name << " gewinnt" << endl;
system("PAUSE");
}
|
Jetzt kannst du dich dransetzen und ihn nach deinen Bedürfnissen anpassen.
Grüße
Sebastian