This commit is contained in:
Михаил Капелько
2023-06-08 19:44:21 +03:00
parent 5efa5aece4
commit e79ea66ad4
5 changed files with 15 additions and 17 deletions

View File

@@ -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;
} }

View File

@@ -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
} }

View File

@@ -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 = []

6
web/platform.js Normal file
View File

@@ -0,0 +1,6 @@
function memoryCreatePosition(x, y) {
return {
"x": x,
"y": y,
};
}

View File

@@ -2,10 +2,11 @@
* перейти на один файл ts * перейти на один файл ts
* перейти на один файл js * перейти на один файл js
* оставить в файле ts лишь interfaces
* ввести внешние функции создания экземпляров интерфейсов в js
* web/platform.js
НАДО: НАДО:
* оставить в файле ts лишь interfaces
* ввести внешние функции создания экземпляров интерфейсов
* перейти на один файл swift * перейти на один файл swift
* генерить по одному файлу в shared * генерить по одному файлу в shared
* в проектах ссылаться по одному файлу * в проектах ссылаться по одному файлу