10/29/2012

RandomWords

Ostatnio potrzebne było mi wypełnić bazę testowymi danymi. Byle jakimi. Oczywiście pierwsze co to wszedłem na pierwszą lepszą stronę generującą lorem ipsum i jazda z ctrl+c, ctrl+v. Można, owszem, ale tylko wtedy gdy masz do wypełnienia mało komórek w bazie. Problem jest gdy tych komórek musisz wypełnić 100-1000. Metoda ctrl+c, ctrl+v nie jest wtedy fajna ;)
Oczywiście od razu poszperałem po sieci w celu znalezienia jakiegoś ciekawego generatora słów, zdań, etc. Ale nic co spełniałoby moje oczekiwania nie znalazłem. No trudno, to zrobię swoje narzędzie.

Główne założenia były takie:
  • losowanie słowa z jakiegoś zakresu
  • losowanie słowa zaczynającego się na pewną literę
  • losowanie pewnej ilości słów i zwracanie ich w postaci listy
  • losowanie pewnej ilości słów rozpoczynających się od pewnej litery
Z racji tego, że chcę to wykorzystywać w różnych projektach stworzyłem paczkę oraz udostępniłem to na githubie.

Instalowanie:
pip install RandomWords
lub:
git clone https://github.com/tomislater/RandomWords.git
cd RandomWords
python setup.py install

Przykłady użycia:
>>> from random_words import RandomWords
>>> rw = RandomWords()
>>> word = rw.random_word()
>>> print word
factors

>>> word = rw.random_word('y')
>>> print word
yards

>>> words = rw.random_words(count=10)
>>> print words
['runs', 'experience', 'comments', 'freedom', 'permit', 'honks', 'pins', 'texts', 'grant', 'fathers']

>>> words = rw.random_words(letter='r', count=5)
>>> print words
['raincoat', 'reactance', 'room', 'relocation', 'rudders']

>>> words = rw.random_words(letter=None, count=2)
>>> print words
['tides', 'eights']

Co dalej? Co jest jeszcze do zrobienia?
Oj, bardzo dużo. Pierwsze co dodam w następnej poprawce to generowanie nicków. Później zajmę się generowaniem lorem ipsum i jakimiś prostymi zdaniami. Wszystko po to, aby wygenerowane dane przypominały te, które wprowadzają użytkownicy do baz danych.

Dzięki temu nie dostaniesz oczopląsu od kolejnego rekordu w stylu  "asdhiofuqpfnasduixczvlbzxch" :)

10/24/2012

Kill Spiders 0.1.8

Nie nie, dzisiaj bez żadnych funkcjonalności. Dokonałem tylko refaktoryzacji kodu. W najbliższym czasie pobawię się bibliotekami typu py2exe i zobaczymy jak to działa z pygame i czy serio śmiga pod windowsem ;)

A póki co, grę (a właściwie to prototyp) odpala się za pomocą komendy:
python start_game.py

Repo: kill_spiders 

10/20/2012

Kill Spiders 0.1.7

Pushnąłem właśnie nową wersję. Zmieniłem domyślną broń, którą była kość na białą czaszkę która ma "power 1", czyli pająk dostający taką czaszką straci 1hp. Dodałem dodatkową broń w postaci czarnej czaszki ("power 5", czyli pająk traci 5hp ;)). Na początku każdego poziomu gracz dostaje jedną czarną czaszkę. Czaszki się sumują, oprócz białych, których jest nieskończenie wiele.
Dodałem również sprity dla hitowanych? spiderów. Po prostu lekko tryskają krwią.
Zmieniło się również lekko sterowanie. Rzucanie białymi czaszkami znajduje się pod lewym ctrl, a rzucanie czarnymi czaszkami pod spacją.

TODO:
  • skakanie góra/dół
  • menu
  • highscore
  • jakaś kolejna dodatkowa broń

10/17/2012

Kill Spiders 0.1.6

Pushnąłem właśnie nową wersję Kill Spiders na githuba. Dodałem sprity dla martwych pająków oraz polepszyłem troszkę GAME OVER. Teraz po zabiciu pająka widać, że pająk jest martwy :) Dodatkowo spada w dół, aby oczyścić ekran.
Jeżeli gracz dojdzie do momentu GAME OVER, zostanie zapytany czy chce zacząć grę od nowa czy woli skończyć.
W kolejnych wersjach widziałbym dodatkowe bronie, efekty (tzw. hity spiderów) oraz jakieś proste menu i wybór od którego poziomu gracz chce zacząć ;) Albo zrobię jakiś prosty MD5 z liczb i gracz będzie mógł sobie coś takiego wkleić. Dla mniej ogarniętych zawsze jakieś utrudnienie ;>

KIll Spiders (pygame)

KIll Spiders (pygame)

10/15/2012

Kill Spiders 0.1.5

Wrzuciłem przed chwilą na githuba nową wersję Kill Spiders 0.1.5. Zmieniłem tło, bohatera ;), dodałem trochę pająków, a jednego nawet usunąłem! Dodałem też dźwięki gdy bohater rzuca bronią oraz gdy pająk nią obrywa. Jako BGM posłużył mi ten track.

W kolejnej wersji dodam obrazki dla martwych pająków, jakiś dźwięk podczas umierania i może dodatkowe bronie dla bohatera. Ciekawe kiedy się ogarnę i stworzę menu oraz jakiś sensowniejszy GAME OVER. Ale nie napalam się zbytnio na to, chciałem zrobić prostą gierkę, dzięki której poznam podstawy pygame.

10/11/2012

Kill spiders! (pygame)

Postanowiłem poznać trochę bardziej bibliotekę pygame. Pierwsze efekty można zobaczyć tutaj: kill_spiders. Póki co, nie skupiałem się na rzeczach typu ładne menu, efekty etc. Na dniach powinienem coś dorobić.

P.S. Głos pod czarownicę zaoferowała już moja dziewczyna :)