Skip to main content

🌟 makeastar (별) v2.0 🌟

"별 찍기의 종착역: 진정한 그래픽 엔진으로의 진화"

PyPI Version License


🚀 개요

makeastar는 파이썬에서 ASCII 별 패턴을 생성하기 위한 최첨단 그래픽 엔진입니다. 단순한 텍스트 출력을 넘어, 비트마스크(Bitmask) 최적화와 기하학적 연산자를 통해 무한한 조합과 변형을 지원합니다. 이제 원, 하트, 커스텀 수식까지 단 한 줄로 구현하세요.


🛠 주요 문법 및 기능

1. 지원하는 모든 도형 (All Shapes)

함수명 설명 한국어 별칭
triangle(w, h) 왼쪽 정렬 삼각형 삼각형, ㅅㄱ
right_triangle(w, h) 오른쪽 정렬 삼각형 우측삼각형, ㅇㅅㄱ
pyramid(n) 중앙 정렬 피라미드 피라미드, ㅍㄹ
rhombus(n) 마름모 모양 마름모, ㅁㄹㅁ
diamond(n) 보석 다이아몬드 다이아몬드, ㄷㅇ
circle(r) New! 기하학적 원 원, ㅇ
heart(n) New! 하트 모양 하트, ㅎㅌ
custom(func, w, h) God! 수식 기반 커스텀 -

2. 무한 조합 시스템 (God-Layer Operators)

v2.0부터 지원하는 강력한 비트 연산자들입니다.

  • 수직 결합 (+): 위아래로 이어 붙입니다.
  • 수평 결합 (|): 좌우로 나란히 배치합니다. (높이 자동 패딩)
  • 오버레이 결합 (&): 두 모양을 한 자리에 겹칩니다.
  • 배타적 결합 (^): 겹치는 부분만 지우거나 반전시킵니다 (XOR).
  • 마스킹 (-): 첫 번째 모양에서 두 번째 모양을 깎아냅니다.
  • 반전 (~): 별과 공백을 뒤바꿉니다 (Negative).
# 피라미드 안에 구멍 뚫린 마름모를 겹치고 돌리기
p = (star.pyramid(10) ^ star.rhombus(5)).rotate(90)
p.draw()

3. 변형 및 변환 (Transformation)

생성된 패턴을 자유자재로 요리하세요.

  • .rotate(angle): 90, 180, 270도 회전
  • .flip_h(): 좌우 반전
  • .flip_v(): 상하 반전
  • .replace(char): 별(*) 대신 원하는 문자로 교체

⚡ 기술적 정수 (The Engine)

  • Bitmask Core: 모든 라인을 정수 비트로 처리하여 연산 속도를 CPU 한계치까지 끌어올렸습니다.
  • LRU Cache & Slots: 메모리와 연산 자원을 극단적으로 아껴 대규모 패턴도 즉각 처리합니다.
  • K-Localization: 원(), 하트(), 별() 등 친숙한 한국어와 초성 입력을 완벽하게 지원합니다.

📦 설치법 (Installation)

pip install makeastar

Designed by Rheehose (Rhee Creative)

대한민국의 자유와 창의력을 응원합니다. 🇰🇷👊

Metadata

Release files for makeastar 2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for makeastar 2.0
File Size Uploaded
makeastar-2.0.tar.gz 7.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for makeastar 2.0
File Interpreter ABI Platform
makeastar-2.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.3 kB

Release files / makeastar-2.0.tar.gz

Download URL makeastar-2.0.tar.gz
Size 7.9 kB
Tags Source
SHA-256 checksum
How to use checksums
871cd0e2071a0ed0edcd2ad4d21688c6c47cfd502f47f635177cb6d9db17a034
BLAKE2b-256 checksum
How to use checksums
0191d3710e0c914cb4e1a9c3b79b11e6a439e54f33ab2ab4a4556836bd24af00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / makeastar-2.0-py3-none-any.whl

Download URL makeastar-2.0-py3-none-any.whl
Size 7.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c7906d2304f022d00c681f86b489eac0c61beeed2004c4151d7edb6e58e8e9a6
BLAKE2b-256 checksum
How to use checksums
932ff492f6c1166a41d61374db9a50d70091293bf165923f4ad38d001ed7b1ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

2.0 This release

2 release files

1.1

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page