Архитектурный шаблон "Мрак в моделях" на нескольких языках и платформах
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

17 lines
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. }