Как организовать код программы автомобильной игры? - C#

Узнай цену своей работы

Формулировка задачи:

Напишите базовый код программы автомобильной игры. Программа должна включать класс Саr со следующими элементами: 1. переменная экземпляра position типа int 2. метод с заголовком public void MoveForward(int distance), который добавляет расстояние distance к переменной экземпляра position 3. метод с заголовком public void Reverse(int distance), который вычитает расстояние distance из позиции position 4. метод GetPosition, возвращающий величину position в точку вызова Кроме того, программа должна содержать класс CarGame, который (используя массив) содержит 5 объектов типа Саr Этот класс должен позволять перемещать каждый автомобиль (вперед и назад) и возвращать положение каждого из автомобилей (заданного посредством индекса массива). Программа также должна содержать класс CarGameTester, содержащий метод Main. Напишите небольшую тестовую программу (она включает классы: Саr CarGame и CarGameTester) и убедитесь, что оба класса (Саr CarGame) функционируют правильно. Как это всё организовать начал чуть и в стопор
Листинг программы
  1. class Person
  2. {
  3. private int age = 0;
  4. public void SetAge(int newAge)
  5. {
  6. age = newAge;
  7. }
  8. public int GetAge()
  9. {
  10. return age;
  11. }
  12. }
  13.  
  14. class ReferenceTester
  15. {
  16. public static void Main()
  17. {
и всё

Решение задачи: «Как организовать код программы автомобильной игры?»

textual
Листинг программы
  1.     class CarGameTester
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             CarGame carGame = new CarGame();
  6.             carGame.Game();
  7.         }
  8.     }
  9.  
  10.     class CarGame
  11.     {
  12.         public void Game()
  13.         {
  14.             Car[] cars = {new Car(), new Car(), new Car(), new Car(), new Car()};
  15.  
  16.             Random randMove = new Random();
  17.  
  18.             //Едем вперед
  19.  
  20.             for (int i = 0; i < cars.Length; i++)
  21.             {
  22.                 cars[i].MethodForward(randMove.Next(1, 10));
  23.                 Console.WriteLine("Машина {0} проехала {1} км", i + 1, cars[i].Position);
  24.             }
  25.  
  26.             //Едем назад
  27.  
  28.             for (int i = 0; i < cars.Length; i++)
  29.             {
  30.                 cars[i].Reverse(cars[i].Position);
  31.                 Console.WriteLine("Машина {0} вернулась в исходную точку", i + 1);
  32.                 Console.WriteLine("Позиция машины {0} = {1}", i + 1, cars[i].Position);
  33.             }
  34.         }
  35.     }
  36.  
  37.     class Car
  38.     {
  39.         public int Position { get; set; }
  40.  
  41.         public void MethodForward(int distance)
  42.         {
  43.             Position += distance;
  44.         }
  45.  
  46.         public void Reverse(int distance)
  47.         {
  48.             Position -= distance;
  49.         }
  50.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы