Връщане към Курс по програмиране на C# (2013)

Първа курсова задача по програмиране на C# (2013)

Публикуваме условието на първата курсова задача за курса по програмиране на C# (2013).

Срокът за предаване на задачата е 25.8.2013 г. (седмица след приключване на курса). Решенията си изпращайте като архив на електронния адрес на курса. За да бъде приета за успешно изпълнена курсовата задача, решението ви трябва да покрива всички изисквания. Изпълнението на допълнителните задачи не е задължително.

Сняг

Задача

Напишете програма, която показва „сняг“ в конзолата, който се натрупва. Снегът представлява множество от „снежинки“ (представени със символа „*“).

Описание

Работа на програмата:

  1. Изчиства се конзолата при стартиране;
  2. От горната част на екрана по широчината на целия екран започват да „вали сняг“ – произволен брой снежинки;
  3. С времето всички снежинки, под които няма нищо, се „падат“ с един ред надолу;
  4. Снежинките, които са стигнали дъното на екрана или под които има друга снежинка, остават на мястото си;
  5. Движението на снежинките трябва да се забави с определен период от време, за да изглежда падането плавно;
  6. Изпълнението на програмата продължава автоматично, докато не бъде натиснат клавиш.

Изисквания

  • Изрисуването на снежинките трябва да става без да се изчиства екрана, за да се избегне премигването му;
  • Екранът трябва да бъде представен като двумерен масив от символи, размерът на който зависи от размерите на конзолата;
  • Разбийте програмата на отделни функции – за инициализация на масива, за обработка на масива, за изрисуването на екрана и т.н..

Допълнителни задачи

  • Преди започване на „снега“, създайте произволен земен „релеф“ (представен със символа символа „@“).
  • Ако по време на изпълнение на програмата е натиснат клавиш „стрелка нагоре“ или „стрелка надолу“, съответно да се увеличава или намалява скоростта на снега;
  • Ако по време на изпълнение на програмата е натиснат клавиш „стрелка наляво“ или „стрелка надясно“, да се симулира вятър, като летящите снежинки (тези, под които няма нищо), се преместват съответно наляво или надясно.

Постоянен линк към тази тема: https://acad.david.bg/kursove/2013-kurs-po-programirane-na-csharp/kursova-zadacha-1/

Коментари

  1. […] Първа курсова задача по програмиране на C# (2013) […]

  2. А не може ли и функция снегорин? Примерно като в sl: http://smashingtips.techgeeks.netdna-cdn.com/wp-content/uploads/2012/09/Train-sl-terminal-command.png

  3. Виж, това е идея! 🙂 Трябваше да се сетя… Ама щеше да види зор по баирите на произволния релеф.. 🙂