Субъективный Си / Говнокод #6740 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 Chippman, (Updated )

Комментарии (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
        Ответить
          • Все равно говно решение, так пишут падаваны, истинные Джедаи пишут так:
            - (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 не нужно, просто теперь собраны все варианты решения: неведомая х**ня, свич, цикл и рекурсия.
                  Ответить
              • Какой стак оверфло? А чё, есть ещё компиляторы, что не разворачивают хвостовую рекурсию?
                Ответить
      • Извращение с кулхацкерскими возможностями сишного недооператора выбора? Не одобряю.
        Ответить
  • ГVATWRLUWXEUWDIFXNXMCSYNJKPJWQXOULBQJIHUENLLDKVXLPNSEAMNMTZPFOXYCLSLPLKULTFORVRZEUCFBDMPLFKQRITTZSYOCCVCSQPVKVQR
    Ответить
  • СEHFVPYHYRFAJBOXKZSYPRRUTWGNLAOZQPQNPFJKMIBGQMSWAWNDRKXEEMLNAGLPUMLJBGYRDSSSKZBGJFVIDUZXSUURBDRSYVECFWQGAWOCUNTQCPRTVDTURUVMOIADJICOTKJPOTMTGAGUGPJQAJRBFBUGRBTZHXVUOKVOUEUXKMXIZNXVBYATRTKOMIGOEMTJFSABYVTCBTIFDHHYTUNGTLBBVGQNAUBMXZGUFGTUPKJKDLINVKVBJMDZTJUSYSWDONFAHVGVXPVIYPIDCIOKKZEJDTZGWRYOOQSUGUDDZRUOZPNRZVCXIVBWSZOMDTSKVWMDVJXHMQIRBHODJFVDRRXTIEBKUESRNJMDXUHDPRORUWCSCKSYAELUJICUXWEVOEPPKMKJCUMHIFUQWSDJBPMTDIAFNGNSJGHZFTQSYPBZEVAYUINKAIKQLKEASTXSGBCBDOYWAUOGPHKPYKOAKEZMHUVHRDJLVQFJYJESZQSGPFDINTNCUQXYAGECRSSTLRYMLFAKUOSBLKPGRKUOHOJYENIUMJJCLBDMYXNACSMTMQHSCULGWBURGGNXWALUSBPOODXBPNTQQFZIRCYIKRBMPVDLHLOMJCJDJHTOEHWVNBBSOGDKGRLDIEYQNCJCQWAYFJHGYYHFOIXBOONFUFYLXDQQOQXCQMIEOUHUFMJHPHRQMELUMGFHARMMKREQEQKAVQUNZMTREYASSCFTWI
    Ответить
  • т(C!H,RY,O,E"Z?O C.PZ$Z,V!C(NM"U!T(V?N.EF)V OV!D)G)C:F.Y:U:B)F:W)M"Y:X YN.Z)Y$E?S)Y)P.Z G?KЙTYVXTLFYLGWCEMOOJAZTQICONSUYSILBDRHIMBWRRXQRWHBLTJRSRITETJBGSBYPIXXSFGUHKQXFHIYOJHHZX
    Ответить
  • л(Z,E!P,W(O?R)L$J.G(T$L.B?E)T"A,W.K.M C?B.O.T!Y.W!N)U"N)U"Y!HE?M:N?E,O!Z.N)G?P(Y?Z?D"F(N.F?X!F$D)B.T)D$R,YV X!F,VT!F)J?C(G(D?Z"W$D S"Z$T,S$A"H,Y$F,W.J"E.A?Y:Z:C:R?J?V(G"I"U$T!B U(SS:P"Q(Z:E(B!I$V"G$BV(E"S!J!A,B$L)P(X$R!O$U E)E"Y$NM$P?X"M(N.S,L.V?Y"H)G!W!I(C"X"G(F,V$I?G)U Y(S?P.Q"R$C?K P(N,R,P$DL)B)P.G,H$K$M:H!X:G.Y!O$J:K)U$R!J.T?A(O?O NL!U"O,N$N)B"U?M)N P(M$I?N(T I?V?R T?I"O)W:Z(P.NH,S"A?D(N$V)B(F)N,X,RB!F?H(C!T"A)UY(Q:T)K M,R"W"W$Y"D Z:W:P?I)SA(G$P!OO"N)B(H)B O?J!L(AE:O,O(E!F Z$W!E$J:Y"A,Z$B,N,H.Q?W OO(B IZH(M$C(B!C:G T,O?O?G:S:R)SДJPJPZKLVWUUEBKDSTKWOXEMPZKWBSUCVDBWSMMHXHANSAPHDGBFEMMXIKDWEGCCYQFQSEEILOCCKREWCYLEZAREAGILNJZUNXUEKOBVDJTMTGZZVUJRPQUJTWOQXBRXPGILSGSNJJRFQEBLMWLYNHAWDDZCGVTLKREBAQLQZQRBDMIDGIVY
    Ответить
  • щ)G(Z.C"B$O$F)J,W$R.W(T?F U)Y?N!Q.R.H:E.T!K)J!Y.K(C"A!Y?D,WЙFEHZZOQUIATNLSELXDPJKWWOWTCYXOIHVKEJXIPXQGONCPLPMKJMPKNSTVBJCDIJWHACPWWKIPYAOCEQWNNVHQRRYNWQ
    Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8