PHP Forum - Coding Board
Mai 28, 2018, 04:21:10 *
Willkommen Gast. Bitte einloggen oder registrieren.

Einloggen mit Benutzername, Passwort und Sitzungslänge
News:
 
   Übersicht   Hilfe Suche Einloggen Registrieren  
Seiten: [1]
  Drucken  
Autor Thema: Erstes C++ Programm nach längerer Pause!  (Gelesen 185 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
CreativeFrags
Jr. Member
**
Beiträge: 71

8495239
Profil anzeigen WWW E-Mail
« am: Februar 08, 2009, 02:43:37 »

hab vor einigen Monaten angefangen mit C++.
hatte aber lange kein bock mehr zu lehrnen, was ich nun aber wieder aufgegriffen habe ^^

habs mal mit TicTacToe mit Computer versucht  (Computer ist SEHR blöd Lächelnd)^^

was haltet ihr davon?

Code:
#include <cstdlib>
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>


using namespace std;

char * feld[9];
char * spieler;
string zieher;

int zufall(int min, int max) {
  return min + rand()%(max-min+1);
}

int main(int argc, char *argv[])
{  
    srand(time(NULL));
    reset:
    spieler=&quot;O&quot;;
    feld[0]=&quot;1&quot;;
    feld[1]=&quot;2&quot;;
    feld[2]=&quot;3&quot;;
    feld[3]=&quot;4&quot;;
    feld[4]=&quot;5&quot;;
    feld[5]=&quot;6&quot;;
    feld[6]=&quot;7&quot;;
    feld[7]=&quot;8&quot;;
    feld[8]=&quot;9&quot;;
   
    spielfeld:
    cout<<&quot;Spieler &quot;<<spieler<<&quot; ist dran!\n\n&quot;;
    cout<<feld[0]<<&quot;#&quot;<<feld[1]<<&quot;#&quot;<<feld[2]<<&quot;\n&quot;;
    cout<<&quot;#####\n&quot;;
    cout<<feld[3]<<&quot;#&quot;<<feld[4]<<&quot;#&quot;<<feld[5]<<&quot;\n&quot;;
    cout<<&quot;#####\n&quot;;
    cout<<feld[6]<<&quot;#&quot;<<feld[7]<<&quot;#&quot;<<feld[8]<<&quot;\n&quot;;
    int zug;
    if(spieler==&quot;O&quot;) cin>>zug;
   
    schleife:
    if(spieler==&quot;X&quot;) zug=zufall(1,9);
        int i;
        for(i=1;i<10;i++)
        {
             if(atoi(feld[i-1])==zug)
             {
                 if(spieler==&quot;O&quot;)
                 {
                     feld[i-1]=spieler;
                     zieher=spieler;
                     spieler=&quot;X&quot;;
                     system(&quot;cls&quot;);
                     goto wincheck;
                 }  
                 if(spieler==&quot;X&quot;)
                 {
                     feld[i-1]=spieler;
                     zieher=spieler;
                     spieler=&quot;O&quot;;
                     system(&quot;cls&quot;);
                     goto wincheck;
                 }                                                
             }
        }
    if(spieler==&quot;X&quot;) goto schleife;
    if(spieler==&quot;O&quot;)
    {
        system(&quot;cls&quot;);
        cout<<&quot;Falscher Spielzug!\n\n&quot;;
        goto spielfeld;
    }
   
    wincheck:
    int j;
    for(j=0;j<9;j=j+3)
    {
        if(feld[j]==zieher&&feld[j+1]==zieher&&feld[j+2]==zieher)
        {
            system(&quot;cls&quot;);
            cout<<&quot;Spieler &quot;<<zieher<<&quot; gewinnt!\n&quot;;
            system(&quot;PAUSE > nul&quot;);
            return EXIT_SUCCESS;
        }
        if(feld[j]==zieher&&feld[j+3]==zieher&&feld[j+6]==zieher)
        {
            system(&quot;cls&quot;);
            cout<<&quot;Spieler &quot;<<zieher<<&quot; gewinnt!\n&quot;;
            system(&quot;PAUSE > nul&quot;);
            return EXIT_SUCCESS;
        }
    }
    if(feld[0]==zieher&&feld[4]==zieher&&feld[8]==zieher)
    {
        system(&quot;cls&quot;);
        cout<<&quot;Spieler &quot;<<zieher<<&quot; gewinnt!\n&quot;;
        system(&quot;PAUSE > nul&quot;);
        return EXIT_SUCCESS;
    }
    if(feld[2]==zieher&&feld[4]==zieher&&feld[6]==zieher)
    {
        system(&quot;cls&quot;);
        cout<<&quot;Spieler &quot;<<zieher<<&quot; gewinnt!\n&quot;;
        system(&quot;PAUSE > nul&quot;);
        return EXIT_SUCCESS;
    }
    int k, ue;
    ue=0;
    for(k=0;k<9;k++)
    {
        if(feld[k]==&quot;O&quot;||feld[k]==&quot;X&quot;) ue++;
    }
    if(ue==9)
    {
        system(&quot;cls&quot;);
        cout<<&quot;Unentschieden!\n&quot;;
        system(&quot;PAUSE > nul&quot;);
        return EXIT_SUCCESS;
    }
    goto spielfeld;
}
« Letzte Änderung: Februar 08, 2009, 03:20:51 von CreativeFrags » Gespeichert



Paran0id
Hero Member
*****
Beiträge: 662


473716 Paran0id@FBI.gov
Profil anzeigen WWW E-Mail
« Antworten #1 am: Februar 08, 2009, 02:45:33 »

Ich compile mir dat ma, sicher luschtig^^
Gespeichert

Sie gehen auf ihren kommandierenden
Offizier zu, setzen ihm die Waffe an
den Kopf und blasen ihm das Gehirn raus.
CreativeFrags
Jr. Member
**
Beiträge: 71

8495239
Profil anzeigen WWW E-Mail
« Antworten #2 am: Februar 08, 2009, 02:52:24 »

geht so xDD
der macht zwar immer randomzüge aba kp iwie krieg ichs trotzdem zu 90% hin zu gewinnen ^^
Gespeichert



Kybernetik
Jr. Member
**
Beiträge: 70

484090778
Profil anzeigen WWW E-Mail
« Antworten #3 am: Februar 08, 2009, 12:13:04 »

Der Bot kann nich denken aber es klappt^^
Gespeichert
jerman08
Newbie
*
Beiträge: 20


Profil anzeigen E-Mail
« Antworten #4 am: März 11, 2009, 06:40:28 »

Mit welchem Compiler kann man das compilen ? Zunge
Gespeichert

Kybernetik
Jr. Member
**
Beiträge: 70

484090778
Profil anzeigen WWW E-Mail
« Antworten #5 am: März 11, 2009, 10:10:50 »

DevC++

Herunterladen:
http://www.bloodshed.net/

Bzw. Es besteht auch ein Thema,
in dem die C++ Compiler vogestellt werden.
Direct: http://board.scenecoderz.com/showthread.php?t=1926
Gespeichert
Seiten: [1]
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | New Look by Nolt Prüfe XHTML 1.0 Prüfe CSS