Chciałem pomóc znajomemu zaprogramować nazwijmy to prototyp prostej gierki 2d.
Jest to strategia, gdzie klikamy na mapce, na "miasta", dokonujemy wyborów jakichś tam ścieżek pomiędzy miastami. Sama walka to wyniki itd.
Ogólnie zero fajerwerków, animacji itd., raczej ma to służyć do prototypownia gry.

Grę chcę testować na PC i dwaj gracze będą decydować o ruchach naprzemiennie.
Jednak rozważamy aby w późniejszej wersji móc to odpalić na komórce +jakiś serwer (tutaj też jakiejś
@Anihilacja_entropii: Mimo że Kivy jedyne do czego się nadaje to właśnie do prototypowania to jednak bierz od razu Godota.
Skrypty może są tylko podobne do Pythona ale jest mnóstwo dostępnego tutorialu.
No i Godot strasznie się rozwinął przez ostatnie lata, więc wyszukuj w miarę świerzych informacji.
  • Odpowiedz
Tworzę prywatnie mały system online który będzie dostępny jako SAAS. Oprócz wersji na przeglądarki chciałbym zrobić aplikacje mobile (tylko telefon). Jako że z androidem nie mam problemu bo spokojnie sobie mogę napisać sam natywnie w #java to już z IOS jest gorzej.
Jak to można obejść aby nie zlecać tego nikomu?
Myślałem o #kivy i pisać w #python. Ewentualnie #expo.
Jakie mam jeszcze alternatywy?
Da się to obejść bez posiadania
Nie świruj i napisz to w jakiejś hybrydzie jak react native

Zawsze możesz zrobić apke która na mobilce wyświetla twoja stronę www zamiast tworzyć pełnoprawna apke od zera
  • Odpowiedz
@wiesiu2: i tak bedziesz musial przetestowac integracje z systemem, jakies uprawnienia itp

niestety apple sobie to tak wymyslilo ze bez posiadania macbooka i iphona za bardzo tego nie zrobisz (oczywiscie mozna to obejsc budujac w chmurze ale duzo czasu straci sie testujac wyzej wspomniane integracje z OSem)
  • Odpowiedz
@Ringkobing: nie traktuj tego jako atak ale zastanawiam sie co kieruje ludzmi ktorzy wybieraja pythona do pisania aplikacji okienkowych w pythonie. sam pisze w pythonie na codzien ale tak sie zastanawiam
  • Odpowiedz
@kimikini: nie traktuj tego jako atak ale zastanawiam się o #!$%@? się #!$%@?. Przecież to tylko GUI( ͡° ͜ʖ ͡°) to nie musi być ani szybkie, ani szybkie
  • Odpowiedz
@zarev: Na tym programie się uczę choć jest on też w produkcji. Pewna firma z niego korzysta. Nie mam jeszcze pracy jako programista ale niedługo będę szukać. Program który widać na filmie jest o wiele wiele bardziej rozbudowany niż tylko to co widać na filmie.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@JungleJamPL: jak masz się uczyć Pythona od zera by napisać apke to nie warto. Jak chcesz zacząć pisać apki na poważnie, zawodowo to nie warto. W takich przypadkach lepiej ogarnąć kotlin/swift albo React Native.

Jak po prostu musisz w pracy/na studiach napisać na szybko jakaś jedna apke i znasz się trochę na Pythonie to pewnie warto spróbować.

Ja tam uważam że dobry programista w miesiąc jest w stanie opanować nowy język/framework
  • Odpowiedz
Hej,
mam problem z #python, a konkretnie uczę się #kivy.

Aplikacja po uruchomieniu ma jeden button i jeden label. Po kliknięciu w button zmienia się wyświetlany tekst. Wszystko ok. Natomiast chciałbym żeby poniżej (w label) wyświetlała się ilość kliknięć.

I tu już jakiś czas się męczę i wpaść na rozwiązanie nie mogę :(

Kod jest tutaj
Krótkie pytanie odnośnie poniższego kodu. Jak przekazać zmienną text z funkcji registration do klasy popup i wyświetlić ją na ekranie? Chcę po prostu w oknie rejestracji wyświetlić text, że wpisane hasła się ze sobą nie zgadzają. Zamieszczam cały kod main.py i layout z kv file. Dopiero zaczynam zabawę z interfejsem graficznym. Większość tutoriali pokazuje jedynie jak wyświetlić jakiś tekst po naciśnięciu przycisku a nie ma mowy o wyświetleniu tekstu wychodzącego z funkcji
#python Cześć. Pytanie - Jak trudne było by zrobienie aplikacji na androida, która by dała możliwość wpisania danych, wybrania 3-4 opcji i zapisanie wyniku jako plik excel ? Wszystko statycznie, bez większych styli, jednie wpisanie, wybranie, zapisanie do pliku bez serwerów etc. #kivy ?

@Govr: ja tak znowu lekko na odwrót, django to jest łopata ale działa.
Ale muszę napisać na zajęcia coś w springu w javie to mnie cholera bierze. Kilkadziesiąt błędów nie wiem co jest przyczyną i za dużo czasu zajmuje.
  • Odpowiedz
Mirki, chciałbym się nauczyć Kivy. Szukam tutoriali które mi w tym pomogą.

Problem jest taki, że podstawy języka kivy ogarniam - tworzenie prostych buttonów, layoutów, itd.
Chciałbym napisać apkę desktopową, która wyświetlała by mi zmieniające się w czasie statusy urządzeń odpytywanych w sieci.
Nie wiem jak połączyć logikę napisaną w pythonie z UI w kivy.

Dopiero zaczynam naukę, więc nie jestem super ogarnięty. RESTa ogarnąłem, urządzenia gadają tak jak należy - od
Mirki, chciałbym się nauczyć Kivy. Szukam tutoriali które mi w tym pomogą.

Problem jest taki, że podstawy języka kivy ogarniam - tworzenie prostych buttonów, layoutów, itd.
Chciałbym napisać apkę desktopową, która wyświetlała by mi zmieniające się w czasie statusy urządzeń odpytywanych w sieci.
Nie wiem jak połączyć logikę napisaną w pythonie z UI w kivy.

Dopiero zaczynam naukę, więc nie jestem super ogarnięty. RESTa ogarnąłem, urządzenia gadają tak jak należy - od
  • Odpowiedz
Dalszy ciąg przebojów z #kivy
Nie mogę zrobić jednej rzeczy.

Mam jeden pythonowy plik z jakąś prostą funkcją. Np.: http://pastebin.com/75rJSi2k
Potem mam drugi plik pythonowy main.py z logiką: http://pastebin.com/kVHfXmhR
I trzeci plik Kv Language: http://pastebin.com/E8Wq8e53

Jak widać, button uruchamia funkcje, która działa sobie jakiś czas i zmienia się w niej zmienna "w".
Jak zrobić, by zmienna "w" (czyli string), wyświetlał się jako text w label?

#python #naukaprogramowania
@piotrb: Button odpala funkcje.
W funkcji zmienia się zmienna "w".
Wartość tej zmiennej chcę widzieć w Labelu. Label cały czas ma śledzić jaka jest wartość zmiennej w i ją wyświetlać.
  • Odpowiedz
Wziąłem się za #kivy i trafiłem na problem, którego rozwiązania nie mogę znaleźć w sieci.
Chodzi mi o wywoływanie wcześniej zdefiniowanych funkcji, a raczej kwestie ich argumentów.

Jako dobry przykład może posłużyć ten plik: http://pastebin.com/VqY0k2jc

Chodzi o funkcje "printok()", którą wywołujemy gdy zmienia się tekst w okienku (linia 28). Nie rozumiem, dlaczego kiedy kod wygląda tak jak w pliku, to kod nie zadziała i dostaje błąd:
"printok() takes 0 positional arguments but
@max1983: Bo to wywołanie następuje gdzieś z wnętrza biblioteki kivy. Widać istnieją tam pewne argumenty które są zawsze dodawane do tego typu wywołania. Próbowałeś je sobie z ciekawości wypisać, żeby zobaczyć co w nich jest?

  • Odpowiedz
#python #kivy
Próbuję w kivy wyświetlić obrazek z url, ale problem polega na tym, że loader zwraca error 403 forbidden.
Muszę jakoś do requesta w headerach dodać user-agent to wtedy przepuści, tylko problem w tym, że nie wiem gdzie ( ͡° ʖ̯ ͡°)
Przejrzałem klasy obrazka i loadera, no ale nie znalazłem miejsca, w którym mógłbym coś zdziałać.
Ktoś mądrzejszy może podzieliłby się pomysłem co zrobić? ʕ
@piotrb: A tak wygląda kod odpowiadający za zapytanie w kivy.loader:

if proto == 'smb':
# read from samba shares
fd = urllib_request.build_opener(SMBHandler).open(filename)
else:
# read from internet
fd = urllib_request.urlopen(filename)

Po prostu to zedytowałem i działa jak trzeba ( ͡ ͜ʖ ͡)
  • Odpowiedz
@KsaneK: > Po prostu to zedytowałem i działa jak trzeba

Raczej wyciągnij fragment kodu do siebie, nie będziesz się bał przy aktualizacji. Z tego co zerknąłem oni tam np. korzystają z cache więc warto byłoby korzystać z ich mechanizmów wzbogaconych o headery. Ja w takich przypadkach pisałem zawsze do Autorów, w przypadku OS fix był zawsze już następnego dnia, rekord to koleś od proxy do irca z FreeBSD: w ciągu 1,5
  • Odpowiedz
@Blade:

1. Testy automatyczne. Skąd mam wiedzieć czy Twój kod w ogóle działa?
2. Też irytuje mnie mieszanie camelCase ze snakecase
3. https://en.wikipedia.org/wiki/Single_responsibility_principle – masz widgeta, który w tej chwili wie jak robić dwie rzeczy na raz: zarządzać taskami i zapisywać swój stan. Jak rozpoznać, że się narusza SRP? Pomyśl jakie zmiany mógłbyś chcieć wprowadzić. Np mógłbyś chcieć zmienić format zapisu z JSONa. Albo w ogóle pisać do
  • Odpowiedz