Михаил Капелько 1 year ago
parent
commit
cafd6ca621
8 changed files with 43 additions and 4 deletions
  1. BIN
      iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcuserdata/mk.xcuserdatad/UserInterfaceState.xcuserstate
  2. +10
    -0
      shared/javaScript.js
  3. +11
    -0
      shared/swift.swift
  4. +11
    -0
      shared/typeScript.ts
  5. +1
    -1
      toSwift
  6. +4
    -1
      web/memory.html
  7. +2
    -2
      будущее
  8. +4
    -0
      прошлое

BIN
iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcuserdata/mk.xcuserdatad/UserInterfaceState.xcuserstate View File


+ 10
- 0
shared/javaScript.js View File

@@ -1,6 +1,16 @@
function memoryGap() {
return memorySide() + memorySpace();
}
function memoryGroups(c) {
var items = {};
// @ts-ignore
var ids = utsIndexArray(c.itemsCount);
ids.forEach(function (i) {
// @ts-ignore
items[i] = utsFloor(Number(i) / 2);
});
return items;
}
function memorySide() {
return 50;
}


+ 11
- 0
shared/swift.swift View File

@@ -11,6 +11,17 @@ func memoryGap() -> Float {
return memorySide() + memorySpace()
}
func memoryGroups(c: Context) -> Record<Float, Float> {
var items: Record<Float, Float> = {};
// @ts-ignore
let ids = utsIndexArray(c.itemsCount);
ids.forEach { i in
// @ts-ignore
items[i] = utsFloor(Float(i) / 2)
}
return items;
}
func memorySide() -> Float {
return 50
}


+ 11
- 0
shared/typeScript.ts View File

@@ -11,6 +11,17 @@ function memoryGap(): number {
return memorySide() + memorySpace()
}

function memoryGroups(c: Context): Record<number, number> {
var items: Record<number, number> = {};
// @ts-ignore
let ids = utsIndexArray(c.itemsCount);
ids.forEach(i => {
// @ts-ignore
items[i] = utsFloor(Number(i) / 2)
})
return items;
}

function memorySide(): number {
return 50
}


+ 1
- 1
toSwift View File

@@ -39,7 +39,7 @@ function convert(line) {
var result = line;
for (let src in globalReplacements) {
let dst = globalReplacements[src];
result = result.replace(src, dst);
result = result.replaceAll(src, dst);
}
result = protocolReplace(result);
result = typeArrayReplace(result);


+ 4
- 1
web/memory.html View File

@@ -33,12 +33,15 @@
item.style.position = "absolute"
item.style.background = "blue"
}
let groups = memoryGroups(M);
/**/console.log("ИГР groups:", groups);

// SectionSelection.
for (let id in items) {
var item = items[id]
item.onclick = function() {
console.log("ИГР select id:", id)
let group = groups[id];
console.log("ИГР select id/group:", id, group)
}
}
</script>


+ 2
- 2
будущее View File

@@ -1,12 +1,12 @@

НАДО:
* транслировать Record<type, type> в Swift
* выводить группу элемента при нажатии в iOS
* ввести словари:
* тип - цвет
* id - тип
* new Map?
https://timmousk.com/blog/typescript-dictionary/
* ввести тип (цвет) элемента
* выводить тип (цвет) элемента
* окрашивать элементы в цвета по номерам при выборе
* разрешать выбирать лишь два элемента
* при выборе двух элементов сравнивать их цвет


+ 4
- 0
прошлое View File

@@ -1,3 +1,7 @@
16.06: 30

* выводить группу элемента при нажатии в web

15.06: 40

* поправить Floor i/4


Loading…
Cancel
Save