Playing Nim with modules | Intro to CS – Python | Khan Academy
Author: Khan Academy via YouTube
Go to Source
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/5662109107929088
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/x5279a44ae0ab15d6:playing-games-with-functions
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=desc
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