Маринетт Мортен знает английский язык благодаря просмотру фильмов с субтитрами. Она также начала изучать языки программирования, такие как Python и C#. В результате она освоила команды, научилась манипулировать цифрами, буквами и кодами. Но если бы её внимание задержалось на этом подольше, она бы не стала режиссёром. Если бы она была менее уверена в себе и не получила поддержку от окружающих, то осталась бы на уровне кодировщика или программиста, и всё, чем бы она занималась, — это написание бесконечных строк кода, и мир никогда бы не узнал о её таланте. Главное — верить в себя. Собственно, вот те самые коды, чтобы понять, что именно могло затянуть её в пучины программирования.

В Geekbrains на факультете разработки игр Маринетт Мортем изучила основы языка C#
Это подтверждается ее следующими программами на языке С#
1) Сумма всех нечетных положительных, введенных с клавиатуры.
2) Минимальное из трех чисел, подсчет количества цифр числа, сумма всех нечетных положительных чисел, проверка логина и пароля, вычисление индекса массы тела человека.
Программа "Анкета" (имя, фамилия, рост, вес), вычисление индекса массы тела, расстояние между точками, обмен значениями между переменными, вывод на экран фио и города проживания здесь:

Пример кода:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace MariHomeWorkA

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Марина Калеева\n");

NumberOne();

NumberTwo();

NumberTree();

NumberFour();

NumberFive();

}

private static void NumberOne()

{

Console.WriteLine(" Задание 1");

Console.WriteLine("1. Написать программу «Анкета». Последовательно задаются вопросы (имя, фамилия, возраст, рост, вес). В результате вся информация выводится в одну строчку.\n а) используя склеивание;\n б) используя форматированный вывод;\n в) *используя вывод со знаком $.\n");

Console.Write("Введите ваше имя ");

string name = Console.ReadLine();

Console.Write("Введите вашу фамилию ");

string surname = (Console.ReadLine());

Console.Write("Введите ваш возраст ");

string age = (Console.ReadLine());

Console.Write("Введите ваш рост ");

string hight = (Console.ReadLine());

Console.Write("Введите ваш вес ");

string weight = (Console.ReadLine());

Console.WriteLine($" Ваши имя - {name}, фамилия - {surname}, возраст - {age}, рост - {hight}, вес - {weight}.");

Console.WriteLine();

}

private static void NumberTwo()

{

float I;

Console.WriteLine(" Задание 2");

Console.WriteLine("2. Ввести вес и рост человека. Рассчитать и вывести индекс массы тела (ИМТ) по формуле I=m/(h*h); где m — масса тела в килограммах, h — рост в метрах.\n");

Console.Write("Введите ваш рост ");

float h = Convert.ToInt32(Console.ReadLine());

h = (float)(h * 0.01);

Console.Write("Введите ваш вес ");

float m = Convert.ToInt32(Console.ReadLine());

Console.WriteLine($" Рост - {h}, вес - {m}");

I = m / (h * h);

Console.WriteLine($" ИМТ = {m} / ({h} * {h}) = {I}");

Console.WriteLine();

}

private static void NumberTree()

{

double r;

Console.WriteLine(" Задание 3");

Console.WriteLine("а) Написать программу, которая подсчитывает расстояние между точками с координатами x1, y1 и x2,y2 по формуле r=Math.Sqrt(Math.Pow(x2-x1,2)+Math.Pow(y2-y1,2). Вывести результат, используя спецификатор формата .2f (с двумя знаками после запятой);\n б) * Выполните предыдущее задание, оформив вычисления расстояния между точками в виде метода;\n");

Console.Write("Введите значение x1 = ");

double x1 = Convert.ToInt32(Console.ReadLine());

Console.Write("Введите значение x2 = ");

double x2 = Convert.ToInt32(Console.ReadLine());

Console.Write("Введите значение y1 = ");

double y1 = Convert.ToInt32(Console.ReadLine());

Console.Write("Введите значение y2 = ");

double y2 = Convert.ToInt32(Console.ReadLine());

r = Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2));

Console.WriteLine(" {0:f2}",r);

Console.WriteLine();

}

private static void NumberFour()

{

double c;

Console.WriteLine(" Задание 4");

Console.WriteLine("4. Написать программу обмена значениями двух переменных.\n а) с использованием третьей переменной;\n б) *без использования третьей переменной.\n");

Console.Write("Введите число a = ");

double a = Convert.ToInt32(Console.ReadLine());

Console.Write("Введите число b = ");

double b = Convert.ToInt32(Console.ReadLine());

c = a;

a = b;

b = c;

Console.WriteLine($"Число a теперь = {a}");

Console.WriteLine($"Число b теперь= {b}");

Console.WriteLine();

}

private static void NumberFive()

{

Console.WriteLine(" Задание 5");

Console.WriteLine("5. а) Написать программу, которая выводит на экран ваше имя, фамилию и город проживания.\n б) Сделать задание, только вывод организуйте в центре экрана \n в) *Сделать задание б с использованием собственных методов(например, Print(string ms, int x, int y)\n");

Console.Write("Введите ваше имя ");

string name = Console.ReadLine();

Console.Write("Введите вашу фамилию ");

string surname = (Console.ReadLine());

Console.Write("Введите ваш город ");

string sity = (Console.ReadLine());

Console.WriteLine($" Ваши имя - {name}, фамилия - {surname}, город - {sity}.");

}

}

}

Маринетт получила на посещенных курсах Банана Диджитал представление и общие знания о выше перечисленном и предпосылки к углублению этих знаний на других, более углубленных курсах ГикБрейнс: Unity (Игровые сцены, векторы, игровая логика, физика. ИИ. Анимация и Mecanim. Интерфейс. Audio и Particle System). - Разработка 3D-игр (Оптимизация и отладка, анимации и blend-trees, графические пайплайны. Свет. Rag dolls и Scriptable Object. GUI). - Основы С# вUnity (ООП вUnity. Интерфейсы и обобщения. Делегаты и события. Исключения. MVC. Данные, linq запросы. Методы расширения. Миникарта. Editor). - 2D-Игры на C# (Паттерны и антипаттерны, шаблоны. 2D ассеты. Математика 2D игр. Кастомная и 2D Физика. ИИ. Генератор локации. Загадки. Мобильная разработка и оптимизация, контроллер персонажа, интерактивные объекты. Квесты. Твиннеры. Asset Bundle. Аналитика и Ads). - Браузерная стратегия наUnity (Dependency Injection, Zenject, Dependency Injection. Реактивное, асинхронное и многопоточное программирование). - Создание своей сетевой игры в жанрах RPG, Moba и Strategy. Создание Tower Defense наDOTS вUnity (DOTS и ECS, сущности. Memory Profiler, Input System. Burst compiler, Unity Mathematics Package. Jobs Package. Unity Collections Package (NativeMultiHashMap). Unity Package Physycs, DOTS Animation. Unit tests). - Разработка многопользовательских игр (Unity uNet. Инвентарь персонажа. Клиент-сервер. Боевая система. Персонажи. Прокачка. Чат. Авторизация). - Git. Базовый курс (Git. Команды, репозитории, файлы и ветки. Версии. Pull-request. Сложные операции. Fork-репозитории). - Базовый курс геймдизайна (Идея. Концепт. Структура разработки. Нарративный дизайн. Дизайн уровней. Аналитика игр. Игровой баланс). - Unity AR/VR. Интерактивный курс (Мобильная VR. Портирование 3D-шутера. AR и MR. Vuforia). На курсах "Программирование игр на C#" были изучены: - Интерфейс Unity, Анимация, Particle Systems. Основы C#, Физические компоненты. Генерация интерактивных объектов. Звук. Типы данных. Стрельба в VR. Паттерн Singleton, модификатор static, линейный дизайн уровней. - 3D моделирование в Blender, анимация, UV развертка и текстуры. Adobe Illustrator, flat иллюстрации, механики игр для телефонов. Аркада на телефоне под Android, хранение данных (PlayerPrefs, XML, JSon). - Углубленное изучение C# (List, event, delegate, ООП, интерфейсы, конструкторы). На курсах "Летняя IT-программа" изучены основы 3D-моделирования и разработки игр. ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ Так же уже создан на C# игровой прототип - TDS (top down shooter), собственная 2D игра. Создан дизайн и выполнена разработка своего приложения и собственного сайта, а так же собственная 3D-модель.

https://dzen.ru/a/Z3Qlfvya0iKELj3i

Загрузка...