Компьютерные науки

Разработка компьютерных игр на языке Python

В программе изучается язык Python через практическое создание компьютерных игр различных жанров, от текстовых головоломок до аркад.
Студентов 1019 Выпускников 39 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебная программа посвящена освоению языка Python в процессе создания собственных компьютерных игр с нуля. В учебной программе изучаются основы синтаксиса, структуры данных и работа в интерактивной оболочке. На примерах различных игровых проектов рассматриваются разработка логики, элементы искусственного интеллекта, обработка графики, анимации и звука. Учебная программа ориентирована на начинающих разработчиков и рассматривает изучение программирования в игровом формате с переходом к реализации сложной механики и обработке пользовательского ввода.
Цели
  • Сформировать базовые навыки программирования на языке Python.
  • Познакомить с принципами алгоритмического мышления через создание игр.
  • Дать понимание работы с графикой, анимацией и пользовательским вводом.
Чему я научусь?
  • Писать скрипты на языке Python и использовать встроенные структуры данных.
  • Программировать игровую логику, включая элементы искусственного интеллекта.
  • Реализовывать обработку столкновений, работу со звуком и графикой.

Авторы

Sweigart Albert
Sweigart Albert
Software developer in San Francisco.
Чему я научусь?
  • Писать скрипты на языке Python и использовать встроенные структуры данных.
  • Программировать игровую логику, включая элементы искусственного интеллекта.
  • Реализовывать обработку столкновений, работу со звуком и графикой.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Installing Python Downloading and installing the Python interpreter. Using IDLE's interactive shell to run instructions. How to use... Downloading and installing the Python interpreter. Using IDLE's interactive shell to run instructions. How to use this book. ещё
2 The Interactive Shell Before we start writing computer games, we should learn some basic programming concepts first. These concepts... Before we start writing computer games, we should learn some basic programming concepts first. These concepts are values, operators, expressions, and variables. ещё
The Interactive Shell тест для курса Разработка компьютерных игр на языке Python 40 мин
3 Strings That's enough of integers and math for now. Python is more than just a calculator. Now... That's enough of integers and math for now. Python is more than just a calculator. Now let's see what Python can do with text. In this chapter, we will learn how to store text in variables, combine text together, and display them on the screen. ещё
Strings тест для курса Разработка компьютерных игр на языке Python 60 мин
4 Guess the Number "We are going to make a ""Guess the Number"" game. This is a good game for... "We are going to make a ""Guess the Number"" game. This is a good game for you to start with because it uses random numbers, loops, and input from the user in a fairly short program. As you write this game, you will learn how to convert values to different data types (and why you would need to do this)." ещё
Guess the Number тест для курса Разработка компьютерных игр на языке Python 60 мин
5 Jokes Using print()'s end keyword argument to skip newlines. Using single quotes and double quotes.
Jokes тест для курса Разработка компьютерных игр на языке Python 40 мин
6 Dragon Realm Creating our own functions with the def keyword. Variable scope (Global and Local). Parameters and Arguments.
Dragon Realm тест для курса Разработка компьютерных игр на языке Python 60 мин
7 Using the Debugger Different Types of Errors. Stepping Into, Over, and Out. Break Points.
Using the Debugger тест для курса Разработка компьютерных игр на языке Python 50 мин
8 Flow Charts In this chapter, we are going to make a Hangman game.
Flow Charts тест для курса Разработка компьютерных игр на языке Python 40 мин
9 Hangman In this chapter, we will actually write out the code for Hangman.
Hangman тест для курса Разработка компьютерных игр на языке Python 60 мин
10 Tic Tac Toe We will now create a Tic Tac Toe game where the player plays against a simple... We will now create a Tic Tac Toe game where the player plays against a simple artificial intelligence. ещё
Tic Tac Toe тест для курса Разработка компьютерных игр на языке Python 40 мин
11 Bagels In this chapter you will learn a few new methods and functions that come with Python.
Bagels тест для курса Разработка компьютерных игр на языке Python 40 мин
12 Cartesian Coordinates This chapter does not introduce a new game, but instead goes over some simple mathematical concepts... This chapter does not introduce a new game, but instead goes over some simple mathematical concepts that we will use in the rest of the games in this book. ещё
13 Sonar Treasure Hunt The game in this chapter only introduces a couple new helpful methods that come with Python,... The game in this chapter only introduces a couple new helpful methods that come with Python, the remove list method and the isdigit() string method. ещё
Sonar Treasure Hunt тест для курса Разработка компьютерных игр на языке Python 55 мин
14 Caesar Cipher The program in this chapter is not really a game, but it is fun to play... The program in this chapter is not really a game, but it is fun to play with nonetheless. Our program will convert normal English into a secret code, and also convert secret codes back into regular English again. ещё
Caesar Cipher тест для курса Разработка компьютерных игр на языке Python 40 мин
15 Reversi Evaluating Non-Boolean Values as Booleans.
Reversi тест для курса Разработка компьютерных игр на языке Python 60 мин
16 Al Simulation Percentages. Integer Division. Pie Charts.
Al Simulation тест для курса Разработка компьютерных игр на языке Python 40 мин
17 Graphics and Animation In this chapter, we will make some more exciting games with advanced graphics and sound using... In this chapter, we will make some more exciting games with advanced graphics and sound using the Pygame library. ещё
Graphics and Animation тест для курса Разработка компьютерных игр на языке Python 60 мин
18 Collision Detection and Input Keyboard Input and Mouse Input in Pygame.
Collision Detection and Input тест для курса Разработка компьютерных игр на языке Python 60 мин
19 Sound and Images In this chapter, we will learn how to show pictures and images (called sprites) and play... In this chapter, we will learn how to show pictures and images (called sprites) and play sounds and music in our games. ещё
Sound and Images тест для курса Разработка компьютерных игр на языке Python 40 мин
20 Dodger In this chapter, we will use that knowledge to create a graphical game with sound that... In this chapter, we will use that knowledge to create a graphical game with sound that receives input from the keyboard and mouse. ещё
Dodger тест для курса Разработка компьютерных игр на языке Python 50 мин
21 Differences Between Python 2 and 3
22 Statements, Functions, and Methods Reference
23 Running Python Programs without Python Installed
24 Common Error Messages in Python
25 Glossary
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.