Funkcja startNewGame() ma więcej niż jedno zastosowanie. Obecnie resetuje zmienne globalne, resetuje siatkę kółka i krzyżyka, wysyła wiadomość do interfejsu API OpenAI, aby nakazać mu rozpoczęcie nowej gry, i zapisuje odpowiedź serwera na ekranie przed zwróceniem odpowiedzi. Poprosiłem czat Copilot o naprawienie funkcji startNewGame(), aby nie miała zbyt wielu zadań. Rozwiązaniem, z którym się zwrócił, było podzielenie startNewGame() na trzy funkcje, ale jego rozwiązanie odrzuciło najważniejszą część funkcjonalności startNewGame(), czyli rozpoczęcie nowej gry. Następnie zadałem to samo pytanie GPT-4, który dał mi znacznie lepszą sugestię, jak rozdzielić funkcję. Kod wygenerowany przez GPT-4 dla startNewGame() po prostu wywołuje trzy inne funkcje, takie jak ta:
async startNewGame() {
this.resetGameState();
this.clearBoardDisplay();
await this.postNewGameMessage();
}Jeśli jeden model językowy nie daje oczekiwanych rezultatów, wypróbuj inny. Jeśli żaden z nich nie pomaga, być może musisz zmienić polecenie lub podzielić zadanie na mniejsze części.



