#include "grader.h"
#include "memory.h"
#include <vector>
void play() {
// A'dan Y'ye kadar (ASCII 65-89) her harfin hangi kartlarda
// olduğunu saklamak için bir dizi oluşturuyoruz.
// 'A' karakteri 65 olduğu için 90 elemanlı bir dizi yeterlidir.
std::vector<int> pos[90];
// 1. AŞAMA: Tüm kartları bir kez tara ve yerlerini kaydet
for (int i = 1; i <= 50; ++i) {
char card_letter = faceup(i);
pos[(int)card_letter].push_back(i);
}
// 2. AŞAMA: Kaydedilen yerleri kullanarak her harfi çiftler halinde aç
// Jack her harf için (A-Y arası) bir şeker alacaktır.
for (char c = 'A'; c <= 'Y'; ++c) {
// Her harf için kaydedilen iki kartı sırayla açıyoruz
int first_card = pos[(int)c][0];
int second_card = pos[(int)c][1];
faceup(first_card);
faceup(second_card);
// Bu iki çağrıdan sonra Jack bir şeker alır ve
// grader kartları otomatik olarak kapatır.
}
}