Есть много способов реализации, дам названия, сами поищите: список правил, деревья принятия решений, конечные автоматы - это самые простые и понятные, часто ии пишут как их комбинацию. Плюс всё из большого ии: нейросети, минимакс (описан выше), генетические алгоритмы - но они менее понятны и их тяжело потом тюнинговать, они работают "как есть", но зато могут учесть больше вариантов.