@@ -1,6 +1,16 @@ | |||||
function memoryGap() { | function memoryGap() { | ||||
return memorySide() + memorySpace(); | 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() { | function memorySide() { | ||||
return 50; | return 50; | ||||
} | } | ||||
@@ -11,6 +11,17 @@ func memoryGap() -> Float { | |||||
return memorySide() + memorySpace() | 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 { | func memorySide() -> Float { | ||||
return 50 | return 50 | ||||
} | } | ||||
@@ -11,6 +11,17 @@ function memoryGap(): number { | |||||
return memorySide() + memorySpace() | 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 { | function memorySide(): number { | ||||
return 50 | return 50 | ||||
} | } | ||||
@@ -39,7 +39,7 @@ function convert(line) { | |||||
var result = line; | var result = line; | ||||
for (let src in globalReplacements) { | for (let src in globalReplacements) { | ||||
let dst = globalReplacements[src]; | let dst = globalReplacements[src]; | ||||
result = result.replace(src, dst); | |||||
result = result.replaceAll(src, dst); | |||||
} | } | ||||
result = protocolReplace(result); | result = protocolReplace(result); | ||||
result = typeArrayReplace(result); | result = typeArrayReplace(result); | ||||
@@ -33,12 +33,15 @@ | |||||
item.style.position = "absolute" | item.style.position = "absolute" | ||||
item.style.background = "blue" | item.style.background = "blue" | ||||
} | } | ||||
let groups = memoryGroups(M); | |||||
/**/console.log("ИГР groups:", groups); | |||||
// SectionSelection. | // SectionSelection. | ||||
for (let id in items) { | for (let id in items) { | ||||
var item = items[id] | var item = items[id] | ||||
item.onclick = function() { | item.onclick = function() { | ||||
console.log("ИГР select id:", id) | |||||
let group = groups[id]; | |||||
console.log("ИГР select id/group:", id, group) | |||||
} | } | ||||
} | } | ||||
</script> | </script> | ||||
@@ -1,12 +1,12 @@ | |||||
НАДО: | НАДО: | ||||
* транслировать Record<type, type> в Swift | |||||
* выводить группу элемента при нажатии в iOS | |||||
* ввести словари: | * ввести словари: | ||||
* тип - цвет | * тип - цвет | ||||
* id - тип | * id - тип | ||||
* new Map? | * new Map? | ||||
https://timmousk.com/blog/typescript-dictionary/ | https://timmousk.com/blog/typescript-dictionary/ | ||||
* ввести тип (цвет) элемента | |||||
* выводить тип (цвет) элемента | |||||
* окрашивать элементы в цвета по номерам при выборе | * окрашивать элементы в цвета по номерам при выборе | ||||
* разрешать выбирать лишь два элемента | * разрешать выбирать лишь два элемента | ||||
* при выборе двух элементов сравнивать их цвет | * при выборе двух элементов сравнивать их цвет | ||||
@@ -1,3 +1,7 @@ | |||||
16.06: 30 | |||||
* выводить группу элемента при нажатии в web | |||||
15.06: 40 | 15.06: 40 | ||||
* поправить Floor i/4 | * поправить Floor i/4 | ||||