Архитектурный шаблон "Мрак в моделях" на нескольких языках и платформах
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

17 řádky
381B

  1. import Foundation
  2. struct M {
  3. var itemsCount: Int = 16
  4. }
  5. func memoryItemPositions(_ M: M) -> [(Float, Float)] {
  6. var pos = [(Float, Float)]()
  7. for i in stride(from: 0, to: M.itemsCount, by: 1) {
  8. let row = floor(Float(i) / 4)
  9. let x = memoryGap() + (Float(i) - row * 4) * memoryGap()
  10. let y = memoryGap() + row * memoryGap()
  11. pos.append((x, y))
  12. }
  13. return pos
  14. }