NNimClover
Ruang kerja kode dengan AI

Langkah Nim aturan normal

Pilih pengurangan menang untuk Nim normal dari paling banyak 128 tumpukan berisi nol hingga satu miliar objek.

● ● ●NimClover●
Alur kerja · Langkah Nim aturan normal ×
def nim_move(piles):
    if type(piles) not in (list, tuple) or len(piles) > 128 or any(type(v) is not int or not 0 <= v <= 10**9 for v in piles):
        raise ValueError("nim.piles")
    balance = 0
    for pile in piles:
        balance ^= pile
    if balance == 0:
        return None
    for index, pile in enumerate(piles):
        reduced = pile ^ balance
        if reduced < pile:
            return index, reduced
✳Pilih pengurangan menang untuk Nim normal dari paling banyak 128 tumpukan berisi nol hingga satu miliar objek.
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
  1. Proyek

    Uji posisi seluruhnya nol dan kalah, kembalikan tanpa langkah jika xor nol dan tolak ukuran negatif atau Boolean.

  2. Tinjau sebelum menerapkan

    Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.

  3. Model

    Atur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.

Alur kerja

Langkah Nim aturan normal

Alur kerja ↗
Alur kerja
def nim_move(piles):
    if type(piles) not in (list, tuple) or len(piles) > 128 or any(type(v) is not int or not 0 <= v <= 10**9 for v in piles):
        raise ValueError("nim.piles")
    balance = 0
    for pile in piles:
        balance ^= pile
    if balance == 0:
        return None
    for index, pile in enumerate(piles):
        reduced = pile ^ balance
        if reduced < pile:
            return index, reduced
Ruang kerja kode dengan AI

Terapkan perubahan aturan hingga ke aplikasi yang menggunakannya

NimClover adalah ruang kerja pemrograman AI Windows untuk mengembangkan perangkat lunak dengan aturan dan keputusan eksplisit. Pilih folder proyek dan jelaskan aturan yang perlu diterapkan atau diperbaiki. Asisten yang terhubung dapat memeriksa sumber terkait dan membahas usulan, sementara percakapan menjaga masukan yang diterima dan hasil yang dapat diamati tetap tersedia untuk ditinjau.

Contoh nim.py dapat mendasari tugas pemilihan langkah menurut aturan permainan normal. Tanyakan cara aplikasi merepresentasikan langkah, tindakannya ketika fungsi bantu tidak mengembalikan pilihan, dan apakah aturan aktif sesuai dengan asumsi fungsi. Gunakan pertanyaan itu untuk memeriksa proyek sendiri. Pertanyaan tersebut mengubah fungsi ilustratif kecil menjadi tugas integrasi perangkat lunak, bukan klaim bahwa ruang kerja menyertakan mesin permainan.

Untuk memilih model AI tanpa pembatasan, hubungkan model yang tersedia melalui endpoint yang didukung, baik yang kompatibel dengan OpenAI maupun Anthropic. Berikan kredensial bila diperlukan dan periksa kemampuan sebenarnya. Setelah meninjau usulan perubahan, uji langkah yang dikembalikan maupun jalur tanpa pilihan melalui pemanggilnya. Pastikan perubahan keadaan sesuai dengan representasi hasil. Hasil yang berguna adalah fitur aplikasi yang konsisten dan didukung pemeriksaan, bukan algoritme terpisah yang tidak pernah terhubung dengan benar ke antarmuka.

Pertanyaan untuk mengintegrasikan keputusan berbasis aturan

Apakah tidak adanya langkah terpilih berarti tidak ada langkah sah?

Belum tentu. Tafsirkan nilai kembali fungsi bantu menurut kontraknya dan keadaan permainan saat ini. Tanyakan cara pemanggil membedakan strategi dari keabsahan sebelum memetakan ketiadaan pilihan ke pesan atau mengakhiri interaksi.

Apa yang harus saya tentukan tentang aturan permainan?

Nyatakan kondisi kemenangan dan aturan varian yang memengaruhi keputusan sah. Contoh mengasumsikan permainan normal. Aturan langkah terakhir yang berbeda memerlukan penalaran dan pemeriksaan tersendiri, bukan fungsi bantu tanpa perubahan dengan label antarmuka baru.

Bagaimana menguji langkah yang dikembalikan?

Periksa bahwa entri yang ditunjuk ada, nilai baru diizinkan, dan pemanggil menerapkannya sebagaimana dimaksud. Sertakan keadaan aplikasi setelahnya. Pasangan yang valid dari fungsi bantu tidak membuktikan bahwa antarmuka memperbarui entri yang benar.

Bisakah alur kerja ini diperluas menjadi permainan lengkap?

Anda dapat mengembangkan fitur proyek lanjutan melalui tugas tambahan yang dibatasi cakupannya. Tentukan rendering, penanganan masukan, dan transisi keadaan secara terpisah, lalu uji integrasinya. Ruang kerja pemrograman dan contoh strategi tidak membuktikan bahwa fitur tersebut sudah diterapkan.

Unduh untuk Windows ↗

NimClover · Diperbarui 2026-10-25