Loading...
coaster avatar coaster 412 Точки

[Homework] C# Basics - Console Input Output - Problem {12**} - Falling Rocks

Здравейте, колеги!
Някой прегледа ли вече задачите за домашно от следващата лекция? Аз го направих вчера и останах заинтригувана от задача 12. Някой пробва ли се да я направи? За мен ще е голямо предизвикателство и надали ще се справя, но ми е много интересно по какъв начин се получават тези "падащи" елементи в конзолата. Нямам си и идея, може би ще трябва да се направи някакъв char array, който да съхранява въпросните "камъни", които да падат... Много различна задача от всички, които сме правили до сега, ще ми е интересно да видя решенията и идеите ви!
Ето и задачата за тези от вас, които още не са я прегледали :)

Problem12FallingRocks

Решения, пуснати в тази тема:

ViValDam
http://pastebin.com/R2VpdJ1H

mar0der
https://github.com/mar0der/FallingRocksGame/blob/master/FallingRocksGame.cs

vladislav_hadzhiyski
https://github.com/vladislavHadzhiyski/CSharpBasics/blob/master/SoftUniHW4/FallingRocks/FallingRocks.cs

achebg
http://pastebin.com/Q7TXRWbN

milen8204
http://pastebin.com/FNWjErFn

lubomirjurukov
http://pastebin.com/NtQiecwR

aslv1
http://pastebin.com/wijHas96

Fleshian
http://pastebin.com/bdfPJPHD

HPetrov
http://pastebin.com/AZjTNhE4

ZvetanIG
http://pastebin.com/W6f1virF

Darko
http://pastebin.com/LHhV3m4C

topalovr
https://www.dropbox.com/s/kk3ujtoxo2uf4pt/FallingRocks.rar

Samuil.Petrow
http://pastebin.com/1dzFDzYX

coaster
http://pastebin.com/LYKn26bH

 

 

 


Поздрави!

Тагове:
16
Programming Basics 04/09/2014 22:15:02
alchicalabras avatar alchicalabras 1 Точки

Вие за колко време я написахте тая задача?

0
tdsamardzhiev avatar tdsamardzhiev 77 Точки

Около 2 часа някъде. Доста си помогнах с примера "JustSnake" от лекцията, иначе сигурно щеше да ми отнеме 2 пъти повече.

1
mihayloff14 avatar mihayloff14 824 Точки

Предлагам ти първо да изгледаш някои от видеата в които лектори от телерик правят игри и ще схванеш основно принципа. След това вече може да се захванеш да я направиш сам.

Виж тази тема: https://softuni.bg/forum/questions/details/1024

0
wolfylambova avatar wolfylambova 4 Точки

Здравейте! 
Съжалявам, че въпросът ми не е относно зад.12, но не можах да намеря темата за ConsoleInputOutputHomework и затова си позволявам да попитам тук. Проблемът ми е свързан със зад.11 от това домашно.
(т.е. Problem.11 Write a program that reads two positive integer numbers and prints how many numbers p exist between them such that the reminder of the division by 5 is 0.)
Не си откривам грешка, а и Visual Studio не показва грешка, но консолата стига до въвеждането на 2 числа и след това изписва "Press any key to continue.." и в цикъл изобщо не влиза.
Ето го и кода ми:


using System;
namespace Problem_11.Numbers_in_Interval_Dividable
{
    class DivideByGivenNumber   
{     
  static void Main()     
{         
  int firstN = int.Parse(Console.ReadLine());         
  int seconfN = int.Parse(Console.ReadLine());         
  int dif = seconfN - firstN;         
  int sum = 0;          
  int[] arr = new int[dif];                   
   
   for (int i = firstN; i <= arr.Length; i++)
{
            if (i/5 != 0)  
          {
             continue;
           }
            else  
           {   
            sum = i+sum;
            } 
        Console.WriteLine("p= {0}", sum);
          }
        } 
      }
    }

-1
Kamigawa avatar Kamigawa 750 Точки

С достатъчно голяма разлика между двете числа(първото 1, второто 50) влиза в цикъла, но не мога да разбера какъв е замисълът.

Едит- Ахх разбрах, но трябва Console.WriteLine("p= {0}", sum); да е извън цикъла, понеже принтира на всяко завъртане, а не само накрая - както трябва.

Едит2 - При малки разлики не влиза понеже разликата се сравнява с първото число. Например при 17 до 25 разликата е 8. Цикъла започва от 17 и е до 8 - затова не тръгва.

Едит3 - Ето какво мога да предложа аз http://pastebin.com/x36w1j1L като модификация на кода, за да върши работата си :)

1
05/10/2014 18:44:13
Kolimnared avatar Kolimnared 9 Точки

Колега, задачата не случайно има звездичка, целата е да се направи без да въртиш цикли, иначе "тайм комплексити"-то ти става О(n)! Представи си, че имаш стойности за старт 0, а края  е бигИнтиджър - да кажем число със 150 нули. Колко време мислиш ще му отнеме на компютъра ти да изчисли? Ето ти едно полезно Видео.

Ето и моята имплементация: http://pastebin.com/5YXDWStV

 

1
Kamigawa avatar Kamigawa 750 Точки

Докарах я до някъде задачата, има точки, човечето се движи и ако го ударят дава Game over, само не ми идва идея как да направя да пада повече от 1 символ. Ако някой има идея ще бъда благодарен. Ето го кода - http://pastebin.com/RLa1Ee1u

1
06/10/2014 21:35:07
Kolimnared avatar Kolimnared 9 Точки

Ето и моята имплементация. Гледах малко от видеотата от ООП курса и се заиграх с обектите и наследяването. Ще се радвам някой от асистентите да даде мнение и препоръки :) http://pastebin.com/BWPaw36s

0
07/10/2014 08:38:33
dtroyanov avatar dtroyanov 25 Точки

Ето и моето решение на задачата след много мъки cry Мисля, че успях да изпълня всички условия, като естествено добавих и животи laughing и мисля, че успях да направя кода доста кратък: Falling Rocks

0
KristianVasilev avatar KristianVasilev 6 Точки

Ето го и моят вариант "Линк".

Как се играе?
Всеки път човечето, което избягва камъните е в различен цвят (цвят, който съвпада с цветовете на камъните). Всеки камък достигнал до най - долната част на играта дава +1 точка, а всеки камък които е сходен с този на играча дава +1 бонус точка, ако той е взет от играча (не знам как да го обясня по лесно ;д ).

0
katqcherdoneva avatar katqcherdoneva 3 Точки

http://pastebin.com/caYj1A3W  Това е моето решение на задачата, но има един проблем. Символите са прекалено много, на всеки ред има по няколко. Ще се радвам, ако някой ми помогне да променя това.

0
Inspix avatar Inspix 51 Точки

Здравей, прекалено си си усложнила живота с добавянето на джуджета, създаваш едно, после от това едно създаваш още четири, а това се случваше на всеки цикъл, в този линк съм направил кратки промени, погледни ги и ако имаш въпроси, питай :)

http://imgur.com/a/Kj1IH

Поздрави!

0
katqcherdoneva avatar katqcherdoneva 3 Точки

Мерси, много ми помогна! :)

0
fredddy avatar fredddy 27 Точки

ето  и моето решение малко по разширено от условието на задачата тук

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.