Blog

  • Ciasteczko dotykacz

    chyba działa (niewiem)

    Historia gry Cookie Clicker to ciekawa opowieść o tym, jak jedna prosta koncepcja stała się jednym z najbardziej popularnych gier wśród graczy na całym świecie.

    Początki Cookie Clicker

    Gra Cookie Clicker została stworzona przez francuskiego programistę Juliena Thiennot, znanego również jako „Orteil”. Została wydana w 2013 roku. Na początku był to projekt, który Thiennot stworzył jako zabawę, jednak szybko zyskał ogromną popularność. Pomimo swojej prostoty, gra potrafiła wciągnąć graczy na wiele godzin.

    Podstawowa zasada gry

    W Cookie Clicker celem jest zbieranie ciasteczek (cookies). Gracz zaczyna od kliknięcia na dużą ikonkę ciastka na ekranie, co generuje ciasteczka. Zbierane ciasteczka można wykorzystać do zakupu ulepszeń, takich jak automatyczne piekarnie, które generują ciasteczka bez potrzeby klikania, czy specjalne postacie, które pomagają przyspieszyć produkcję. Gra jest oparta na zasadzie „idle” (czyli gry, która działa, nawet kiedy gracz nie jest aktywny), a jej celem jest osiągnięcie jak największej liczby ciasteczek, dzięki ciągłemu rozwojowi produkcji.

    Wzrost popularności i rozwój gry

    Po wydaniu, Cookie Clicker szybko stała się fenomenem. Gra była dostępna w przeglądarkach internetowych, co umożliwiło jej szerokie dotarcie do graczy na całym świecie. Wkrótce potem, twórcy postanowili wydać wersję na inne platformy, takie jak Steam, co tylko przyczyniło się do wzrostu popularności. Gra doczekała się także wersji mobilnej, dostępnej na urządzenia z systemami Android i iOS.

    Wraz z rozwojem gry, autorzy dodawali nowe mechanizmy, postacie, ulepszenia oraz wydarzenia, które utrzymywały zainteresowanie graczy. Dodatkowo, humorystyczny ton i liczne odniesienia do popkultury sprawiały, że gra była przyjemna nie tylko pod względem mechaniki, ale także dzięki swojemu unikalnemu stylowi.

    Społeczność i aktualizacje

    Jednym z kluczowych elementów sukcesu Cookie Clicker była aktywna społeczność graczy, która dzieliła się swoimi doświadczeniami i odkryciami. Twórcy regularnie aktualizowali grę, wprowadzając nowe funkcje, wyzwań i możliwości, które dawały graczom powody, by wracać do gry, a także wzbogacały ją o coraz to nowsze elementy. Dzięki temu, mimo prostej mechaniki, gra pozostawała świeża przez długi czas.

    Fenomen gry

    To, co wyróżnia Cookie Clicker, to jego wyjątkowa zdolność do uzależniania graczy. Gra opiera się na prostym mechanizmie „nagród”, gdzie postęp jest bardzo widoczny i daje poczucie ciągłego osiągania nowych celów. Gra posiada także nieskończoną ilość możliwych do osiągnięcia wyników, co zachęca graczy do powrotu, by zbierać coraz większe ilości ciasteczek i odblokować wszystkie dostępne ulepszenia.

    Cookie Clicker stał się jednym z najbardziej znanych i uwielbianych tytułów w kategorii gier idle. Dzięki swojej prostocie, humorowi i mechanice, która wciąga, pozostaje jednym z klasyków gier internetowych i mobilnych.

    import time
    
    class CookieClickerGame:
        def __init__(self):
            self.cookies = 0
            self.cookies_per_click = 1
            self.cps = 0  # Cookies per second (passive income)
            self.upgrades = {'Cursor': {'cost': 50, 'cps': 0.1}, 'Grandma': {'cost': 200, 'cps': 1}}
    
        def click(self):
            """Simulate a click action."""
            self.cookies += self.cookies_per_click
            print(f"Cookies: {self.cookies}")
    
        def buy_upgrade(self):
            """Allow the player to buy upgrades."""
            print("\nAvailable upgrades:")
            for upgrade, details in self.upgrades.items():
                print(f"{upgrade}: {details['cost']} cookies (Gain {details['cps']} CPS)")
    
            choice = input("\nEnter upgrade name to buy (or press enter to skip): ").capitalize()
            
            if choice in self.upgrades and self.cookies >= self.upgrades[choice]['cost']:
                self.cookies -= self.upgrades[choice]['cost']
                self.cps += self.upgrades[choice]['cps']
                print(f"\n{choice} purchased! CPS increased by {self.upgrades[choice]['cps']}.")
            elif choice in self.upgrades:
                print("You don't have enough cookies for that upgrade.")
            else:
                print("Invalid choice or skipping upgrades.")
    
        def generate_cookies_passively(self):
            """Generate cookies every second based on CPS."""
            while True:
                time.sleep(1)
                self.cookies += self.cps
                print(f"Cookies: {self.cookies} (Passive generation: {self.cps} CPS)")
    
        def display_status(self):
            """Display current status of the game."""
            print(f"\nCurrent Cookies: {self.cookies}")
            print(f"Cookies per click: {self.cookies_per_click}")
            print(f"Cookies per second (CPS): {self.cps}")
    
    def main():
        game = CookieClickerGame()
    
        # Start the passive cookie generation in the background
        import threading
        threading.Thread(target=game.generate_cookies_passively, daemon=True).start()
    
        print("Welcome to the Cookie Clicker game!")
        while True:
            game.display_status()
            
            action = input("\nWhat do you want to do?\n1. Click to generate cookies\n2. Buy an upgrade\n3. Quit\nChoose (1/2/3): ")
            
            if action == '1':
                game.click()
            elif action == '2':
                game.buy_upgrade()
            elif action == '3':
                print("Thanks for playing!")
                break
            else:
                print("Invalid choice. Please choose a valid action.")
    
    if __name__ == "__main__":
        main()

    Piotr Gryf dawający ciasteczka głodnym dzieciom.

  • Gra o wężu. Węże są super

    Nie wiem czy działa. Pownino strzałkami ruszać. Polecam sprawdzić. Działa na python (chyba)

    import pygame
    import time
    import random
    
    # Initialize pygame
    pygame.init()
    
    # Colors
    white = (255, 255, 255)
    yellow = (255, 255, 102)
    black = (0, 0, 0)
    red = (213, 50, 80)
    green = (0, 255, 0)
    blue = (50, 153, 213)
    
    # Screen dimensions
    width = 600
    height = 400
    
    # Create the screen
    screen = pygame.display.set_mode((width, height))
    pygame.display.set_caption('Snake Game')
    
    # Set the clock
    clock = pygame.time.Clock()
    
    # Snake block size and speed
    snake_block = 10
    snake_speed = 15
    
    font_style = pygame.font.SysFont("bahnschrift", 25)
    score_font = pygame.font.SysFont("comicsansms", 35)
    
    # Score function
    def score_display(score):
        value = score_font.render("Your Score: " + str(score), True, black)
        screen.blit(value, [0, 0])
    
    # Snake function to draw the snake
    def our_snake(snake_block, snake_list):
        for x in snake_list:
            pygame.draw.rect(screen, green, [x[0], x[1], snake_block, snake_block])
    
    # Message display function
    def message(msg, color):
        mesg = font_style.render(msg, True, color)
        screen.blit(mesg, [width / 6, height / 3])
    
    # Main function
    def gameLoop():
        game_over = False
        game_close = False
    
        # Initial position of the snake
        x1 = width / 2
        y1 = height / 2
    
        # Change in position
        x1_change = 0
        y1_change = 0
    
        # Snake body
        snake_List = []
        Length_of_snake = 1
    
        # Food position
        foodx = round(random.randrange(0, width - snake_block) / 10.0) * 10.0
        foody = round(random.randrange(0, height - snake_block) / 10.0) * 10.0
    
        while not game_over:
    
            while game_close:
                screen.fill(blue)
                message("You Lost! Press Q-Quit or C-Play Again", red)
                score_display(Length_of_snake - 1)
                pygame.display.update()
    
                for event in pygame.event.get():
                    if event.type == pygame.KEYDOWN:
                        if event.key == pygame.K_q:
                            game_over = True
                            game_close = False
                        if event.key == pygame.K_c:
                            gameLoop()
    
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    game_over = True
                if event.type == pygame.KEYDOWN:
                    if event.key == pygame.K_LEFT:
                        x1_change = -snake_block
                        y1_change = 0
                    elif event.key == pygame.K_RIGHT:
                        x1_change = snake_block
                        y1_change = 0
                    elif event.key == pygame.K_UP:
                        y1_change = -snake_block
                        x1_change = 0
                    elif event.key == pygame.K_DOWN:
                        y1_change = snake_block
                        x1_change = 0
    
            if x1 >= width or x1 < 0 or y1 >= height or y1 < 0:
                game_close = True
            x1 += x1_change
            y1 += y1_change
            screen.fill(blue)
            pygame.draw.rect(screen, yellow, [foodx, foody, snake_block, snake_block])
            snake_Head = []
            snake_Head.append(x1)
            snake_Head.append(y1)
            snake_List.append(snake_Head)
    
            if len(snake_List) > Length_of_snake:
                del snake_List[0]
    
            for x in snake_List[:-1]:
                if x == snake_Head:
                    game_close = True
    
            our_snake(snake_block, snake_List)
            score_display(Length_of_snake - 1)
    
            pygame.display.update()
    
            if x1 == foodx and y1 == foody:
                foodx = round(random.randrange(0, width - snake_block) / 10.0) * 10.0
                foody = round(random.randrange(0, height - snake_block) / 10.0) * 10.0
                Length_of_snake += 1
    
            clock.tick(snake_speed)
    
        pygame.quit()
        quit()
    
    gameLoop()
    

    METAL GEAR SOLD 3 VGM SOUNDTRACK. Polecam🙌🙌🙌

  • Najładniejsze rasy kotów

    moim zdaniem najładniejsze rasy kotów

    1.Szkocki Zwisłouchy – Kot szkocki zwisłouchy ma dobry charakter. Jest łagodny, czuły, sympatyczny, przyjacielski i towarzyski. Lubi przebywać z ludźmi. Przywiązuje się mocno do członków ludzkiej rodziny, przy czym dość często wybiera sobie jedną osobę, wobec której jest szczególnie uczuciowy. Po odpowiednim przygotowaniu nie stanowi dla niego większego problemu samotne pozostawanie w domu.

    2. Maine coon – jest zrównoważony, przyjazny i towarzyski – łatwo nawiązuje kontakt z ludźmi. Mimo sporych gabarytów cechuje się łagodnością i delikatnością. Maine coon jest inteligentny, można nauczyć go wielu sztuczek. Lubi być w centrum zainteresowania, a wizyty gości są dla niego doskonałą okazją do popisywania się i otrzymania dodatkowej porcji pieszczot. Maine coony są wesołe, tolerancyjne, cierpliwe i wyrozumiałe – sprawdzą się jako przyjaciele dla nieco starszych dzieci i dla seniorów. 

    3. Devon Rex (Rex Dewoński)

    Devon rex – to kot o umiarkowanym temperamencie i wesołym usposobieniu. Niezwykle towarzyski charakter – lubi być w centrum zainteresowania i aktywnie uczestniczyć w życiu rodziny. Interesuje go nie tylko zabawa. Devon rex towarzyszyć nam będzie także przy zmywaniu naczyń, ścieraniu kurzu czy przy pracy na komputerze. Bardzo przywiązuje się do opiekuna – w rodzinie devon rex wybiera jedną osobę, którą kocha i której bezgranicznie ufa. 

    4. Kot Perski

    Kot perski jest zrównoważony i cichy. Nie urządza gonitw po mieszkaniu ani nie jest specjalnie skoczny – lubi natomiast wylegiwać się na kanapie lub dostojnie przechadzać się po mieszkaniu. Na pewno przyda mu się drapak czy specjalny słupek okręcony grubym sznurkiem, na którym będzie mógł ostrzyć pazury. Choć persy bardzo przywiązują się do swoich opiekunów i lubią spędzać z nimi czas, to nie domagają się stałego zainteresowania. Po codzienną porcję pieszczot przychodzą wtedy, gdy same mają na to ochotę. Bywają ciekawskie i często chętnie obserwują to, co robi opiekun. W pogodne dni koty perskie z chęcią skorzystają z osiatkowanego balkonu.

  • top 5 wygranych na betclic w historii

    1 wygrana

    2 wygrana

    3 wygrana

    4 wygrana

    5 wygrana

  • Jak dobrze zrobić animacje.

    Animacje tworzy się rysując na rysunku krok po kroku zmiany, czyli zmieniać ruch, wygląd tła, zmienić otoczenie itp. Najważniejsze są 12 zasad animacji stworzenie przez Animatorów Walt Disney, te zasada pomagają dobrze rozrysować i dobrze rozmyśleć zrobienie animacji czyli jak dobrze zrobić jakiś ruch, jak zacząć akcje, co się ma dziać.

    O to 12 zasad tworzenia animacji

    • 1. Squash and stretch (Zgniatanie i rozciąganie)
    • 2. Anticipation (Antycypacja)
    • 3. Staging (Inscenizacja)
    • 4. Straight-ahead & pose-to-pose (“Na Wprost” oraz “Poza do Pozy”)
    • 5. Follow through and overlapping action (Podążanie za akcją oraz nakładanie się akcji)
    • 6.  Slow in and slow out (Spowolniony początek i koniec)
    • 7. Arcs (Krzywe)
    • 8. Secondary action (Animacje drugoplanowe)
    • 9. Timing (Umieszczenie w czasie)
    • 10. Exaggeration (Przesada / Przerysowanie)
    • 11. Solid drawing (Warsztat rysunku)
    • 12. Appeal (Przemawianie do odbiorcy)

    Te zasady pomagają wielu różnym twórcom stworzyć dobre i wspaniałe animacje.

    Każda animacja nie musi używać wszystkich tych zasad mogą być użyte tylko 3 lub 6 ważne żeby te zasady były użyte dobrze i zrozumiałe dla twórcy animacji

    Animacje mogą mieć różny styl wyglądu lub rysowania każdy styl jest cudowny i wspaniały do użycia ważne aby było to zrobione dobrze i z serca

  • Michaś Wisienka

    Michaś jest pięknym mężczyzną, będzie grał koncert z mbank festival w Łodzi 26 lipca 2025. KOCHAM GO!!!!!!!!!!!!!!

  • Tabliczka Mnożenia

    Tabliczka mnożenia do druku - nauka matematyki w zakresie 1-100
    • aby pomnożyć przez 10 wystarczy do liczby dopisać 0,
    • liczby mnożone przez 0 zawsze dają 0,
    • każda liczba mnożona przez 1 daje tę liczbę,
    • mnożenie jest przemienne,
    • są iloczyny „okrągłe”, które się rymują: : 5×5, 6×6, 7×7, 6×4, 6×8,
    • „lisy lubią kruki, kruki lubią sery, 8×8 jest 64”,