패키지, 저장소 및 앱 카테고리 검색

패키지 상세v2.1.0

sudoku_api

sudoku_api는 수수께끼 퍼즐의 생성, 상호작용 및 관리를 간소화합니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
46
좋아요
23
Pub 점수
130

패키지 설치

flutter pub add sudoku_api

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

sudoku_api는 애플리케이션 내에서 수수께끼를 생성하고 조작하며 관리하는 것을 간소화하도록 설계된 Flutter/Dart 패키지입니다. 유효한 수수께끼 그리드를 생성하고 해결책을 검증하며 퍼즐 상태를 효율적으로 처리할 수 있는 도구를 제공합니다. 논리 기반 퍼즐 앱을 개발하는 게임 개발자에게 적합하며, Android, iOS, Web, macOS, Windows, Linux 등 여러 플랫폼을 지원합니다. 가벼운 크기로 pub.dev를 통해 Flutter 프로젝트에 쉽게 통합할 수 있습니다. 깔끔한 API를 통해 퍼즐 생성 및 사용자 상호작용 기능을 쉽게 구현할 수 있습니다.

사용 사례

  • 모바일 게임에 수수께끼 퍼즐 통합
  • 논리적 도전 과제를 갖춘 교육 앱 만들기
  • 웹 기반 퍼즐 플랫폼 만들기
  • 크로스 플랫폼 퍼즐 애플리케이션 개발
  • 동적 퍼즐 생성 구현
  • 상호작용형 수수도 풀이 기능 추가

주요 기능

  • 간단한 퍼즐 생성
  • 솔루션 검증
  • 크로스 플랫폼 지원
  • 가볍고 효율적
  • 간단한 API 통합
  • 퍼즐을 위한 상태 관리

적합한 대상

  • 게임 개발자
  • 교육 앱 제작자
  • 퍼즐 애호가
  • 플러터 초보자
  • 크로스 플랫폼 애플리케이션 빌더

고려 사항

  • 수수도 규칙을 이해해야 합니다
  • 표준 9x9 그리드로 제한
  • 내장된 UI 컴포넌트 없음
  • 외부 상태 관리에 의존함
  • 대규모 퍼즐 데이터베이스에 최적화되지 않음
  • 기본 버전에서는 난이도 수준 사용자 정의가 없습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Simple, dart API for Sudoku puzzles

Introduction

sudoku_api simplifies the generation, interaction, and management of Sudoku Puzzles.

Well, how does it do that?

  • Contains a Built-in solver for generating new puzzles, or solving existing ones
  • Utilizes and exposes event streams for grid interactions (e.g. cell value changed), and puzzle states
  • Exposes a bunch of neat, easy to use models manipulating Cells, Positions, Grids, and even Patterns of a Sudoku puzzle
What is Sudoku?

... a logic-based, combinatorial number-placement puzzle. The objective is to fill a 9×9 grid with digits so that each column, each row, and each of the nine 3×3 subgrids (segments) that compose the grid contain all of the digits from 1 to 9. The puzzle setter provides a partially completed grid, which for a well-posed puzzle has a single solution.

Example


import 'package:sudoku_api/Puzzle.dart';

void main() {
  
  PuzzleOptions puzzleOptions = new PuzzleOptions(patternName: "winter");
  
  Puzzle puzzle = new Puzzle(puzzleOptions);
  
    puzzle.generate().then((_) {
      print("=====================================");
      print("Your puzzle, fresh off the press:");
      print("-------------------------------------");
      printGrid(puzzle.board());
      print("=====================================");
      print("Give up? Here's your puzzle solution:");
      print("-------------------------------------");
      printGrid(puzzle.solvedBoard());
      print("=====================================");
    });
}
Output
=====================================
Your puzzle, fresh off the press:
-------------------------------------
  9           8   
3 4     7     6 9 
    8   5   1     
      4   5       
4 5 6   9   3 1 2 
      3   2       
    2   8   9     
8 3     2     7 5 
  6           2   
=====================================
Give up? Here's your puzzle solution:
-------------------------------------
2 9 1 6 3 4 5 8 7 
3 4 5 1 7 8 2 6 9 
6 7 8 2 5 9 1 3 4 
1 2 3 4 6 5 7 9 8 
4 5 6 8 9 7 3 1 2 
7 8 9 3 1 2 4 5 6 
5 1 2 7 8 6 9 4 3 
8 3 4 9 2 1 6 7 5 
9 6 7 5 4 3 8 2 1 
=====================================
Contributing

Let's make some sweet Sudoku, together.

  1. Fork sudoku_api, clone, and checkout the dev branch
  2. Write some pretty neat code, then push
  3. Create a pull request from a fork
Implementations

Sudoku Toolkit (AlvinRamoutar) - WIP

Inspiration

One of my college projects; Java Sudoku.

Libraries

카테고리

의존성

의존성 목록 3 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.