@@ -1,10 +1,3 @@ | |||||
var Position = /** @class */ (function () { | |||||
function Position(x, y) { | |||||
this.x = x; | |||||
this.y = y; | |||||
} | |||||
return Position; | |||||
}()); | |||||
function memoryGap() { | function memoryGap() { | ||||
return memorySide() + memorySpace(); | return memorySide() + memorySpace(); | ||||
} | } | ||||
@@ -20,7 +13,8 @@ function memoryItemPositions(c) { | |||||
var row = Math.floor(i / 4); | var row = Math.floor(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(); | ||||
pos.push(new Position(x, y)); | |||||
// @ts-ignore | |||||
pos.push(memoryCreatePosition(x, y)); | |||||
} | } | ||||
return pos; | return pos; | ||||
} | } |
@@ -2,14 +2,9 @@ interface Context { | |||||
itemsCount: number | itemsCount: number | ||||
} | } | ||||
class Position { | |||||
interface Position { | |||||
x: number | x: number | ||||
y: number | y: number | ||||
constructor(x, y) { | |||||
this.x = x | |||||
this.y = y | |||||
} | |||||
} | } | ||||
function memoryGap(): number { | function memoryGap(): number { | ||||
@@ -30,7 +25,8 @@ function memoryItemPositions(c: Context): Position[] { | |||||
let row = Math.floor(i / 4) | let row = Math.floor(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() | ||||
pos.push(new Position(x, y)) | |||||
// @ts-ignore | |||||
pos.push(memoryCreatePosition(x, y)) | |||||
} | } | ||||
return pos | return pos | ||||
} | } |
@@ -6,6 +6,7 @@ | |||||
<body> | <body> | ||||
</body> | </body> | ||||
<script src="../shared/javaScript.js"></script> | <script src="../shared/javaScript.js"></script> | ||||
<script src="platform.js"></script> | |||||
<script> | <script> | ||||
var items = [] | var items = [] | ||||
@@ -0,0 +1,6 @@ | |||||
function memoryCreatePosition(x, y) { | |||||
return { | |||||
"x": x, | |||||
"y": y, | |||||
}; | |||||
} |
@@ -2,10 +2,11 @@ | |||||
* перейти на один файл ts | * перейти на один файл ts | ||||
* перейти на один файл js | * перейти на один файл js | ||||
* оставить в файле ts лишь interfaces | |||||
* ввести внешние функции создания экземпляров интерфейсов в js | |||||
* web/platform.js | |||||
НАДО: | НАДО: | ||||
* оставить в файле ts лишь interfaces | |||||
* ввести внешние функции создания экземпляров интерфейсов | |||||
* перейти на один файл swift | * перейти на один файл swift | ||||
* генерить по одному файлу в shared | * генерить по одному файлу в shared | ||||
* в проектах ссылаться по одному файлу | * в проектах ссылаться по одному файлу | ||||