Крестики-нолики, которая учится (правда ИИ) – VB 6.0 – База кода

Скачать

Название (оригинал): Tic Tac Toe that learns (True AI)

Описание:
Англ (оригинал)A simple Tic Tac Toe game that allows you to play against the CPU. This Tic Tac Toe is different from others because the CPU ‘learns’ from its mistakes and will get smarter as you play more games with it. what makes the CPU ‘smart’ is actually a weight system which the CPU determines its best move by looking into history of games and determine which move would result in the lowest probability of losing. All the moves are stored in a history file and is loaded whenever the program starts. Initially when the history file is empty, the CPU is really dumb, but each time you win it, it will get smarter.
The initial history file included has all possible winning moves played out, so basically you cannot win the CPU no matter how hard you try. If you let CPU move first, it might win you if you are not careful! This is because the moves the CPU make is also derived from the move history, it choses the moves that yield the best winning chance. It will actually set traps to trap you if you are not careful! To make the CPU dumb again, just delete the “movhis.txt” file.
You can choose to go first or let the CPU go first. but the CPU only ‘learns’ when it is allowed to start second. The learning process might be a bit weird as the CPU will lose to the same tactic a few times, this is due to the weight decision process, but basically if you train it enough times, it will not lose again.
I rate this as a begineer because I only have less than 6 months VB programming experience. 3 months to be precise! Hopefully it will fit in to this category.
Comments and feedbacks are welcome. And Please rate my work!
Рус (машинный)Простые крестики-нолики игра, которая позволяет вам играть против процессора. Это \”крестики-нолики\” отличается от других потому, что процессор \”учится\” на своих ошибках и становится умнее, как вы играете больше игр с ним. что делает процессор \”умный\” на самом деле система, вес которой процессор определяет ее лучший ход, глядя в историю и определить, какой шаг приведет к низкой вероятность проигрыша. Все ходы сохраняются в файле истории и загружается при каждом запуске программы. Изначально, когда файл история пуста, процессор очень глупо, но каждый раз, когда вы выиграете, это будет умнее.
Исходный файл включена история всех возможных выигрышных ходов, так что в принципе нельзя выиграть процессора как ни старайся. Если вы позволите двигаться процессора во-первых, он может выиграть, если Вы не будете осторожны! Это происходит потому, что перемещение процессора сделать тоже происходит от истории ход, он выбирает ходы, которые дают лучший шанс на победу. Это будет на самом деле установить ловушки, чтобы поймать вас, если Вы не будете осторожны! Снова тупой процессор, просто удалить файл \”movhis.txt\”.
Вы можете выбрать, чтобы идти первым или пусть ЦП первым. но только процессор \”учится\”, когда это допускается, чтобы начать второй. Процесс обучения может быть немного странно, так как процессор будет проигрывать одну и ту же тактику несколько раз, это связано с процессом решения масса, но в основном, если вы тренируетесь его достаточное количество раз, она снова не потерять.
Я оцениваю это как begineer потому что у меня есть только менее 6 месяцев глаг опыт программирования. 3 месяца, чтобы быть точным! Надеюсь, он будет соответствовать этой категории.
Комментарии и отзывы приветствуются. И Пожалуйста, оцените мой труд!

база кода