Closed

Python checker -- 2

Note: This is not an exercise in determining strategy or teaching an AI to play Checkers. We are just practicing Random Walks in a fun example! Don't stress if your game doesn't seem to get anywhere.

As you got through the steps below you may find it useful to redefine your work done in previous steps. In that case, go ahead and copy the cell down and make your changes. Use markdown to indicate each step.

1) Create classes to represent the necessary objects for gameplay. This will include, at least, the game board, the two types of pieces and the two sides. You will need to determine the best way to represent the relationship between them.

2) Set up one side of the board. Print the status of the board.

3) Execute 10 turns. On each turn randomly select a piece that can move (see rules above) and move it. If a piece reaches the opposite King Row elevate it from a Single to a King. Print the status of the board.

4) Reset the board and set up both sides. Execute 10 turns, same as above. This time you have to have your Jump method working. Print the status of the board

5) Reset the board and play a game with a maximum of 100 turns (it is possible we could end up with a couple of drunk Kings meandering around the board.) Print the winner and final board. If the maximum number of turns is reached the winner will be the side with the most pieces counting Singles as 1 and Kings as 2.) If that is a tie we will call the game a draw.

Bonus) Write a simulation to determine whether it is advantageous to go first when you don't have a strategy

Note: Please find the attachment to understand game and rules

You will want to make sure you are not trying the same piece more than once a turn, or testing moving the same direction more than once for a piece. That is called selection without replacement. A handy way to do this is to use [login to view URL] to randomize your list and then iterate through it until you have either had success or exhausted your possibilities.

Skills: Machine Learning, Python, Software Architecture

See more: python proxy checker, python rostov don, python email adress checker, pylint, check python version, how to use pylint, check python script online, pep8 formatter, how to find error in python code, python code checker, pylint for python 3, python socks checker, socks5 checker python, python socks proxy checker, socks multithread checker python, socks5 proxy checker python, python password strength checker, python password checker, do i need python 2 2 1 on my computer, how can i get information to write on as a blogger please help me because am lagging behind

About the Employer:
( 0 reviews ) Indianapolis, United States

Project ID: #18932746

3 freelancers are bidding on average $25 for this job

writinginvaderz

Writing Invaders is a group of independent professional writers and website developer and scholars from everywhere throughout the world. Together, we give best quality aid to secondary school, undergraduate, Masters More

$30 USD in 1 day
(15 Reviews)
4.4
EastIndiacom

Hello, Thank you for posting the project. I have checked the requirement and I will deliver the best results.I have the necessary technical skill and experience to do the project and I will be glad to get the opportuni More

$30 USD in 2 days
(4 Reviews)
2.6
jpganis

I have been coding in games, AI, and python for over 10 years. I can complete this task for you very rapidly and correctly with no issue and with contact all the way through. As well as providing clear and quality docu More

$15 USD in 1 day
(1 Review)
1.6