Prologémon

From UBC Wiki

Authors: Mickey, David, Truman

What is the problem?

Creating a basic turn-based RPG battler game in prolog, complete with three Prologémon to choose from at the gaming and an AI to battle against.

What is the something extra?

Every Prologémon should be have unique types and stats, and every move a Prologémon can use should be different from the other, each with their own unique effects that may interact with types and stats. No move should just be: Do X damage, and nothing else.

What did we learn from doing this

At first, we thought that, like our Snake Game in Haskell, that rendering would be the greatest challenge to our project, but we would find out that calculating the battles and condition to be the most labor intensive part of the project. Through the project we were able to grasp an appreciation and understanding of the difference between a function based programming language like Haskell and a logical programming language like Prolog.

Code

https://github.com/MickeyZYF/Prolog-mon