@@ -9,9 +9,11 @@ function memorySpace() { | |||||
} | } | ||||
function memoryItemPositions(c) { | function memoryItemPositions(c) { | ||||
var pos = []; | var pos = []; | ||||
var ids = Array.from(Array(c.itemsCount).keys()); | |||||
// @ts-ignore | |||||
var ids = utsIndexArray(c.itemsCount); | |||||
ids.forEach(function (i) { | ids.forEach(function (i) { | ||||
var row = Math.floor(i / 4); | |||||
// @ts-ignore | |||||
var row = utsFloor(i / 4); | |||||
var x = memoryGap() + (i - row * 4) * memoryGap(); | var x = memoryGap() + (i - row * 4) * memoryGap(); | ||||
var y = memoryGap() + row * memoryGap(); | var y = memoryGap() + row * memoryGap(); | ||||
// @ts-ignore | // @ts-ignore | ||||
@@ -22,9 +22,11 @@ func memorySpace() -> Float { | |||||
func memoryItemPositions(c: Context) -> [Position] { | func memoryItemPositions(c: Context) -> [Position] { | ||||
var pos: [Position] = [] | var pos: [Position] = [] | ||||
let ids = Array.from(Array(c.itemsCount).keys()); | |||||
// @ts-ignore | |||||
let ids = utsIndexArray(c.itemsCount); | |||||
ids.forEach(i => { | ids.forEach(i => { | ||||
let row = Math.floor(i / 4) | |||||
// @ts-ignore | |||||
let row = utsFloor(i / 4) | |||||
let x = memoryGap() + (i - row * 4) * memoryGap() | let x = memoryGap() + (i - row * 4) * memoryGap() | ||||
let y = memoryGap() + row * memoryGap() | let y = memoryGap() + row * memoryGap() | ||||
// @ts-ignore | // @ts-ignore | ||||
@@ -22,9 +22,11 @@ function memorySpace(): number { | |||||
function memoryItemPositions(c: Context): Position[] { | function memoryItemPositions(c: Context): Position[] { | ||||
var pos: Position[] = [] | var pos: Position[] = [] | ||||
let ids = Array.from(Array(c.itemsCount).keys()); | |||||
// @ts-ignore | |||||
let ids = utsIndexArray(c.itemsCount); | |||||
ids.forEach(i => { | ids.forEach(i => { | ||||
let row = Math.floor(i / 4) | |||||
// @ts-ignore | |||||
let row = utsFloor(i / 4) | |||||
let x = memoryGap() + (i - row * 4) * memoryGap() | let x = memoryGap() + (i - row * 4) * memoryGap() | ||||
let y = memoryGap() + row * memoryGap() | let y = memoryGap() + row * memoryGap() | ||||
// @ts-ignore | // @ts-ignore | ||||
@@ -1,6 +1,19 @@ | |||||
// Memory. | |||||
function memoryCreatePosition(x, y) { | function memoryCreatePosition(x, y) { | ||||
return { | return { | ||||
"x": x, | "x": x, | ||||
"y": y, | "y": y, | ||||
}; | }; | ||||
} | } | ||||
// UTS. | |||||
function utsFloor(value) { | |||||
return Math.floor(value); | |||||
} | |||||
// Создать массив индексов от 0 до указанного числа `count`. | |||||
function utsIndexArray(count) { | |||||
return Array.from(Array(count).keys()); | |||||
} |
@@ -1,9 +1,10 @@ | |||||
09.06: 19:00- | 09.06: 19:00- | ||||
* заменить for на forEach в TS | * заменить for на forEach в TS | ||||
* ввести функцию заполнения массива индексами: utsIndexArray | |||||
НАДО: | НАДО: | ||||
* ввести функцию заполнения массива индексами | |||||
* ввести utsFloor | |||||
* конвертировать forEach | * конвертировать forEach | ||||
* конвертить Math.floor | * конвертить Math.floor | ||||
* перейти на один файл swift | * перейти на один файл swift | ||||