Часть 1: Денис, 10 лет

Привет всем! Меня зовут Дениска, и я хочу рассказать вам о нашем с папой увлекательном проекте! Всё началось с того, что играл с другом в мобильную игру. Мне стало очень интересно, как всё это работает: персонажи, графика, всё-всё! Я побежал к папе и спросил: "Папа, ты знаешь, как это приложение работает?".

Папа сказал, что нет, но мы можем вместе поискать ответ. Мы залезли в интернет и нашли слова «геймдев» и «программирование». Я спросил папу, что это такое, и мы вместе читали статьи и смотрели видео.

Оказалось, что игры делают с помощью языков программирования, и их очень много! Самые популярные — Unity, Python, Godot, C++. Я решил сам найти язык, который подходит для детей, и нашёл Scratch. Папа сказал, что это не язык, а программа, но всё равно интересно!

Вечером папа предложил сделать простую игру, чтобы чем-то заняться летом. Он выбрал Python, потому что он популярный, простой для изучения, и пишут, что подходит для подростков от 12 лет. Но я-то уже в 10 лет всё узнаю!

Часть 2: Папа Дениса

Денис, конечно, загорелся идеей! Мы вместе посмотрели видео про змейку Python. Я предложил ему попробовать написать простую игру, и он с энтузиазмом согласился: «Конечно! Интересно написать этот текст, и он будет работать!».

Мы провели субботу и воскресенье за изучением Python. Скачали редактор VS Code, интерпретатор Python (я сам не знал, что это такое, пришлось вместе с Денисом разобраться). Денис был в восторге, когда узнал, что этот специальный текст называется кодом! Он даже крутился и прыгал от радости, и сказал, что код пишется на английском языке, как и другие иностранные языки.

Всю неделю Денис смотрел видео по Python. Когда я вернулся с работы, он радостно крикнул: «Папа, я тебе такое покажу!» Он показал мне файл main.py с программой, которую написал сам!

if __name__ == "__main__":
    print("Hello, World!")
    chislo = int(input("Vvedite chislo: "))

    if chislo & 1 == 0:
        print("Chislo chetnoe")
    else:
        print("Chislo nechetnoe")

Я был очень впечатлён! Денис самостоятельно разобрался с основами Python и смог написать свою первую программу. Мы даже вместе посмотрели видеоролики по Python, чтобы я тоже мог разобраться.

Часть 3: Денис, 10 лет

Потом мы решили найти простую игру для создания на Python. Выбрали «Угадай число». Посмотрели много видео, как её сделать, и решили попробовать сами. Три дня мы сидели и писали код, и в конце концов у нас получилось!

import random

if __name__ == "__main__":
    print('Я загадал число от 0 до 100. Попробуй угадать.')
    randomnoeChislo = random.randint(0, 100)
    # print(randomnoeChislo)

    while True:
        chislo = int(input('Ваше число: '))
        if chislo == randomnoeChislo:
            print('Поздравляю, вы угадали!')
            break
        elif chislo > randomnoeChislo:
            print('Загаданное число меньше.')
        else:
            print('Загаданное число больше.')
результат работы

Это было так круто! Я очень горжусь собой!

Часть 4: Папа Дениса

В конце учебного года Денис закончил свой первый проект! Конечно, у него, как и у любого школьника, были тройки, но он не забывал про учёбу.

Денис сразу же захотел сделать большую игру, но я сказал, что нам нужно начать с чего-то попроще. Мы решили попробовать сделать всем известный Тетрис. Денис согласился!

Используемые инструменты:

  • YouTube для просмотра видео

  • Яндекс браузер для интернет-серфинга

  • Редактор VS Code

  • Python с Microsoft Store

  • Расширение "Python" для VS Code

Обращение к опытным программистам:

Если вы занимаетесь кодом, поделитесь, пожалуйста, полезными ресурсами для изучения Python!

Заключение

Мы с Денисом продолжаем наше увлекательное путешествие в мир программирования. Мы уверены, что Тетрис будет отличным следующим шагом!

Комментарии (13)


  1. Gadd
    08.06.2024 11:03

    Денис (и папа Дениса), а зачем использовать конструкцию

    if __name__ == "__main__":
       ...
    

    если в файле нет кода, кроме как внутри этого блока?


    1. rendov
      08.06.2024 11:03
      +2

      Как я понял, это только начало проекта. Может там модульность будет и уже базу под это подгоняют. А вообще пацану 10 лет, и придирки уровня "почему не printf, a cout?" звучат странно.