Ich arbeite an einem grundlegenden Tic Tac Toe-Spiel in C++, wie ich ein Anfänger bin, aber diese Funktion druckt eine vermasselte Sache, in der Regel entweder eine leere Bildschirm oder eine versaute Version davon mit ungeraden Zeichen. Code:C++ - Basic Tic-Tac-Toe Programm druckt leeren Bildschirm
#include <iostream>
#include <string>
void printboard()
{
std::string array[9] = {"O","O","O","O","O","O","O","O","O"};
std::cout << " | | " << std::endl;
std::cout << " "; std::cout << array[2]; std::cout << " | "; std::cout << array[4]; std::cout << " | "; std::cout << array[3]; std::cout << " " << std::endl;
std::cout << " | | " << std::endl;
std::cout << "----|-----|----" << std::endl;
std::cout << " "; std::cout << array[5]; std::cout << " | "; std::cout << array[1]; std::cout << " | "; std::cout << array[3]; std::cout << " " << std::endl;
std::cout << " | | " << std::endl;
std::cout << "----|-----|----" << std::endl;
std::cout << " "; std::cout << array[7]; std::cout << " | "; std::cout << array[9]; std::cout << " | "; std::cout << array[8]; std::cout << " " << std::endl;
std::cout << " | | " << std::endl;
std::cout << " | | " << std::endl;
}
Wo ist deine 'main()' Funktion? – lorro
Loops. Schleifen vereinfachen den Code. Einfacher Code hat weniger Fehler und ist einfacher zu debuggen. –
Arrays sind 0 basiert. 'array [9]' ist außerhalb der Grenzen. Stellen Sie den Index ein und der Ausdruck wird korrekt angezeigt. – alvits