Как раз пыталась что-то подобное сделать, но для другой игры
Karlito_001, поймите - ну не все на кофейной гуще гадать умеют и любят! А там, где любой сдвиг на 1 пиксель сведет всю работу к нулю - гадать и вовсе не хочется.
Потому и просили именно показать ВЕСЬ ЭКРАН, чтоб можно было понять, за что "зацепиться", чтоб ВСЕГДА в одном и том же месте брать хеш. Какой отсюда следует вывод?
Правильно! Дать еще минимум 2 скрина полного экрана - 1. когда вопрос только появился и 2. когда вы ответили и тест отреагировал(он ведь наверняка потом выделит правильный ответ?). Кроме того, делать скриншоты следовало бы в Windows Bitmap Image (.bmp). Форматы со сжатием рисунка приводят к изменениям в нем - а т.к. здесь речь о хешсумме - нам нельзя НИЧЕГО в нем менять. И более того, разумно будет в том же формате (.bmp) и остальные 9 вопросов сохранить (можно уже чисто сам вопрос с выделенным правильным ответом). Все равно после базу делать будете, "быстрей начнешь - быстрей закончишь".
А для скринов в .bmp даже программку могу дать
благо такое писать умею
GETSCREEN
SCREENSHOTEX(0,0, $_xmax,$_ymax, "вопросы танки", 0)
HALT
Если желание делать прогу не отпало - просто сделайте вот так 2 полноэкранных скрина,
потом открываете через PAINT и закрашиваете личную информацию типа ника, раз не хочется палиться - и оставляете тут.
Ну или могу просто подсказать команды, при помощи которых сама делала.
GETSCREEN//ну тут понятно, без него никуда
COLORMODE($cmode,$Q,$W,$E,$R) // уменьшение количества цветов ($cmode = 6 - для 64 цветов , а лучше 7 (8) или 8(черно/белый)) должно бы сократить возможность ошибки. Особенно, если разрабам взгрустнется слегка сменить фон или сделать градиент.
$hash_V=PXLCRC($Q,$W,$E,$R) // взять хеш в определенном месте. !!!В строго определенном!!!
//Так что "систему координат" надо делать адекватной. Полагаю, через поиск уникального и постоянного места экрана (Например, угол какой-то рамочки) и оператора IF_PICTURE_IN. Если отчет от (0,0), то при открытии в другом браузере фигня получится.
$ans1=INIREAD("имя_файла.ini", $hash_V) //в файле "имя_файла.ini" ищем хешсумму $hash_V. Если найдет - выведет ее значение - т.е. номер ответа $ans1=(1-4). Иначе - "$ans1=" пустоте. Даже если был обнулен ранее.
INIWRITE("имя_файла.ini", $hash_V, $ans) // запись в файл "имя_файла.ini" хешсуммы $hash_V вместе с соответствующим ей значением $ans(1-4). Если файла не существует - заодно и создает его в папке с кодом. Вы же не думали пополнять базу вручную?
//ну и более привычные, из шаблонов - эти в комментариях не нуждаются
If() Else End_if, sub(), while()