Skip to content

Latest commit

 

History

34 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

LuaSpicyHot

Graficzny solver obwodów elektrycznych napisany w Lua z wykorzystaniem frameworka LÖVE2D. Pozwala na rysowanie obwodów z rezystorami i obliczanie ich rezystancji zastępczej.

Funkcje

  • ✅ Interaktywne rysowanie obwodów elektrycznych
  • ✅ Dodawanie rezystorów z możliwością ustawiania wartości
  • ✅ Łączenie elementów przewodami
  • ✅ Obliczanie rezystancji zastępczej dla obwodów szeregowych i równoległych
  • ✅ Tryb debugowania do wizualizacji elementów

Sterowanie

Tryb normalny:

  • W/A/S/D - poruszanie kursorem
  • Shift + R - dodanie rezystora
  • V - ustawienie wartości rezystancji (na elemencie)
  • Space - przejście do trybu modyfikacji
  • Shift + S - rozwiązanie obwodu
  • Q - wyjście z aplikacji

Tryb modyfikacji:

  • r - obrót elementu (dla rezystorów)
  • w/a/s/d - rysowanie przewodów
  • Enter - umieszczenie przewodu
  • Escape - wyjście z trybu modyfikacji

Wymagania

  • LÖVE2D (Love2D) framework
  • Lua 5.1+

Instalacja i uruchomienie

  1. Zainstaluj LÖVE2D z love2d.org
  2. Sklonuj lub pobierz projekt
  3. Uruchom projekt poprzez:
    love src
    lub przeciągnij folder projektu na wykonywalny plik LÖVE2D

Struktura plików

  • main.lua - główny plik aplikacji i pętla gry
  • draw.lua - funkcje rysowania elementów
  • graphs.lua - algorytmy rozwiązywania obwodów
  • gui.lua - interfejs użytkownika i menu
  • handlers.lua - obsługa zdarzeń i sterowania
  • utils.lua - funkcje pomocnicze

Jak używać

  1. Uruchom aplikację
  2. Użyj Shift + R aby dodać rezystor w pozycji kursora
  3. Naciśnij v na rezystorze aby ustawić jego wartość
  4. Użyj Space aby przejść do trybu modyfikacji i łączyć elementy przewodami
  5. Po stworzeniu obwodu naciśnij Shift + S aby obliczyć rezystancję zastępczą

Status projektu

Projekt znajduje się w fazie rozwoju. Obecna wersja obsługuje podstawowe obwody szeregowe i równoległe. Planowane ulepszenia obejmują wsparcie dla złożonych obwodów mieszanych.

Licencja

Projekt open source - szczegóły w pliku LICENSE.

About

LTspice functionality fundamentals

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages