Архитектурный шаблон "Мрак в моделях" на нескольких языках и платформах
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
469B

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