Anyone play Magic the Gathering?...
11 years ago
Its an odd question, but trust me the reason behind it is even weirder: its for a final project in college...
Im taking an Artificial Intelligence class. The final project is to build a program that will tell you your next move in a game of Magic the Gathering (MtG). Programs will face off against each other, and your final grade depends on the complexity of the program and how many wins you get.
I have 2 problems: the program is done in C#, which I know nothing about. Im taking the intro course at the same time, so I have to learn C# and write a program at the same time.
The other issue is Ive never played MtG ever.
Ive somewhat solved problem 1, Im in a group with one other person who actually knows his C# stuff. However, he hasn't played MtG either. So we're pretty clueless on how to start.
But you guys can help me. If you have ever played the game, you have more experience than me, so I could learn a thing or two.
Basically everyone will use one of two decks: Knights or Dragons. We have to code for both decks. The program should have a bunch of rules or methods it will follow to help it make decisions based on the current board. The program will tell you everything: when to place creatures, mountains, instants, etc. It has to tell you when to attack and with what creatures. If the program does something that isn't possible or against the rules, the player loses their next turn.
So what are some of your strategies? When __________ happens, what do you do? Are there any tricks you know, or things I should look out for? I wont need programming help, I just need some methods/rules to follow.
Any help will be greatly appreciated.
Im taking an Artificial Intelligence class. The final project is to build a program that will tell you your next move in a game of Magic the Gathering (MtG). Programs will face off against each other, and your final grade depends on the complexity of the program and how many wins you get.
I have 2 problems: the program is done in C#, which I know nothing about. Im taking the intro course at the same time, so I have to learn C# and write a program at the same time.
The other issue is Ive never played MtG ever.
Ive somewhat solved problem 1, Im in a group with one other person who actually knows his C# stuff. However, he hasn't played MtG either. So we're pretty clueless on how to start.
But you guys can help me. If you have ever played the game, you have more experience than me, so I could learn a thing or two.
Basically everyone will use one of two decks: Knights or Dragons. We have to code for both decks. The program should have a bunch of rules or methods it will follow to help it make decisions based on the current board. The program will tell you everything: when to place creatures, mountains, instants, etc. It has to tell you when to attack and with what creatures. If the program does something that isn't possible or against the rules, the player loses their next turn.
So what are some of your strategies? When __________ happens, what do you do? Are there any tricks you know, or things I should look out for? I wont need programming help, I just need some methods/rules to follow.
Any help will be greatly appreciated.
Would I be Knights or Dragons? Both would play differently.
Its the Knights vs Dragons deck set, so all the cards in there are what we get to use. So if you have any tips on defeating those big nasty dragons or an army of knights, it would certainly help me :)
Let me know if you want my help, and if so we can talk about some general "rules" like the 20 your teacher mentioned - but if you know more specifics then we can talk about strategy in more detail as well.
Considering your gallery it's kind of humorous that one of the decks here is a dragon deck!
Any tips, strategies, or 'rules' that you are willing to share would be a ton of help :)
And if we run into a coding issue, I wont hesitate to ask either