wawrzyn321 / polynomial-fighter Goto Github PK
View Code? Open in Web Editor NEWAn university project, fun little C++ game about polynomials.
An university project, fun little C++ game about polynomials.
sf::Text nie rozumie subscriptów i superscriptów - klasa : Drawable, zdolna do rysowania tekstu z indeksami
Jak już pisałeś o porzuceniu zwykłego randa, to otwieram to "issue", tak na próbę.
Pomysł jest taki, żeby mieć jakaś klasę statyczną, która dawałaby te randomy.
Jak widać dobrze się bawię, odkrywając ficzery stronki gita.
Temat do dyskusji. Czy na pewno chcemy używać tyle singletonów, czy może podejść jakoś ładniej, czyli używać statycznych klas.
W C++ okropne jest to, że nie ma jakiegoś kontenera IoC. Rzeczy typu asset manager aż się prosi, żeby sobie siedziały w kontenerze IoC. No ale takich cudów tutaj nie ma. Wydaje mi się, że jednak w 99% przypadków klasa statyczna jest ładniejsza od singletonu. Choć okropne jest, że przez brak IoC w C++ opcje w zasadzie są dwie, albo trochę na siłę robiona statyczna klasa, albo robić własne jakieś pseudo kontenery, które sobie żyją w głównej klasie aplikacji.
To drugie jest ładniejsze, ale trochę bardziej czasochłonne. Choć nie wykluczam też, że to zaimplementuję, bo wtedy ogólnie będę mógł tu przemycić podział na warstwy aplikacji z mojego silnika, co też da nam funkcję main() jaką chcemy i na jaką zasługujemy.
Na pewno entity manager do zrobienia.
Chyba klasy wielomianowe mają już cała funkcjonalność jakiej chcemy i to jest już niepotrzebne?
Move constructor to something like virtual onInit().
W EntityManager::addEntity() powinna byc lista argumentów, które zostaną przesłane do onInit. Jak to zrobić w c++ - nie wiem.
Przerobić entity i pool managery na smart pointery.
Gracz:
Pocisk:
Na razie bez grafik, cząsteczek czy dźwięków.
Przeciwnik
Pocisk
Za każdym razem, gdy entity manager woła np. onDestroy(), trzeba sprawdzić, czy entity jest enabled. Obecnie sprawdzenie raz jest, a raz go nie ma.
Przepuścić cały kod, przez narzędzie w IDE do stylowania kodu. Na pewno chcemy standardowe klamry po enterze i wcięcia jako 4 spacje. Można to zrobić kiedyś przy okazji.
Ponieważ na małych liczbach łatwiej się liczy. Można wprowadzić dodatkowy token - '/'
4x^2+8x+4 > /4 > x^2+2x+1
-3x^3+21x^2-12x-15 > /-3 > x^3-7x^2+4x+5.
Opcja jest do rozważenia.
Wszystkie taski pójdą do mnie.
Najładniej by było, gdybyśmy mieli tylko gładkie przejścia między trybami (typu menu, gra, pomoc itd).
Można wykorzystać ten koncept z planem koła / pierścienia, może się nawet obracać tak majestatycznie.
Kolorystyka:
Splash screen
Menu:
Gra:
Pomoc:
Dźwięki:
Wyniki:
Wyjście
EntityManager działa ale źle. Wycieki pamięci.
Kurde, w wolnym czasie poćwiczę na sucho żonglowanie smart pointerami.
Może być przeimportowany z Regex Fightera, będzie przyjmował albo pojedyncze pierwiastki, albo listę pierwiastków (pojedyncze oddzielone separatorem), albo jakieś METAZNAKI jak 'n' dla nieparzystych pierwiastków itd.
Oczywiście obowiązuje skalowalna wizualna reprezentacja.
Chyba powinno to działać w stylu PowerfulText.rebuild(generalForm.toString())
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.