Apply modules and functions to build a two-player game of Nim. Work across multiple files to create the game loop in main.py and the functional game components in their own module. Then, design an algorithm for the computer player. View the program used in this video at: https://www.khanacademy.org/python-program/nim-modules-program-design/5…
Courses on Khan Academy are always 100% free. Start practicing—and saving your progress—now with our Intro to Computer Science - Python course!
Course link: https://www.khanacademy.org/computing/intro-to-python-fundamentals/x527…
Course playlist: https://www.youtube.com/playlist?list=PLSQl0a2vh4HDkbhG0sDW0b-VZXykEIAe5
Khan Academy is a nonprofit organization with the mission of providing a free, world-class education for anyone, anywhere. We offer quizzes, questions, instructional videos, and articles on a range of academic subjects, including math, biology, chemistry, physics, history, economics, finance, grammar, preschool learning, and more. We provide teachers with tools and data so they can help their students develop the skills, habits, and mindsets for success in school and beyond. Khan Academy has been translated into dozens of languages, and 15 million people around the globe learn on Khan Academy every month. As a 501(c)(3) nonprofit organization, we would love your help!
Donate or volunteer today! Donate here: https://www.khanacademy.org/donate?utm_source=youtube&utm_medium=desc
Volunteer here: https://www.khanacademy.org/contribute?utm_source=youtube&utm_medium=de…
TIMESTAMPS:
00:00 - 00:26 : how to play Nim
00:27 - 00:51 : creating the stones module
00:52 - 01:21 : picking stones with user input
01:22 - 02:05 : main game loop
02:06 - 02:44 : swapping player turns
02:45 - 03:49 : improving the user interface
03:50 - 04:25 : playtesting
04:26 - 05:13 : computer player - algorithm
05:14 - 05:54 : computer player - code