That depends on your definition of cheating. Imo having things result from truly random dice rolls isn't cheating, but scripted outcomes are. Interfering with user control also is cheating. Also, calling a play based on knowledge of the user's play as opposed to some kind of strategic ai.