Fajne jest to, że się starasz coś w tym wieku programować. Ale w zasadzie to tyle.
Prosze o ocene i jakąś rade :D
Kod jest napisany w Pythonie, ale w ogóle nie przypomina on stylu pythonowego. To co mi się najbardziej rzuca w oczy to:
- złożona struktura wyrażeń warunkowych if-else
- zbyt długie funkcje, które są konsekwencją drabinek if-else
- mieszana konwencja nazewnictwa zmiennych
- używanie zmiennych globalnych
- program w przeważającej większości bazuje na pętlach i wyrażeniach warunkowych
- zbyt złożone operacje logiczne w wyrażeniach warunkowych
- range nie trzeba startować od 0, bo to wartość domyślna
To co chyba jest najważniejsze, to ten program tłumaczy Twoją własną składnie na składnie Pythona. Niestety nie wiem, jak się tworzy języki programowania, ale domyślam się, że nie poprzez proste przetłumaczenie:
printf("%s\n", *string); --> print("text")
Bazując na tym jak wygląda język assemblera domyślam się, że powinno się rozbić poszczególną składnie na sekwencje poleceń i ją wykonać krok po kroku lub za pomocą drzewa.