Kolko krzyzyk w konsoli
Ostatnio zmodyfikowano 2015-05-31 20:48
arek213 Temat założony przez niniejszego użytkownika |
Kolko krzyzyk w konsoli » 2015-05-31 12:54:06 . |
|
BadBullPL |
» 2015-05-31 12:56:15 Po co się pytasz napisz i sprawdź sam |
|
arek213 Temat założony przez niniejszego użytkownika |
» 2015-05-31 13:03:10 A czy tablica ma być dwuwymiarowa [3][3] czy większa ? Bo kółka i krzyżyki muszę jeszcze chyba od siebie oddzielić ? |
|
arek213 Temat założony przez niniejszego użytkownika |
» 2015-05-31 13:28:19 Coś takiego na razie mam. Skąd ta litera P przy wyświetlaniu ? Mógłby ktoś pomóc i powiedzieć jak za pomocą gotoxy mogę wstawiać x lub o w wybrane miejsce tablicy ? #include <iostream> #include <windows.h>
using namespace std;
class Plansza { char tablica[ 9 ]; public: void gotoxy( char x, char y ) { COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), c ); } void rysuj() { for( int i = 1; i <= 9; i++ ) { cout << " " << tablica[ i ] << " "; if( i % 3 ) cout << "|"; else if( i != 9 ) cout << "\n---+---+---\n"; else cout << endl; } } void wypelnij() { for( int i = 0; i < 9; ++i ) { tablica[ i ] = ' '; } } };
int main() { Plansza mapa; mapa.wypelnij(); mapa.rysuj(); return 0; }
|
|
SeaMonster131 |
» 2015-05-31 13:56:53 Może przez to: char tablica[ 9 ]; ... for( int i = 1; i <= 9; i++ ) { cout << " " << tablica[ i ] << " ";
Czyli wychodzisz poza zakres. |
|
arek213 Temat założony przez niniejszego użytkownika |
» 2015-05-31 14:15:52 Ok dzięki, zmieniłem na i < 9 i jest ok. Tylko co teraz z tablica[0] ? Iteracje zacząć od 0, ale to będzie źle i nie mam pomysłu jak to poprawnie zapisać ? |
|
JMII89 |
» 2015-05-31 20:48:37 Niewiesz jak wstawić kółko lub krzyżyk w tablicy czy co ? Jeśli o to chodzi to możesz zrobić tak :
Deklarujesz tablicę czyli mapę .Powiedzmy taka sobie mapa
|n|n|n| |n|n|n| |n|n|n|
char mapa[3][7];
Gdzie n to puste pole . I powiedzmy ,że pytasz się gdzie gracz o lub x chce wstawić swój znak. Sprawdzasz czy mapa[x][y] != 'o' && mapa[x][y] != 'x' Jeśli nie jest to wstawiasz tam znak w zależności jaka tura gracza teraz jest . |
|
« 1 » |