Hoe maak je een spel van de TIC TAC TOE met behulp van C++ (2 / 4 stap)

Stap 2: De broncode

#include < stdio.h >
#include < conio.h >
#include < stdlib.h >
#include < windows.h >

int bestuur [10] = {2,2,2,2,2,2,2,2,2,2};
int zetten = 1, vlag = 0;
int speler, comp;

nietig menu();
VOID go (int n);
nietig start_game();
nietig check_draw();
nietig draw_board();
nietig player_first();
VOID put_X_O (char ch, int pos);
COORD coord = {0,0}; Dit is globale variabele
midden van as is ingesteld op de hoogste linker cornor van het scherm
VOID gotoxy (int x, int y)
{
coord. X = x;
coord. Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}

int main()
{
System("CLS");
menu();
getch();

}

VOID menu()
{
int de keuze;
System("CLS");
printf("\n---menu---");
printf ("\n1: spelen met X");
printf ("\n2: spelen met O");
printf ("\n3: afslag");
printf ("\nEnter uw keuze: >");
scanf ("%d", & keuze);
Draai = 1;
schakelaar (keuze)
{
Case 1:
speler = 1;
Comp = 0;
player_first();
breken;
Case 2:
speler = 0;
Comp = 1;
start_game();
breken;
Case 3:
Exit(1);
standaard:
menu();
}
}

int make2()
{
Als (boord [5] == 2)
terug 5;
Als (boord [2] == 2)
terug 2;
Als (boord [4] == 2)
terug 4;
Als (boord [6] == 2)
terug 6;
Als (boord [8] == 2)
terug 8;
keren 0;
}

int make4()
{
Als (bestuur [1] == 2).
return 1;
Als (boord [3] == 2)
terug 3;
Als (boord [7] == 2)
terug 7;
Als (boord [9] == 2)
retourneren van 9;
keren 0;
}

int posswin (int p)
{
p 1 dan X p == == 0 dan O
int i;
int check_val, pos;

if(p == 1)
check_val = 18;
anders
check_val = 50;

Ik = 1;
terwijl (ik < = 9) //row selectievakje
{
Als (boord [i] * [i + 1] aan boord * board [i + 2] == check_val)
{
Als (boord [i] == 2).
terug i;
Als (board [i + 1] == 2).
Return ik + 1;
Als (board [i + 2] == 2)
Return ik + 2;
}
Ik += 3;
}

Ik = 1;
terwijl (ik < = 3) //column selectievakje
{
Als (bestuur [i] * [i + 3] aan boord * board [i + 6] == check_val)
{
Als (boord [i] == 2).
terug i;
Als (board [i + 3] == 2).
Return ik + 3;
Als (board [i + 6] == 2).
Return ik + 6;
}
i ++;
}

Als (bestuur [1] * [5] aan boord * boord [9] == check_val)
{
Als (bestuur [1] == 2).
return 1;
Als (boord [5] == 2)
terug 5;
Als (boord [9] == 2)
retourneren van 9;
}

Als (boord [3] * [5] aan boord * boord [7] == check_val)
{
Als (boord [3] == 2)
terug 3;
Als (boord [5] == 2)
terug 5;
Als (boord [7] == 2)
terug 7;
}
keren 0;
}

VOID go (int n)
{
if(Turn % 2)
bestuur [n] = 3;
anders
bestuur [n] = 5;
beurt ++;
}

VOID player_first()
{
int pos;

check_draw();
draw_board();
gotoxy(30,18);
printf ("Your Turn: >");
scanf ("%d", & pos);

Als (boord [pos]! = 2)
player_first();

if(POS == posswin(Player))
{
Go(POS);
draw_board();
gotoxy(30,20);
TextColor(128+Red);
printf ("speler wint");
getch();
Exit(0);
}

Go(POS);
draw_board();
start_game();
}

VOID start_game()
{
p 1 dan X p == == 0 dan O
if(posswin(comp))
{
Go(posswin(comp));
vlag = 1;
}
anders
if(posswin(Player))
Go(posswin(Player));
anders
if(make2())
Go(make2());
anders
Go(make4());
draw_board();

if(Flag)
{
gotoxy(30,20);
TextColor(128+Red);
printf ("Computer wint");
getch();
}
anders
player_first();
}

VOID check_draw()
{
if(Turn > 9)
{
gotoxy(30,20);
TextColor(128+Red);
printf ("Game Draw");
getch();
Exit(0);
}
}

VOID draw_board()
{
int j;

voor (j = 9; j < 17; j ++)
{
gotoxy(35,j);
printf("|       |");
}
gotoxy(28,11);
printf("-----------------------");
gotoxy(28,14);
printf("-----------------------");

voor (j = 1; j < 10; j ++)
{
Als (bestuur [j] == 3)
put_X_O('X',j);
anders
Als (bestuur [j] == 5)
put_X_O('O',j);
}
}

VOID put_X_O (char ch, int pos)
{
int m;
int x = 31, y = 10;

m = pos;

if(m > 3)
{
terwijl (m > 3)
{
y += 3;
m-= 3;
}
}
Als (pos % 3 == 0)
x += 16;
anders
{
POS % = 3;
POS--;
while(POS)
{
x+= 8;
POS--;
}
}
gotoxy(x,y);
printf("%c",CH);
}

Gerelateerde Artikelen

Hoe maak je een spel van tronen T-shirt

Hoe maak je een spel van tronen T-shirt

Dit is een simpele en makkelijke methode om uw een t-shirt met behulp van een stencil en spary schilderen.Stap 1: Bekijk de videoBekijk de video en ontdek hoe gemakkelijk het is.Graag inschrijven, commentaar, gek!!Stap 2: Het materiaal verzamelenU mo
Hoe maak je een hele drone/Multirotor en camera gimbal met behulp van laser gesneden onderdelen

Hoe maak je een hele drone/Multirotor en camera gimbal met behulp van laser gesneden onderdelen

de foto die u ziet is ontleend aan mijn eerste ooit copter die ik gebouwd in 2 uur, wat ik niet had gezegd was mijn eerste copter gebruikt een laser gesneden frame ontworpen en geproduceerd terwijl in school.Dit verschil tussen deze post en mijn ande
Hoe maak je een eenvoudige 3D-bal schoppen been mechanisme met behulp van CATIA

Hoe maak je een eenvoudige 3D-bal schoppen been mechanisme met behulp van CATIA

In dit instructable, ik zal je laten zien een stapsgewijze handleiding over hoe te bouwen, en misschien simuleren, een 3D-product van een schoppen menselijk been met een Quick-Return Crank.PS Kan je het mechanisme zelf bouwen van enig materiaal dat u
Hoe maak je een fietstaxi aanhangwagen kink in de kabel met behulp van auto besturing staaf binden

Hoe maak je een fietstaxi aanhangwagen kink in de kabel met behulp van auto besturing staaf binden

Een sturende tierod heeft een bereik van 360 x 60 graden van beweging en in een fietstaxi scenario, creëert een zeer sterk punt van verbinding meer dan 10.000 pond van statische sterkte gewaardeerd.   Een heleboel info hierover dus besloten voor tant
Hoe maak je een eenvoudige, goedkope, niet-explosieve airsoft claymore met behulp van huishoudelijke artikelen!

Hoe maak je een eenvoudige, goedkope, niet-explosieve airsoft claymore met behulp van huishoudelijke artikelen!

Dit is een leuk ding trucs om op te spelen met vrienden of om te spelen met airsoft! Ik ben vrij veel een stiekeme persoon met een airsoft gun en een ghillie suit en me te houden van het krijgen in een hinderlaag gelokt ik dacht "wat over een claymor
Hoe maak je een 3D hologram projector voor smartphone/tablet met behulp van een plastic fles

Hoe maak je een 3D hologram projector voor smartphone/tablet met behulp van een plastic fles

Hallo!Vandaag zal ik u tonen hoe te maken van een 3D Hologram projector voor uw telefoon of tablet.Alles wat u nodig hebt is een plastic fles en iets te snijden die fles. Moet u wellicht een utility mes. Maar als u wilt knippen van de nek is aanbevol
Hoe maak je een wereld van Warcraft Private Server

Hoe maak je een wereld van Warcraft Private Server

goed, ik ben nieuw bij deze, dus neem aub met mij als ik u hoe het maken van uw eigen wereld tonen van Warcraft Private Server!Dit zou moeten werken als u volledig mijn aanwijzingen volgen. Bedankt voor het lezen van dit, en veel geluk =))--{[mijn ee
Hoe maak je een kolonisten van Catan bord uit multiplex

Hoe maak je een kolonisten van Catan bord uit multiplex

Gedurende dit Instructable zal ik u tonen hoe maak je een Kolonisten van Catan boord uit multiplex. Met behulp van enkele restanten multiplex vond ik in mijn atelier maakte ik een zeer eenvoudige kolonisten van catan spel met behulp van triplex en an
Hoe maak je een boot van de stoom met een kaars

Hoe maak je een boot van de stoom met een kaars

https://www.YouTube.com/watch?v=sWJqCubW1ic&feature=Youtu.beStap 1: Om te doen een boot van de stoom met een kaars u nodig!In deze instructables ik zal je laten zien een geweldig idee van hoe maak je een boot van de stoom met de kaars.Stap 2: Kindere
Hoe maak je een tegenhanger van de bloem met een koffie Pod

Hoe maak je een tegenhanger van de bloem met een koffie Pod

Hallo iedereen,We wilden delen met uw onze eerste tutorial op YouTube. Hoe maak je een tegenhanger van de bloem met een koffie pod. De Nespresso koffie peulen zijn ronde, maar we willen spelen met hen en andere vormen te verkrijgen. En omdat we beide
Hoe maak je een kaars van een sinaasappel

Hoe maak je een kaars van een sinaasappel

Hoe maak je een kaars van een sinaasappel weergeven Dit is een snelle en eenvoudige project dat slechts een paar minuten en heeft prachtige resultaten. De oranje kaars zal duren een paar uur en geven een mooie aromatische verzonden. Deze kaars kan wo
Hoe maak je een Cake van de kindverjaardag Skylander: Eruptor 3D taart

Hoe maak je een Cake van de kindverjaardag Skylander: Eruptor 3D taart

hoe maak je een verjaardagstaart van Skylanders Eruptor. Een time lapse video van hoe ik maakte een 3D Eruptor verjaardagstaart voor mijn 5 jaar oude zoon. 100% eetbare, 100% skylander;-).De taart woog ongeveer 3kg en stond 40cm hoog en was groter da
Hoe maak je een auto van plastic flessen

Hoe maak je een auto van plastic flessen

Hoe maak je een auto van plastic flessen
Hoe maak je een kaart van bestuur pistool

Hoe maak je een kaart van bestuur pistool

Intro: dit is hoe maak je een kaart van bestuur pistool is zeer eenvoudig dus volg de stappen samen met mij komen :)materialen: schaar, veel kaart board, sharpy marker, foto van een pistool, hete lijmpistool, schilderenStap 1: Kaart van bestuureen st