1. Objective C / Говнокод #6740

    −110

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    if (starsCounter == 1) 
    	{
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(250, 190) z:1 tag:1];	
    	}
    	else if (starsCounter == 2) 
    	{
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(250, 190) z:1 tag:1];
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(260, 190) z:1 tag:1];
    	}
    	else if (starsCounter == 3) 
    	{
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(250, 190) z:1 tag:1];
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(260, 190) z:1 tag:1];
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(270, 190) z:1 tag:1];
    	}
    	else if (starsCounter == 4) 
    	{
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(250, 190) z:1 tag:1];
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(260, 190) z:1 tag:1];
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(270, 190) z:1 tag:1];
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(280, 190) z:1 tag:1];
    	}
    	else if (starsCounter == 5) 
    	{
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(250, 190) z:1 tag:1];
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(260, 190) z:1 tag:1];
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(270, 190) z:1 tag:1];
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(280, 190) z:1 tag:1];
    		[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(290, 190) z:1 tag:1];
    	}

    Запостил: Chippman, 24 Мая 2011

    Комментарии (27) RSS

    • int pointX = 250;
      for(int i =0; i < starsCounter; i++)
      {
      [DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(pointX , 190) z:1 tag:1];
      pointX = pointX + 10;
      }

      не?
      Ответить
      • ну, так в том и прикол, что программера этого нет, и мне поручили исправить баги:) и я там наблюдаю вот что то такое везде :) хотя код очень читабельный:D
        Ответить
      • Лучше так
        for (int i = 0; i < starsCounter < 6 ? starsCounter : 0 ; i++)
        {
        [DCObjects drawSpriteFromBatch:bg name:@"star-little.png"
        point:ccp(240 + 10 * i , 190) z:1 tag:1];
        }
        Ответить
    • нев*ебная раскрутка циклов...
      Ответить
      • switch (starsCounter)
        {
        case 5: [DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(290, 190) z:1 tag:1];
        case 4: [DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(280, 190) z:1 tag:1];
        case 3: [DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(270, 190) z:1 tag:1];
        case 2: [DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(260, 190) z:1 tag:1];
        case 1: [DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(250, 190) z:1 tag:1];
        }

        :)
        Ответить
        • показать все, что скрытоТы вообще хрень написал :) там же надо не один со сдвигом рисовать а 5
          Ответить
          • Если не заметили, то оператор "break" отсутствует...
            Ответить
            • Все равно говно решение, так пишут падаваны, истинные Джедаи пишут так:
              - (void) starDrawer: (NSInteger) count {
              	if( count > 0)
              		[self starDrawer: --count];
              	[DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(250 + (count-1) * 10, 190) z:1 tag:1];
              }
              Ответить
              • ты местом ошибся, тебе в первый коммент...
                истинным Джедаям - похуй...
                Ответить
              • Какая ограниченная жизнь у ваших Джедаев.
                Захотелось ему небо нарисовать из 5000000 звёзд, а ему "Stack Overflow'ом" по *балу на.
                И мы не будем обращать на то, что произойдет при count = 0...
                Истинный Джедай должен оставить след после себя.
                Ответить
                • Так уж и быть:
                  - (void) starDrawer: (NSInteger) count {
                  if( count > 0) {
                  [self starDrawer: --count];
                  [DCObjects drawSpriteFromBatch:bg name:@"star-little.png" point:ccp(250 + (count-1) * 10, 190) z:1 tag:1];
                  }
                  }
                  Ответить
                  • Вообще так естественно писать на objective-c не нужно, просто теперь собраны все варианты решения: неведомая х**ня, свич, цикл и рекурсия.
                    Ответить
                • Какой стак оверфло? А чё, есть ещё компиляторы, что не разворачивают хвостовую рекурсию?
                  Ответить
                  • Представь себе, и их дохуя.
                    Ответить
                    • А нахуй они нужны?
                      Ответить
                      • Они не нужны. Кому в здравом уме потребуется жабаговно, дуднет, некродэлфи, кресты или говняшная?
                        Ответить
                  • Здесь нет хвостовой рекурсии.
                    Ответить
        • Извращение с кулхацкерскими возможностями сишного недооператора выбора? Не одобряю.
          Ответить
    • twinky-twinky-little-star.png
      Ответить
      • How i got a vot you are? I about world sou hi, like a diamont on the sky. twinky twinky little star.
        Как-то так.
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий