Архитектурный шаблон "Мрак в моделях" на нескольких языках и платформах
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

33 satır
592B

  1. interface Context {
  2. itemsCount: number
  3. }
  4. interface Position {
  5. x: number
  6. y: number
  7. }
  8. function memoryGap(): number {
  9. return memorySide() + memorySpace()
  10. }
  11. function memorySide(): number {
  12. return 50
  13. }
  14. function memorySpace(): number {
  15. return 20
  16. }
  17. function memoryItemPositions(c: Context): Position[] {
  18. var pos: Position[] = []
  19. for (var i = 0; i < c.itemsCount; i++) {
  20. let row = Math.floor(i / 4)
  21. let x = memoryGap() + (i - row * 4) * memoryGap()
  22. let y = memoryGap() + row * memoryGap()
  23. // @ts-ignore
  24. pos.push(memoryCreatePosition(x, y))
  25. }
  26. return pos
  27. }