Gamux Game Entwicklung  
     

Left Nav Mit Facebook verbinden Registrieren Lexikon Lexikon Interessengemeinschaften Suchen Heutige Beiträge Alle Foren als gelesen markieren Right Nav

Left Container Right Container
 

Zurück   Gamux Game Entwicklung > Computerspiele programmieren > Spiele programmieren

Antwort
 
Themen-Optionen Ansicht
Alt 09.05.2009, 19:36   #1 (permalink)
Erfahrener Benutzer
 

leridan eine Nachricht über ICQ schicken
Rotes Gesicht Hilfe...will spiel auf konsolen Basis Programmieren

Hey Leute

Habe ein paar riesige Probleme.
Ich weiss nich wie ichs genau angehen soll
und zwar habe ich mir 2 klassen erstellt
Archer
Wizard
so darin sind 3 variablen enthalten
stärke
defense
Vitalität.


Jetzt habe ich versucht eine spielerauswahl zu machen mit ner struktur
Leider kann man da nur Spieler1.name also auf die variable nicht auf die struktur zugreifen

ich poste mal mein hauptquellcode


Code:
#include <iostream>
#include "firstgamearcher.hpp"
#include "firstgamewizard.hpp"
using namespace std;
char chauswahl;
struct S_Spieler
{
       char name[7];
       int str;
       int vit;
       int def;
       };
S_Spieler Spieler1;
S_Spieler Spieler2;
int main()
{
    cout << "Spieler1 waehle dein charackter aus Archer oder Wizard:";
    cout << " (a)cher, (w)izard;
    cin.get (Spieler1.name, 10);
    
    
    // hier soll char auswahl hin für was sich 1 der spieler entscheidet ...
    // auswahl soll gespeichert werden und es sollen die werte die in den
    // klassen stehen übernommen werden in die struktur z.b Spieler1= Archer
    // Spieler1 str=class Archer str; oder so
ich hoffe mal das mir da einer helfen kann

MFG Leri^^
leridan ist offline   Mit Zitat antworten An Facebook senden
Werbung
Alt 10.05.2009, 12:31   #2 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Hallo,
ich habe leider nicht viel Zeit und kann dir daher nicht direkt die Lösung posten. Allerdings hätte ich einen hilfreichen Link für dich: http://www.highscore.de/cpp/einfuehrung/strukturen.html
Dort solltest du mal unter 6.3 gucken. Ich glaube das ist genau das, was du suchst.

Grüße
Sebastian

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Alt 10.05.2009, 18:49   #3 (permalink)
Erfahrener Benutzer
 

leridan eine Nachricht über ICQ schicken
Standard

Leider war das nicht genau das was ich gesucht habe ;D
es geht darum dass ich eine spielerabfrage machen möchte z.b
Spieler 1 wähle deinen charackter
er wählt archer somit soll er archer heißen und die attribute von klasse archer
erhalten.
Leider klappt das ganze nicht weil man nur sagen kann
S_spieler Spieler1=archer
Habe bis jetzt noch keine gute Lösung dafür gefunden^^

würde mich aber freuen wenn du vllt deine idee nochmal hier rein posten würdest


MFG Leri^^

Geändert von leridan (10.05.2009 um 18:53 Uhr).
leridan ist offline   Mit Zitat antworten An Facebook senden
Alt 13.05.2009, 15:06   #4 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Hallo,
ich habe dir schnell mal etwas fertig gemacht. So müsste es funktionieren:
cpp Code:
  1. #include <iostream>
  2. #include <string.h>
  3.  
  4. using namespace std;
  5. struct S_Spieler
  6. {
  7.        string name;
  8.        int str;
  9.        int vit;
  10.        int def;
  11. };
  12. // Variablen
  13. string puffer;
  14. S_Spieler Spieler1;
  15. S_Spieler Spieler2;
  16.  
  17. int main()
  18. {
  19.     cout << "Spieler1 waehle dein charackter aus Archer oder Wizard:\n";
  20.     cout << " (a)cher, (w)izard\n";
  21.     cin >> puffer;
  22.     if(puffer == "a"){
  23.       //Archer
  24.       Spieler1.name = "Jemand";
  25.       Spieler1.str = 85;
  26.       Spieler1.vit = 4;
  27.       Spieler1.def = 40;
  28.      
  29.              
  30.     } else if(puffer == "w"){
  31.       //Archer
  32.       Spieler1.name = "Anderes";
  33.       Spieler1.str = 65;
  34.       Spieler1.vit = 7;
  35.       Spieler1.def = 80;
  36.                
  37.     } else {
  38.       // Fehler und so
  39.     }
  40. }

Grüße
Sebastian

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Alt 15.05.2009, 14:50   #5 (permalink)
Erfahrener Benutzer
 

leridan eine Nachricht über ICQ schicken
Standard

ich danke dir ^^


klappt super ...wenn ich fertig bin post ichs mal


sag mal kann man archer und so nicht in eine klasse einbinden ???

Das wenn er Archer auswählt die attribute wie stärke von der klasse ausliest und dann in die struktur einlädt?^^

Weil möchte vllt ein paar mehr Charackter machen

MFG leri^^
leridan ist offline   Mit Zitat antworten An Facebook senden
Alt 16.05.2009, 11:36   #6 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Hallo,
das geht natürlich auch. Dann musst du einfach nur diesen Zuweisungsteil anpassen. Das müsstest du doch wohl schaffen:
cpp Code:
  1. Spieler1.name = "Jemand";
  2.   Spieler1.str = 85;
  3.   Spieler1.vit = 4;
  4.   Spieler1.def = 40;

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Alt 17.05.2009, 13:41   #7 (permalink)
Erfahrener Benutzer
 

leridan eine Nachricht über ICQ schicken
Standard

ok also bis jetzt verstehe ich ja alles soweit .. bloss wie sage ich das er die Werte aus Klasse archer z.b nehmen soll??
so??^^

Spieler1.name = "Archer";Hoffe mal das ich alles soweit verstanden hab

MFG Leri^^
leridan ist offline   Mit Zitat antworten An Facebook senden
Alt 17.05.2009, 15:24   #8 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Wie sieht deine Klasse denn bis jetzt aus?
Ich verstehe leider immernoch nicht wieso du eine Klasse verwenden willst?
Ein Array würde vollkommen ausreichen

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Alt 18.05.2009, 14:50   #9 (permalink)
Erfahrener Benutzer
 

leridan eine Nachricht über ICQ schicken
Standard

naja für 2 klasse würde ein array noch in frage kommen

aber ich finde bei 5 oder mehr klassen sieht das ganze schon ein bisschen unübersichtlich aus weil ja nicht jeder die gleiche stärke und vitalität hat


kann dir die klasse erst am wochende posten

die ist bei meinem vater ^^

ist aber eignt recht simple

Public

Name der Klasse = Archer

int str
int vit
int def

void zeige daten

das wars eignt
leridan ist offline   Mit Zitat antworten An Facebook senden
Alt 18.05.2009, 15:42   #10 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Ich hätte es so gemacht. Sieht doch schön ordentlich aus:

char c['a']['l'] = 20;
So würde das praktisch für den Archer aussehen. Das "a" steht dabei für Archer und der "l" für Lifepoints. So hat man alles bequem zusammenstehen und nicht in irgendwelchen Klassen verschachtelt.

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Antwort

Themen-Optionen
Ansicht

Forumregeln
BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Was für ein spiel wäre am anfang am leichtesten??? leridan Spiele programmieren 11 27.07.2009 16:04
kleines konsolen game leridan Spiele programmieren 1 08.04.2009 14:26
Hilfe bei quellcode leridan Spiele programmieren 7 14.01.2009 17:05
[Interne News] OS Spiel des Monats Sebastian Developer News 4 20.08.2008 22:06
Spiele programmieren auf Applet Basis Icio Spiele programmieren 3 13.05.2008 01:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:49 Uhr.


Style Copyright by Wrestling Forum
Content Relevant URLs by vBSEO 3.3.0