diff --git a/iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcuserdata/mk.xcuserdatad/UserInterfaceState.xcuserstate b/iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcuserdata/mk.xcuserdatad/UserInterfaceState.xcuserstate index fb13f14..21a20e9 100644 Binary files a/iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcuserdata/mk.xcuserdatad/UserInterfaceState.xcuserstate and b/iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcuserdata/mk.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/shared/javaScript.js b/shared/javaScript.js index 334a6c3..1cc9654 100644 --- a/shared/javaScript.js +++ b/shared/javaScript.js @@ -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; } diff --git a/shared/swift.swift b/shared/swift.swift index 58bb724..9fd08d9 100644 --- a/shared/swift.swift +++ b/shared/swift.swift @@ -11,6 +11,17 @@ func memoryGap() -> Float { return memorySide() + memorySpace() } +func memoryGroups(c: Context) -> Record { + var items: Record = {}; + // @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 } diff --git a/shared/typeScript.ts b/shared/typeScript.ts index 04062c2..d4b8875 100644 --- a/shared/typeScript.ts +++ b/shared/typeScript.ts @@ -11,6 +11,17 @@ function memoryGap(): number { return memorySide() + memorySpace() } +function memoryGroups(c: Context): Record { + var items: Record = {}; + // @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 } diff --git a/toSwift b/toSwift index 4ecf034..a14fca6 100755 --- a/toSwift +++ b/toSwift @@ -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); diff --git a/web/memory.html b/web/memory.html index d7d6aeb..8b91872 100644 --- a/web/memory.html +++ b/web/memory.html @@ -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) } } diff --git a/будущее b/будущее index 75d8ca5..4d847d8 100644 --- a/будущее +++ b/будущее @@ -1,12 +1,12 @@ НАДО: +* транслировать Record в Swift +* выводить группу элемента при нажатии в iOS * ввести словари: * тип - цвет * id - тип * new Map? https://timmousk.com/blog/typescript-dictionary/ -* ввести тип (цвет) элемента -* выводить тип (цвет) элемента * окрашивать элементы в цвета по номерам при выборе * разрешать выбирать лишь два элемента * при выборе двух элементов сравнивать их цвет diff --git a/прошлое b/прошлое index 9dd1dbe..999d971 100644 --- a/прошлое +++ b/прошлое @@ -1,3 +1,7 @@ +16.06: 30 + +* выводить группу элемента при нажатии в web + 15.06: 40 * поправить Floor i/4