Diberikan satu set ubin di kotak, saya ingin menentukan:
- Jika ubin membuat gambar terlampir
- Jika ubin membuat gambar terlampir ketika Anda menghitung sisi papan sebagai tepi gambar
- Jika salah satu dari dua pernyataan sebelumnya benar, ubin tambahan mana yang berada di dalam gambar terlampir di formulir ubin awal.
Pemain akan mulai dengan menekan satu ubin, lalu menyeret jari mereka ke ubin lain untuk membuat rantai ubin berwarna sama. Saya akan memeriksa ketika saya pergi untuk melihat apakah ubin berikutnya valid. Ex. Jika pemain dimulai pada ubin merah, mereka hanya valid bergerak selanjutnya adalah ubin merah yang berdekatan (diagonal melakukan count). Ketika pengguna mengangkat jari mereka, saya harus dapat memeriksa 3 item di atas.
Jadi pemikiran awal saya adalah bahwa, karena saya memeriksa validitas rantai setiap kali saya pergi, ketika pemain mengangkat jari mereka, saya bisa memeriksa apakah ubin pertama dan terakhir berdekatan. (Saya sudah tahu warnanya sama.) Jika mereka berdekatan, saya punya firasat bahwa saya akan membuat figur tertutup, dan saya akan datang ke sini untuk mencoba dan melihat apakah saya kehilangan sesuatu yang besar, dan untuk mendapatkan semacam bukti logis / matematis bahwa dugaan saya benar (atau contoh membuktikannya salah.)
Tetapi saat itulah saya memikirkan item nomor 2: Saya juga harus memperhitungkan rantai yang menggunakan tepi papan sebagai sisi dari gambar terlampir. Dalam hal itu, item pertama dan terakhir dalam rantai tidak akan berdekatan, tetapi saya masih memiliki sosok terlampir. Jadi sekarang saya kembali ke titik awal, sedikit.
Apa yang bisa saya lakukan dengan rantai koordinat kotak ini untuk mencari tahu apakah mereka membuat angka terlampir atau tidak? Dan setelah saya lakukan tahu aku memiliki angka tertutup, apa cara terbaik untuk mendapatkan daftar tambahan dari semua ubin yang jatuh di dalam batas-batas nya?
Di atas saya telah menggambar gambar dari apa yang saya harapkan 4 hasil yang mungkin dari tes ini dapat.
Rantai tidak membuat gambar terlampir.
Rantai memang membuat sosok terlampir.
Jika Anda menghitung sisi papan sebagai bagian tepi (atau lebih dari satu sisi) gambar, rantai membuat gambar terlampir.
Rantai memang membuat angka terlampir, tetapi ada titik data tambahan (dipilih secara sah oleh pengguna sebagai bagian dari rantai) yang bukan merupakan bagian dari angka yang dibuat.
Kasus 4 adalah yang paling sulit, karena Anda harus mengekstrak tautan rantai "ekstra" untuk menemukan gambar terlampir dan potongan-potongan yang berada di dalamnya (tetapi tidak di sekitar area "tanpa tutup").
Jadi ... Ada yang punya ide tentang cara yang baik untuk menyelesaikan ini, atau hanya titik awal bagi saya? Saya agak berputar-putar pada titik ini dan bisa menggunakan mata yang lain.