Aktywne Wpisy
![ZielonaOdnowa](https://wykop.pl/cdn/c0834752/2291bad2ebb9bae3b3e8195416dc8541ac2e95289672fa84c204099e818351bb,q60.png)
ZielonaOdnowa +11
Nie wiem o co chodzi z tymi cenami mieszkań i narzekaniem na #nieruchomosci.
Cena Wrocław średnia za luty 2024 to niespełna 12k, w Warszawie niespełna 19k.
U mnie na wsi 5,5k.
No to chyba biorąc pod uwagę zarobki w tych miastach to nie są żadne wygórowane ceny, na pewno nie w stosunku do wsi.
U mnie na wsi takie przeciętne zarobki to 4,5-5k, sporo ludzi ze wsi ucieka do miast to
Cena Wrocław średnia za luty 2024 to niespełna 12k, w Warszawie niespełna 19k.
U mnie na wsi 5,5k.
No to chyba biorąc pod uwagę zarobki w tych miastach to nie są żadne wygórowane ceny, na pewno nie w stosunku do wsi.
U mnie na wsi takie przeciętne zarobki to 4,5-5k, sporo ludzi ze wsi ucieka do miast to
Riolathe +21
3 godziny spotkania na teamsach na którym jestem bardzo potrzebna. Macie doświadczenie jak produktywnie spędzić ten wspaniały czas? Bo mnie pierwszy raz coś takiego dopadło.
#pokazmorde #pracbaza
#pokazmorde #pracbaza
![Riolathe - 3 godziny spotkania na teamsach na którym jestem bardzo potrzebna. Macie d...](https://wykop.pl/cdn/c3201142/393630a1ee1711f369ea1c4a21614930c86ac94592a6f110b14f3d19900d46f3,w150.png?author=Riolathe&auth=0a03b3a04697922e21b2c6b76daa06a9)
źródło: obraz_2024-02-23_132555138
Pobierz
Chciałem wszystko utrzymać w terminalu bez używania bibliotek typu pygame oraz tkinter, czy tam curses - o dziwo udało się. Jestem zadowolony z tego mini-projektu, bo:
1. Nie musiałem korzystać ani razu z stackoverflow
2. Przeszedłem samemu przez całą logikę takiej prostej gierki bez wzorowania się na implementacjach innych osób
3. Wydaje mi się że wyszło całkiem w porządku (。◕‿‿◕。)
Kod na pewno nie jest idealny, bo nadal w sumie #naukaprogramowania, ale mimo wszystko wydaje się zgrabny i czytelny. Może doradzicie co można poprawić i jak oceniacie: https://pastebin.com/eTjh1Hur
Nie podoba mi się trochę metoda move(), ale jak coś wymyślę to poprawię.
Testowałem tylko w terminalu linuxowym na roocie(minus keyboard), więc nie wiem jak się zachowa na windowsie
Todo: Unit testy, rozbicie na mniejsze pliki, menu oraz system żyć. Przeniesienie na pygame
#programowanie
źródło: comment_1587581850bcuSIRZxMl79d8IguyR84Z.jpg
PobierzBoard.create_board()
można napisać przy pomocy list comprehensionsreturn [["□" for _ in range(self.WIDTH)] for _ in range(self.HEIGHT)]
albo jeszcze krócej przy pomocy *
return [["□"] * self.WIDTH] * self.HEIGHT
Z tą drugą metodą należy uważać, bo działa trochę nieintuicyjnie, ale list comprehensions warto znać.
collections.deque
, lepiej sobie radzi z operacjami na obu końcach niż zwykła lista.create_board
jest wywoływane tylko podczas tworzenia obiektu, można z tego zrobić funkcję "prywatną" i wywoływać ją wewnątrz inita.I tak dla porządku dodałbym przekazywanie obiektów
snake
iboard
do funkcjistart_game
, bo czytając pojawia się małe wtf skąd one się tam wzięły.A, i w funkcji
collision
if jest niepotrzebny,@HefiDL: Mam repo na gicie, ale jest tam taki syf że nie chciałem póki co tutaj linkować xD
@ProfesorBigos: Faktycznie, zapomniałem o list comprehensions. Miałem w planach to przepisać w taki sposób jak podałeś, bo potrafię tego używać, ale jakoś mi umknęło
@ProfesorBigos: oj miras, a spróbuj teraz zmienić jakiś element tak utworzonej listy i zobacz co się stanie ( ͡° ͜ʖ ͡°)
Życzę powodzenia oraz proponuję jako next step coś z fizyką.
Dzięki ( ͡° ͜ʖ ͡°) Mam planach coś w stylu ponga, ale może z użyciem curses, coby jak najwięcej rzeczy napisać z palca zanim zacznę sobie ułatwiać bardziej współczesnymi rozwiązaniami.
Razem z mirkami wyżej wymieniliście dużo rzeczy o których po prostu nie pomyślałem podczas wrzucania tu kodu, dzięki ( ͡~ ͜ʖ ͡°)