Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Hilfe bei "Spiel" programmieren!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
08.02.2006, 06:36 Uhr
~brooklyn
Gast


Hallo!

Versuche gerade eine Art Spiel zu programmieren.

Das ganze soll folgendermaßen ablaufen.

Als erstes muss man die Anzahl der Hölzer bestimmen (größer 9 Stck). Danach die Namen der Spieler 1 und 2 eingeben.
Das Spiel an sich soll so funktionieren: Der erste Spieler nimmt 3 Hölzer weg, dann Spieler 2 wieder 3 Stck usw. Wer das letzte Hölzchen weg nimmt hat das Spiel verloren.

Ich habe nun die Vorbereitung für Anzahl der Hölzchen und Spielernamen so weit fertig. Nun kommt ja der Hauptteil und hier weiss ich absolut nicht, wie ich das überhaupt beginnen soll.

mehr als " void spielen()" is noch nicht bei rum gekommen. Bin am verzweifeln.

Hoffe könnt mir helfen..
Danke im v******!

Gruß
Dominik
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.02.2006, 07:54 Uhr
Pler
Einer von Vielen
(Operator)



eine art code::

int welcher_Spieler = 1;
anzahl_holz = <eingabe>


while (anzahl holz > 1 )
{
   print: Spieler welcher_spieler:
   <eingabe wieviel weg soll>
   anzahl_holz -= weggenommen;
   if( Anzahl_holz == 1 )
   {
      print Sie haben gewonnen
      ende
    }
   if( spieler_nummer == 1 )
   {
       spieler_nummer = 2;
   }
   else
   {
       spieler_nummer = 1;
    }
}



So könnte das Prinzip aussehen.

Dieser Post wurde am 08.02.2006 um 07:55 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.02.2006, 09:03 Uhr
~brooklyn
Gast


Wie? Das ist alles?

Oh man das ist jetzt aber etwas peinlich... für mich...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.02.2006, 09:11 Uhr
~brooklyn
Gast


ok, aber lauffähigist das so jetzt noch nicht oder?

sorry.. bin anfänger...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.02.2006, 10:04 Uhr
Patricia



neee alles in < ....> muß noch umgeschrieben werden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.02.2006, 10:27 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Vielleicht solltest du erstmal ein Buch durcharbeiten das dir C oder C++ erklärt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.02.2006, 10:34 Uhr
~brooklyn
Gast


Hallo!

So einige Programme habe ich ja schon in der Berufsschule vor einigen Jahren geschrieben.

Mache jetzt einen VHS Kurs und da kam diese Problemstellung.
Habe nur das Problem, dass ich mich kaum noch an was erinnern kann von damals und evtl. mal das Programm komplett lauffähig sehen müsst um mich erstmal wieder einzuarbeiten.

Danke schonmal für die bisher reichlichen Antworten

Gruß
Dominik
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.02.2006, 20:12 Uhr
xXx
Devil



C++:
#include <conio.h>

void PlayGame(void);

int _tmain(int argc, _TCHAR* argv[])
{
    PlayGame();
    return 0;
}

void PlayGame(void)
{
    int iPlayer        = 1;
    int iWoodCount    = 0;
    
    std::cout << "Bitte geben Sie die gewuenschte Anzahl an Hoelzern ein: ";
    std::cin >> iWoodCount;
    
    while(iWoodCount < 9)
    {
        std::cout << "Bitte geben Sie einen hoeheren Wert als 9 ein! ";
        std::cin >> iWoodCount;
    }

    std::cout << "Welcher Spieler faengt an?\n";
    std::cin >> iPlayer;

    while (iWoodCount > 1 )
    {
        iWoodCount -= 3;
        if(iWoodCount == 3 || iWoodCount == 2 || iWoodCount == 1 )
            std::cout << "Spieler " << iPlayer << " hat gewonnen!" << std::endl;

        if(iPlayer = 1)
            iPlayer = 2;
        else
            iPlayer = 1;
    }
}


So... das ist jetzt kurz hier rein getippt.. ka.. sollte aber funzen... da ich imo keine Zeit hab ist der Style net so gut... vllt wenn ich mehr Zeit hab

Aber das sollteste selber hinbekommen...

@Pler:
Wenn die Zahl nicht sauber durch 3 Teilbar ist, wird bei deinem Pseudocode nie die gewinn Nachricht angezeigt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
08.02.2006, 22:58 Uhr
Pler
Einer von Vielen
(Operator)



Zitat von xXx:

@Pler:
Wenn die Zahl nicht sauber durch 3 Teilbar ist, wird bei deinem Pseudocode nie die gewinn Nachricht angezeigt




Naja, eine solche Nachricht wurde ja auch nicht ausdrücklich verlangt!

Ich hielt es einfach nicht für so sinnvoll das ganze Programm vollständig hinzuschreiben.
Mit der Funktion print sollte es sowieso Probleme geben.
Wie man leicht sieht fehlt auch noch einiges anderes. Zum Beispiel prüfen ob zuviel weggenommen wurden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
09.02.2006, 21:37 Uhr
xXx
Devil


Aja...kannst auch, wenn de auf Umlaute stehst noch folgends machen:


Code:
Zeichen     Hex    Okt
==================
    'Ä'        8E      216
    'ä'        84      204
    'Ö'        99      231
    'ö'        94      224
    'Ü'        9A      232
    'ü'        81      201
    'ß'        E1      341


bsw.:

C++:
std::cout << "Bitte geben Sie die gew\x81 \bschte Anzahl an H\x94 \blzern ein: ";
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: