<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem gra</title>
<link>https://forum.pasja-informatyki.pl/tag/gra</link>
<description>Powered by Question2Answer</description>
<item>
<title>[HOBBY / REVSHARE] Szukam osób do tworzenia narracyjnego RPG</title>
<link>https://forum.pasja-informatyki.pl/600036/hobby-revshare-szukam-osob-do-tworzenia-narracyjnego-rpg</link>
<description>

&lt;p&gt;[HOBBY / REVSHARE] Szukam osób do tworzenia narracyjnego RPG&lt;/p&gt;



&lt;p&gt;Cześć!&lt;/p&gt;



&lt;p&gt;Tworzę niezależną grę RPG. Jest to spokojne, narracyjne RPG inspirowane Stardew Valley, Disco Elysium i klasycznymi grami detektywistycznymi.&lt;/p&gt;



&lt;p&gt;Gracz wciela się w kuriera królewskiej poczty, który odkrywa dokumenty podważające historię całego królestwa. Głównym motywem gry jest prawda, kłamstwo i odkrywanie sprzecznych informacji.&lt;/p&gt;



&lt;p&gt;Aktualnie projekt posiada:&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;gotowy świat i lore,&lt;/li&gt;
	

&lt;li&gt;rozpisaną fabułę,&lt;/li&gt;
	

&lt;li&gt;dokument GDD,&lt;/li&gt;
	

&lt;li&gt;projekt miasta,&lt;/li&gt;
	

&lt;li&gt;ustalony styl graficzny,&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Poszukuję osób, które chciałyby współtworzyć projekt hobbystycznie i rozwijać swoje umiejętności. Mile widziani są zarówno początkujący, jak i bardziej doświadczeni twórcy.&lt;/p&gt;



&lt;p&gt;Szukam:&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;pixel artystów,&lt;/li&gt;
	

&lt;li&gt;grafików środowiska,&lt;/li&gt;
	

&lt;li&gt;kompozytorów muzyki,&lt;/li&gt;
	

&lt;li&gt;osób piszących dialogi,&lt;/li&gt;
	

&lt;li&gt;programistów.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Projekt realizowany jest bez presji terminów. Zależy mi przede wszystkim na stworzeniu niewielkiego, klimatycznego RPG z silnym naciskiem na atmosferę, dialogi i odkrywanie tajemnic.&lt;/p&gt;



&lt;p&gt;Gierka posiada obecnie określoną wizję, jednak jestem otwarta na pomysły i wspólne rozwijanie projektu. Jeśli uda się zbudować zgrany zespół, możliwe będzie wspólne dopracowanie kierunku gry, rozbudowanie mechanik, czy zmiana oprawy wizualnej&amp;nbsp; na przykład w stronę Octopath Traveler lub innych pomysłów wypracowanych przez zespół.&lt;/p&gt;



&lt;p&gt;Najważniejsze jest dla mnie stworzenie gry, przy której wszyscy członkowie zespołu będą mogli rozwijać swoje umiejętności i mieć realny wpływ na ostateczny kształt projektu.&lt;/p&gt;



&lt;p&gt;Jeśli podoba Ci się klimat spokojnych, melancholijnych gier i chciałbyś współtworzyć taki świat, zapraszam do kontaktu.&lt;/p&gt;</description>
<category>Offtop</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/600036/hobby-revshare-szukam-osob-do-tworzenia-narracyjnego-rpg</guid>
<pubDate>Sat, 20 Jun 2026 20:13:58 +0000</pubDate>
</item>
<item>
<title>Jak ulepszyć kod gry RPG?</title>
<link>https://forum.pasja-informatyki.pl/599974/jak-ulepszyc-kod-gry-rpg</link>
<description>

&lt;p&gt;Cześć jak można ulepszyć kod tej tekstowej gry rpg w stylu Diablo, Path of Exile.&lt;/p&gt;



&lt;p&gt;Enemy.cpp&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &quot;Enemy.h&quot;

void Enemy::createEnemy(int type)
{
    if (type == 0) {
        name = &quot;Zombie&quot;;
        maxHealth = 50;
        damage = 5;
    } else if (type == 1) {
        name = &quot;Szkieletor&quot;;
        maxHealth = 35;
        damage = 8;
    } else if (type == 2) {
        name = &quot;Goblinek&quot;;
        maxHealth = 30;
        damage = 10;
    } else {
        name = &quot;Zombiak&quot;;
        maxHealth = 50;
        damage = 5;
    }
    currentHealth = maxHealth;
}

void Enemy::SetLevel(int enemyLevel)
{
    level = enemyLevel;
    maxHealth += (level - 1) * 10;
    damage += (level - 1) * 2;
    currentHealth = maxHealth;
}&lt;/pre&gt;



&lt;p&gt;Enemy.h&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#pragma once
#include &amp;lt;string&amp;gt;

class Enemy {
public:
    std::string name { }; // nowa składnia C++23
    int maxHealth { 0 };
    int currentHealth { 0 };
    int level { 1 };
    int damage { 0 };

    void createEnemy(int type);
    void SetLevel(int enemyLevel);
};&lt;/pre&gt;



&lt;p&gt;main.cpp&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &quot;Enemy.h&quot;
#include &quot;Player.h&quot;
#include &quot;Print.h&quot;
#include &amp;lt;cstdlib&amp;gt;
#include &amp;lt;ctime&amp;gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;vector&amp;gt;

// Stany gry
enum class GameState { MainMenu,
    CharacterSelect,
    Playing,
    Exit };

// Funkcje losujące przeciwników
int GetEnemyCount()
{
    int roll = rand() % 100;
    if (roll &amp;lt; 50)
        return 1;
    if (roll &amp;lt; 75)
        return 2;
    if (roll &amp;lt; 90)
        return 3;
    return 4;
}

int GetEnemyType() { return rand() % 3; } // 0-Zombie,1-Szkieletor,2-Goblin
int GetEnemyLevel() { return 1 + rand() % 3; }

// Funkcja losująca obrażenia z możliwością krytyka
int DealDamage(int baseDamage)
{
    int roll = rand() % 100;
    if (roll &amp;lt; 10)
        return baseDamage * 2; // 10% krytyk
    return baseDamage;
}

int main()
{
    srand(time(0));

    Player player;
    bool running = true;
    GameState state = GameState::MainMenu;

    while (running) {
        if (state == GameState::MainMenu) {
            Print::WriteColor(&quot;====UpiornePotyczki====\n\n&quot;, Color::Red);
            Print::Write(&quot;1. Nowa Gra\n&quot;);
            Print::Write(&quot;2. Wyjście\n&quot;);
            Print::WriteColor(&quot;\nWybierz opcję: &quot;, Color::Yellow);
            int choice;
            std::cin &amp;gt;&amp;gt; choice;

            if (choice == 1)
                state = GameState::CharacterSelect;
            else if (choice == 2)
                state = GameState::Exit;
            Print::Clear();
        }

        else if (state == GameState::CharacterSelect) {
            Print::WriteColor(&quot;Wybierz klasę postaci:\n\n&quot;, Color::Yellow);
            Print::Write(&quot;1. Wojownik\n&quot;);
            Print::Write(&quot;2. Łotrzyk\n&quot;);
            Print::Write(&quot;3. Mag\n&quot;);
            Print::WriteColor(&quot;\nOpcja: &quot;, Color::Yellow);

            int choice;
            std::cin &amp;gt;&amp;gt; choice;
            player.SetClass(choice);
            player.DisplayPickedCharacter();

            int continueChoice;
            std::cin &amp;gt;&amp;gt; continueChoice;
            Print::Clear();
            state = GameState::Playing;
        }

        else if (state == GameState::Playing) {
            std::vector&amp;lt;Enemy&amp;gt; enemies;
            int enemyCount = GetEnemyCount();

            for (int i = 0; i &amp;lt; enemyCount; i++) {
                Enemy enemy;
                enemy.createEnemy(GetEnemyType());
                enemy.SetLevel(GetEnemyLevel());
                enemies.push_back(enemy);
            }

            bool inCombat = true;
            while (inCombat) {
                Print::Clear();
                Print::WriteColor(&quot;Pojawiają się przeciwnicy!\n\n&quot;, Color::Red);

                Print::Write(&quot;Twoje zdrowie:\n&quot;);
                Print::DrawHPBar(player.currentHealth, player.maxHealth, 20, Color::Green);

                for (size_t i = 0; i &amp;lt; enemies.size(); i++) {
                    Print::Write(enemies[i].name + &quot; (Poziom &quot; + std::to_string(enemies[i].level) + &quot;):\n&quot;);
                    Color hpColor = enemies[i].currentHealth &amp;gt; 0 ? Color::Yellow : Color::Red;
                    Print::DrawHPBar(enemies[i].currentHealth, enemies[i].maxHealth, 20, hpColor);
                }

                Print::Write(&quot;\n1. Atak\n2. Ucieczka\n&quot;);
                Print::WriteColor(&quot;Opcja: &quot;, Color::Yellow);
                int choice;
                std::cin &amp;gt;&amp;gt; choice;

                if (choice == 1) {
                    Print::WriteColor(&quot;\nWybierz przeciwnika do ataku: &quot;, Color::Yellow);
                    int targetChoice;
                    std::cin &amp;gt;&amp;gt; targetChoice;
                    size_t targetIndex = targetChoice - 1;

                    if (targetIndex &amp;lt; enemies.size()) {
                        int dmg = DealDamage(player.damage);
                        enemies[targetIndex].currentHealth -= dmg;

                        Print::Write(&quot;\nUderzasz &quot;);
                        Print::WriteColor(enemies[targetIndex].name, Color::Yellow);
                        if (dmg &amp;gt; player.damage)
                            Print::WriteColor(&quot; krytycznie! &quot;, Color::Red);
                        Print::Write(&quot; za &quot; + std::to_string(dmg) + &quot; obrażeń!\n&quot;);

                        if (enemies[targetIndex].currentHealth &amp;lt;= 0) {
                            enemies[targetIndex].currentHealth = 0;
                            Print::WriteColor(&quot;\n&quot; + enemies[targetIndex].name + &quot; został pokonany!\n&quot;, Color::Green);
                            enemies.erase(enemies.begin() + targetIndex);
                        }

                        if (enemies.empty()) {
                            Print::WriteColor(&quot;\nWygrałeś walkę!\n&quot;, Color::Green);
                            inCombat = false;
                        } else {
                            Print::Write(&quot;\nPrzeciwnicy atakują!\n&quot;);
                            for (size_t i = 0; i &amp;lt; enemies.size(); i++) {
                                int enemyDmg = DealDamage(enemies[i].damage);
                                player.currentHealth -= enemyDmg;
                                if (player.currentHealth &amp;lt; 0)
                                    player.currentHealth = 0;

                                Print::WriteColor(enemies[i].name, Color::Red);
                                Print::Write(&quot; uderza cię za &quot; + std::to_string(enemyDmg) + &quot; obrażeń!\n&quot;);

                                if (player.currentHealth &amp;lt;= 0) {
                                    Print::WriteColor(&quot;\nZostałeś pokonany..\n&quot;, Color::Red);
                                    inCombat = false;
                                    state = GameState::Exit;
                                    break;
                                }
                            }
                        }
                    } else {
                        Print::Write(&quot;\nNieprawidłowy cel!\n&quot;);
                    }
                } else if (choice == 2) {
                    Print::WriteColor(&quot;\nUciekasz jak tchórz!\n&quot;, Color::Yellow);
                    inCombat = false;
                } else {
                    Print::Write(&quot;\nNieprawidłowy wybór!\n&quot;);
                }

                Print::WriteColor(&quot;\nNaciśnij Enter, aby kontynuować...&quot;, Color::Cyan);
                std::cin.ignore();
                std::cin.get();
            }

            state = GameState::Exit;
        }

        else if (state == GameState::Exit) {
            running = false;
        }
    }

    Print::WriteColor(&quot;\n************************************\n&quot;, Color::Magenta);
    Print::WriteColor(&quot;* Dzięki za grę w UpiornePotyczki! *\n&quot;, Color::Magenta);
    Print::WriteColor(&quot;************************************\n&quot;, Color::Magenta);

    return 0;
}&lt;/pre&gt;



&lt;p&gt;Player.cpp&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &quot;Player.h&quot;
#include &quot;Print.h&quot;

void Player::SetClass(int choice)
{
    name = &quot;Bohater&quot;;
    if (choice == 1) {
        playerClass = &quot;Wojownik&quot;;
        strength = 10;
        intelligence = 2;
        vitality = 8;
    } else if (choice == 2) {
        playerClass = &quot;Łotrzyk&quot;;
        strength = 6;
        intelligence = 5;
        vitality = 6;
    } else if (choice == 3) {
        playerClass = &quot;Mag&quot;;
        strength = 2;
        intelligence = 10;
        vitality = 5;
    }
    CalculateStats();
}

void Player::CalculateStats()
{
    maxHealth = 50 + vitality * 10;
    currentHealth = maxHealth;
    maxMana = 30 + intelligence * 10;
    currentMana = maxMana;

    if (playerClass == &quot;Wojownik&quot;)
        damage = strength * 2;
    else if (playerClass == &quot;Łotrzyk&quot;)
        damage = strength * 2 + 2;
    else if (playerClass == &quot;Mag&quot;)
        damage = intelligence * 2;
    else
        damage = 5;
}

void Player::DisplayPickedCharacter()
{
    Print::Clear();
    Print::Write(&quot;Wybrałeś &quot;);
    Print::WriteColor(playerClass, Color::Cyan);
    Print::Write(&quot;!\n\n&quot;);
    Print::Write(&quot;Siła: &quot; + std::to_string(strength) + &quot;\n&quot;);
    Print::Write(&quot;Inteligencja: &quot; + std::to_string(intelligence) + &quot;\n&quot;);
    Print::Write(&quot;Witalność: &quot; + std::to_string(vitality) + &quot;\n&quot;);
    Print::Write(&quot;Zdrowie: &quot;);
    Print::WriteColor(std::to_string(currentHealth), Color::Green);
    Print::Write(&quot;\nMana: &quot;);
    Print::WriteColor(std::to_string(currentMana), Color::Cyan);
    Print::Write(&quot;\n\nNaciśnij 1, aby kontynuować: &quot;);
}&lt;/pre&gt;



&lt;p&gt;Player.h&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#pragma once
#include &amp;lt;string&amp;gt;

class Player {
public:
    std::string name { }; // nowa składnia C++23
    std::string playerClass { };

    int strength { 0 };
    int intelligence { 0 };
    int vitality { 0 };

    int maxHealth { 0 };
    int currentHealth { 0 };

    int maxMana { 0 };
    int currentMana { 0 };

    int damage { 0 };

    void SetClass(int choice);
    void CalculateStats();
    void DisplayPickedCharacter();
};&lt;/pre&gt;



&lt;p&gt;Print.cpp&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &quot;Print.h&quot;
#include &amp;lt;cstdlib&amp;gt;

void Print::Write(const std::string&amp;amp; text) { std::print(&quot;{}&quot;, text); }

void Print::SetColor(Color color)
{
    switch (color) {
    case Color::Red:
        std::print(&quot;\033[31m&quot;);
        break;
    case Color::Green:
        std::print(&quot;\033[32m&quot;);
        break;
    case Color::Yellow:
        std::print(&quot;\033[33m&quot;);
        break;
    case Color::Cyan:
        std::print(&quot;\033[36m&quot;);
        break;
    case Color::Blue:
        std::print(&quot;\033[34m&quot;);
        break;
    case Color::Magenta:
        std::print(&quot;\033[35m&quot;);
        break;
    case Color::White:
        std::print(&quot;\033[37m&quot;);
        break;
    case Color::Black:
        std::print(&quot;\033[30m&quot;);
        break;
    default:
        std::print(&quot;\033[0m&quot;);
        break;
    }
}

void Print::WriteColor(const std::string&amp;amp; text, Color color)
{
    SetColor(color);
    std::print(&quot;{}&quot;, text);
    SetColor(Color::Default);
}

void Print::Clear() { system(&quot;clear&quot;); }

void Print::DrawHPBar(int current, int max, int width, Color color)
{
    int filled = (current * width) / max;
    SetColor(color);
    std::print(&quot;[&quot;);
    for (int i = 0; i &amp;lt; filled; i++)
        std::print(&quot;█&quot;);
    for (int i = filled; i &amp;lt; width; i++)
        std::print(&quot; &quot;);
    std::print(&quot;] {}/{}\n&quot;, current, max);
    SetColor(Color::Default);
}&lt;/pre&gt;



&lt;p&gt;Print.h&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#pragma once
#include &amp;lt;print&amp;gt;

enum class Color { Default,
    Red,
    Green,
    Yellow,
    Cyan,
    Blue,
    Magenta,
    White,
    Black };

class Print {
public:
    static void Write(const std::string&amp;amp; text);
    static void SetColor(Color color);
    static void WriteColor(const std::string&amp;amp; text, Color color);
    static void Clear();
    static void DrawHPBar(int current, int max, int width, Color color);
};&lt;/pre&gt;



&lt;p&gt;Makefile&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
# Kompilator i flagi
CXX = clang++
CXXFLAGS = -std=c++23 -Wall -Wextra -I./src

# Katalogi
SRC_DIR = src
BIN_DIR = bin

# Pliki źródłowe
SRCS = $(SRC_DIR)/main.cpp \
       $(SRC_DIR)/Player.cpp \
       $(SRC_DIR)/Enemy.cpp \
       $(SRC_DIR)/Print.cpp

# Plik wynikowy
TARGET = $(BIN_DIR)/UpiornePotyczki

# Domyślna akcja
all: $(TARGET)

# Kompilacja plików źródłowych i linkowanie
$(TARGET): $(SRCS)
	@mkdir -p $(BIN_DIR)
	$(CXX) $(CXXFLAGS) $^ -o $@

# Czyszczenie plików obiektowych i binarnych
clean:
	rm -rf $(BIN_DIR)/*.o $(TARGET)&lt;/pre&gt;



&lt;p&gt;CMakeLists.txt&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
cmake_minimum_required(VERSION 4.3.1)
project(UpiornePotyczki)

set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# Dodajemy wszystkie pliki źródłowe
file(GLOB SOURCES &quot;src/*.cpp&quot;)

add_executable(UpiornePotyczki ${SOURCES})&lt;/pre&gt;



&lt;p&gt;README.md&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
# UpiornePotyczki

Konsolowa gra RPG w C++.

## Funkcje
- Wybór klasy: Wojownik, Łotrzyk, Mag
- Walki z losowymi przeciwnikami (Zombie, Szkieletor, Goblin)
- Paski HP w konsoli, kolory i komunikaty o krytykach
- System poziomów przeciwników i skalowanie obrażeń

## Kompilacja i uruchamianie

### Wymagania
- Kompilator C++23 (np. `clang++` lub `g++` obsługujący C++23)
- Użyłem Clang 22.1.5
- System Linux lub Mac (komenda `system(&quot;clear&quot;)` używana do czyszczenia konsoli)

### Kompilacja za pomocą Makefile

1. Przejdź do katalogu projektu:
   ```bash
   cd /ścieżka/do/project

## Kompilacja
```bash
mkdir build
cd build
cmake ..
make
./bin/UpiornePotyczki&lt;/pre&gt;



&lt;p&gt;Możesz też na szybko skompilować za pomocą polecenia w rozszerzeniu VSCode o nazwie&amp;nbsp;Code Runner.&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
&quot;code-runner.executorMap&quot;: {
  &quot;cpp&quot;: &quot;clear &amp;amp;&amp;amp; cd $dir &amp;amp;&amp;amp; mkdir -p bin &amp;amp;&amp;amp; cd bin &amp;amp;&amp;amp; clang++ -std=c++23 ../Player.cpp ../Enemy.cpp ../Print.cpp ../$fileName -o $fileNameWithoutExt &amp;amp;&amp;amp; ./$fileNameWithoutExt&quot;,
}&lt;/pre&gt;

</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599974/jak-ulepszyc-kod-gry-rpg</guid>
<pubDate>Tue, 19 May 2026 15:24:43 +0000</pubDate>
</item>
<item>
<title>Czy ktoś chciał by przetestować moją gre</title>
<link>https://forum.pasja-informatyki.pl/599929/czy-ktos-chcial-by-przetestowac-moja-gre</link>
<description>

&lt;p&gt;Cześć wszystkim!&lt;/p&gt;



&lt;p&gt;Chciałbym zaprezentować Wam mój projekt, nad którym obecnie pracuję. Gra jest w fazie rozwoju, ale podstawowe mechaniki są już zaimplementowane. Zależy mi na Waszych opiniach, wyłapaniu ewentualnych błędów oraz sugestiach, co mógłbym dodać w przyszłości.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Minecoz (Pre-classic)&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Mój najnowszy projekt pisany w &lt;strong&gt;C++ przy użyciu biblioteki SDL3&lt;/strong&gt;. Skupiłem się tutaj na wydajności i nieskończonym świecie.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Co już działa:&lt;/strong&gt;&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;
	

&lt;p&gt;Nieskończona mapa.&lt;/p&gt;
	&lt;/li&gt;
	

&lt;li&gt;
	

&lt;p&gt;Dynamiczny generator drzew.&lt;/p&gt;
	&lt;/li&gt;
	

&lt;li&gt;
	

&lt;p&gt;Kamera podążająca za graczem.&lt;/p&gt;
	&lt;/li&gt;
	

&lt;li&gt;
	

&lt;p&gt;System animacji postaci.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;Link do pobrania:&lt;/strong&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://bug128.github.io/MinecraftCodeDealer/Pc_games.html&quot;&gt;Pobierz Minecoz&lt;/a&gt;&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599929/czy-ktos-chcial-by-przetestowac-moja-gre</guid>
<pubDate>Sun, 26 Apr 2026 11:55:34 +0000</pubDate>
</item>
<item>
<title>Pomóż przetestować proszę moją aplikację/gierkę webową</title>
<link>https://forum.pasja-informatyki.pl/599824/pomoz-przetestowac-prosze-moja-aplikacje-gierke-webowa</link>
<description>

&lt;p&gt;Cześć!&lt;/p&gt;



&lt;p&gt;Aplikacja dostępna pod linkiem &lt;a rel=&quot;nofollow&quot; href=&quot;https://double-it.base44.app/&quot;&gt;https://double-it.base44.app/&lt;/a&gt;
&lt;br&gt;

&lt;br&gt;
Zawsze miałem mnóstwo pomysłów na aplikacje i gry ale nie miałem jak nauczyć się programowania które jest coraz to trudniejsze bo ciągle jest coś nowego do nauki. A aktualnych czasach AI zorientowałem się, że przy użyciu no code mogę &quot;ożywić&quot; moje projekty i nie muszę poświęcić lat nauki programowania, mnóstwo czasu czy np. 100k w software house za stworzenie w ogóle prototypu.
&lt;br&gt;

&lt;br&gt;
Jest to mega prosta gra macie za każdym razem 50/50 szans, żeby pomnożyć punkty razy 2 albo tracicie wszystko. Jest globalny leaderboard, statystyki, achievements itd. dla zalogowanych ale można używać guest mode.
&lt;br&gt;

&lt;br&gt;
Będzie mi bardzo miło gdyby ktokolwiek przetestował i dał znać co o tym myśli.&lt;/p&gt;



&lt;p&gt;Kilka zrzutów z appki:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=6288221271277608193&quot; style=&quot;height:678px; width:377px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=13339119361547352296&quot; style=&quot;height:677px; width:377px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=4855476721309978551&quot; style=&quot;height:690px; width:377px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=18409237497873888342&quot; style=&quot;height:680px; width:377px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=13868766581312096761&quot; style=&quot;height:679px; width:377px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Logo:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=4830606840344976877&quot; style=&quot;height:231px; width:233px&quot;&gt;&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599824/pomoz-przetestowac-prosze-moja-aplikacje-gierke-webowa</guid>
<pubDate>Sun, 22 Mar 2026 12:48:01 +0000</pubDate>
</item>
<item>
<title>Dominion of Darkness - symulator Mrocznego Władcy</title>
<link>https://forum.pasja-informatyki.pl/599720/dominion-of-darkness-symulator-mrocznego-wladcy</link>
<description>

&lt;p&gt;Jest to RPG/strategiczna gra tekstowa, w której gracz wciela się w postać Mrocznego Władcy, który podbija/niszczy świat fantasy przy użyciu intryg, siły militarnej i mrocznej magii. Gra jest bardzo nieliniowa, od decyzji gracza zależy zarówno przebieg rozgrywki pod względem mechaniki, jak i fabuła - żeby zobaczyć wszystkie sceny i spotkać wszystkie postacie, trzeba zagrać kilka razy.
&lt;br&gt;

&lt;br&gt;
&lt;img alt=&quot;[Obrazek: 1771681865672811s.jpg]&quot; class=&quot;mycode_img&quot; src=&quot;https://i.4cdn.org/tg/1771681865672811s.jpg&quot;&gt;
&lt;br&gt;

&lt;br&gt;
Gra jest dostępna za darmo, bez konieczności rejestracji lub ściągania, tutaj: &lt;a class=&quot;mycode_url&quot; href=&quot;https://adeptus7.itch.io/dominion&quot; rel=&quot;noopener nofollow&quot; target=&quot;_blank&quot;&gt;https://adeptus7.itch.io/dominion&lt;/a&gt;
&lt;br&gt;

&lt;br&gt;
Jeśli ktoś się boi, że to jakiś scam i gra nie istnieje, tutaj przykładowa recenzja:
&lt;br&gt;

&lt;br&gt;
&lt;a class=&quot;mycode_url&quot; href=&quot;https://www.youtube.com/watch?v=lgNpSKToOSg&quot; rel=&quot;noopener nofollow&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=lgNpSKToOSg&lt;/a&gt;
&lt;br&gt;

&lt;br&gt;
A tutaj fanowska piosenka stworzona przez jednego z graczy: &lt;a class=&quot;mycode_url&quot; href=&quot;https://www.youtube.com/watch?v=-mPcsUonuyo&quot; rel=&quot;noopener nofollow&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=-mPcsUonuyo&lt;/a&gt;&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599720/dominion-of-darkness-symulator-mrocznego-wladcy</guid>
<pubDate>Mon, 23 Feb 2026 11:35:48 +0000</pubDate>
</item>
<item>
<title>Sterowniki na laptopie.</title>
<link>https://forum.pasja-informatyki.pl/599401/sterowniki-na-laptopie</link>
<description>Cześć!&lt;br /&gt;
&lt;br /&gt;
Mam pytanie odnośnie sterownika AMD.&lt;br /&gt;
&lt;br /&gt;
Posiadam laptopa HP 225 15.6 inch G9 Notebook PC.&lt;br /&gt;
&lt;br /&gt;
Laptop spełnia swoje funkcję natomiast uruchamiając grę CS GO2 wyświetla się komunikat o błędzie sterownika AMD.&lt;br /&gt;
Ten laptop posiada zintegrowaną kartę graficzną więc jak na to że nie ma dedykowanej karty, gra chodzi całkiem nieźle i nawet idzie w nią pograć niestety po dłuższym czasie strasznie się zacina i tak w kółko. Da się zaktualizować, pobrać nowe sterowniki? Aktualizowałam przez menadżer urządzeń i na każdej aktualizacji pokazywało mi że laptop ma już zainstalowane najlepsze sterowniki lecz wydaje mi się że to może być też błąd menadżera który może jakimś cudem nie wykrywa błędów czy aktualizacji. Macie jakieś pomysły na ten problem? Czy menadżer urządzeń to najlepsze co idzie zrobić w tej sytuacji?</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599401/sterowniki-na-laptopie</guid>
<pubDate>Fri, 28 Nov 2025 16:49:10 +0000</pubDate>
</item>
<item>
<title>Gra strategiczna z długim czasem na ruch</title>
<link>https://forum.pasja-informatyki.pl/599027/gra-strategiczna-z-dlugim-czasem-na-ruch</link>
<description>Hej, znajdzie się tutaj na pewno pełno graczy w różnym wieku. Czy bylibyście zainteresowani strategią, w której jeden ruch może zając godziny lub nawet jeden dzień? Byłaby ona dosyć skomplikowana ponieważ zarządzalibyście każdą jednostką z osobna i wiele czynników wpływałoby na powodzenie akcji.</description>
<category>Rozwój zawodowy, nauka, praca</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599027/gra-strategiczna-z-dlugim-czasem-na-ruch</guid>
<pubDate>Tue, 19 Aug 2025 18:56:22 +0000</pubDate>
</item>
<item>
<title>gra do dokończenia</title>
<link>https://forum.pasja-informatyki.pl/598579/gra-do-dokonczenia</link>
<description>dzień dobry&lt;br /&gt;
&lt;br /&gt;
zaczęłem tworzyć gre z wykorzystaniem canvas ale z niej zrezygnowałem bo czuję że nie dam rady jej dokończyć bo dopiero zdobywam doświadczenie związane z tworzeniem gier. po za tym jestem już sfrustrowany bo pracuję już nad tym kilka godzin a efekty są niewielkie. Myślę jednak że sama gra może mieć potencjał więc aby go nie marnować zostawiam ją do dokończenia (lub napisania jej od nowa bo jak pisałem wyżej nie mam w tworzeniu gier, więc kod z punktu widzenia zaawansowanych programistów jest raczej kiepski)&lt;br /&gt;
&lt;br /&gt;
sama gra polegałaby w moim zamyśle ma tym, że na dole ekranu jest gracz który musi bronić się przed zombie nadchodzącymi z góry na 1 z 5 ścieżek. gracz może zmieniać ścieżki (platformy na których stoi) klikając na nie. przegrywa jeśli zombie dotrą do muru osłaniającego gracza i go zniszczą. planowałem dodać też uplepszenia obrażeń gracza, prędkości, broni, itp. z czasem mogły by się pojawiać różne, mocniejsze typy zombie. narazie gra jest na etapie że jest gracz, mur, tło, gracz i zombie mogą się przemieszczać , a zombie traci hp i umiera jeśli gracz w niego trafi. próbowałem teraz dodać system fal, ale gdy odpalam gre po pewnym czasie wszystko się jakoś dziwnie przemieszcza i wogóle jest jakiś haos, podejrzewam że to przez obracanie zombie, ale można to usunąć poprostu obracając fizycznie pliki &amp;nbsp;bez robienia tego w canvas. w każdym razie już poprostu nie chce mi się tego kończyć, nie mam komputera a telefon ma ograniczone możliwości.&lt;br /&gt;
&lt;br /&gt;
jeśli zdecydujesz się ją dokończyć to przepraszam za złe ścieżki do plików - tworzyłem to na telefonie a z niego nie da się (chyba) przesyłać folderów na strony więc poprostu przesłałem pliki bez zmiany ścieżek bo trochę ich było a mi się nie chciało ich zmieniać.&lt;br /&gt;
&lt;br /&gt;
pliki: &lt;a href=&quot;https://gofile.io/d/14dG5h&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://gofile.io/d/14dG5h&lt;/a&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/598579/gra-do-dokonczenia</guid>
<pubDate>Sat, 26 Apr 2025 19:08:28 +0000</pubDate>
</item>
<item>
<title>[OT] 16.01.2025 - debiut Assetto Corsa Evo !!! (rewelacyjny symulator wyścigów)</title>
<link>https://forum.pasja-informatyki.pl/597741/ot-16-01-2025-debiut-assetto-corsa-evo-rewelacyjny-symulator-wyscigow</link>
<description>

&lt;p&gt;Pojutrze (16.01) ciekawy debiut, &lt;strong&gt;Assetto Corsa Evo&lt;/strong&gt;. W gry gram rzadziej niż kiedyś, ale w tą gierkę z wielką chęcią pogram :) :)&lt;/p&gt;



&lt;p&gt;[ Assetto Corsa Evo Steam PC w najlepszej cenie | DLCompare.pl ]
&lt;br&gt;
--&amp;gt; &lt;a href=&quot;https://www.dlcompare.pl/gry/100033222/kup-assetto-corsa-evo-steam-key&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.dlcompare.pl/gry/100033222/kup-assetto-corsa-evo-steam-key&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;YT:&lt;/p&gt;



&lt;p&gt;[ (504) ASSETTO CORSA EVO New Official Gameplay Demo 13 Minutes (4K) - YouTube ]
&lt;br&gt;
--&amp;gt; &lt;a href=&quot;https://www.youtube.com/watch?v=FJDqaMiDGUM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=FJDqaMiDGUM&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;[ (504) Assetto Corsa EVO Early Access - Everything You Need To Know - YouTube ]
&lt;br&gt;
--&amp;gt; &lt;a href=&quot;https://www.youtube.com/watch?v=55NQRcI8RIY&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=55NQRcI8RIY&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;[ (504) Assetto Corsa EVO Gameplay 4K - YouTube ]
&lt;br&gt;
--&amp;gt; &lt;a href=&quot;https://www.youtube.com/watch?v=tse8rTDHURE&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=tse8rTDHURE&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;[ (504) Everything you need to know about Assetto Corsa EVO - YouTube ]
&lt;br&gt;
--&amp;gt; &lt;a href=&quot;https://www.youtube.com/watch?v=4ZlW9vYZbFI&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=4ZlW9vYZbFI&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;[ (504) What to expect from Assetto Corsa EVO Early Access: Ignore the hype - YouTube ]
&lt;br&gt;
--&amp;gt; &lt;a href=&quot;https://www.youtube.com/watch?v=DSiPYwlF2Vw&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=DSiPYwlF2Vw&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Offtop</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/597741/ot-16-01-2025-debiut-assetto-corsa-evo-rewelacyjny-symulator-wyscigow</guid>
<pubDate>Tue, 14 Jan 2025 17:32:44 +0000</pubDate>
</item>
<item>
<title>Stworzenie serwera do gry 24/7 z wykorzystaniem starego laptopa</title>
<link>https://forum.pasja-informatyki.pl/597605/stworzenie-serwera-do-gry-24-7-z-wykorzystaniem-starego-laptopa</link>
<description>Pytanie brzmi czy, oraz jak stworzyć serwer 24/7 do gry (np valheim, minecraft). Interesuje od niedawna ogólnie rozumianą branżą IT i planuje się przebranżowić. W celach edukacyjnych postanowiłem że ze starego laptopa zrobie własny serwer domowy i spróbuję na nim odpalić jakiś serwer gry na którym będę mógł grac że znajomymi, a nawet sami znajomi gdy nie będzie mnie w domu i nie będę w stanie uruchomić takowego że swojego kompa, nie szukam gotowej receptury, raczej porad czego szukać, na co zwracać uwagę, wiem że obie wymienione gry maja jakiś swój dedykowany plik do tworzenia serwera. Dodam jeszcze że chciałbym wykorzystywać też serwer(laptopa) np do hostingu strony, czy przechowywania plików w domowej chmurze. Za pomoc szczerze dziękuję :D</description>
<category>Hostingi, domeny, usługi</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/597605/stworzenie-serwera-do-gry-24-7-z-wykorzystaniem-starego-laptopa</guid>
<pubDate>Sun, 05 Jan 2025 01:37:31 +0000</pubDate>
</item>
<item>
<title>Save the sims4</title>
<link>https://forum.pasja-informatyki.pl/597548/save-the-sims4</link>
<description>Siemanko!&lt;br /&gt;
&lt;br /&gt;
Chciałabym dowiedzieć się jak wgrać save the Sims 4 do foldera. Kiedyś chciałam usunąć rodzinę i usunęłam przypadkowo cały zapis :/ &amp;nbsp;zapisy usunęły mi się całkowicie nie miałam ich w ogóle na komputerze w żadnym folderze, ale przywróciłam je na dysk główny i posiadam kilkanaście takich zapisów, natomiast problem jest w tym że mam je dodane do foldera save w the sims 4 a wchodząc w grę dalej ich nie ma i mogę wczytać tylko nową grę. Trochę nad tym siedziałam i próbowałam to co proponowało EA żeby wziąć jeden z wybranych zapisów usunąć dodatkowe liczby, żeby na końcu był po prostu save po czym ten zapis powinien być jako główny i dodać się do gry. Próbowałam wszystkiego ale nic mi nie działa, jeśli robię coś źle a wie ktoś jak pomóc to bardzo proszę o pomoc!&lt;br /&gt;
&lt;br /&gt;
z góry dziękuję!:)</description>
<category>Sprzęt komputerowy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/597548/save-the-sims4</guid>
<pubDate>Sun, 29 Dec 2024 19:41:35 +0000</pubDate>
</item>
<item>
<title>Gra w .Net Core - jakie rozwiązanie lepsze</title>
<link>https://forum.pasja-informatyki.pl/596756/gra-w-net-core-jakie-rozwiazanie-lepsze</link>
<description>Cześć&lt;br /&gt;
&lt;br /&gt;
Na wstępie zaznaczę, że jestem lajkiem w temacie i moje pytanie może być trochę chaotyczne, jednak mam nadzieję, że się domyślicie o co chodzi, jeśli zadam je niepoprawnie :D&lt;br /&gt;
&lt;br /&gt;
W ramach nauki platformy .Net oraz języka C#, planuję stworzyć grę via www i nurtuje mnie pytanie, czy jest jakaś większa różnica w wydajności przy dużym ruchu na serwerze pomiędzy .NET Core MVC (gdzie wszystkie widoki mam obsługiwane przez kontroler), a API którym tylko bym odpowiadał na zapytania z zewnętrznie utworzonej strony?&lt;br /&gt;
&lt;br /&gt;
Jeśli tak to jakie rozwiązanie byłoby najbardziej optymalne dla strony/gry z dużym natężeniem ruchu (liczbą graczy i podejmowanych przez nich akcji)?&lt;br /&gt;
&lt;br /&gt;
Dziękuję za odpowiedź.</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/596756/gra-w-net-core-jakie-rozwiazanie-lepsze</guid>
<pubDate>Thu, 14 Nov 2024 04:21:54 +0000</pubDate>
</item>
<item>
<title>Upgrade nowego sprzętu</title>
<link>https://forum.pasja-informatyki.pl/594831/upgrade-nowego-sprzetu</link>
<description>Hej! Dziś w ręce wpadła mi stacjonarka z całkiem fajnymi bebechami za 5 dyszek. Mianowicie takie cos:&lt;br /&gt;
&lt;br /&gt;
asus p7p550-e pro&lt;br /&gt;
Procek i7 860&lt;br /&gt;
&lt;br /&gt;
ATI Radeon HD5750 1 GB&lt;br /&gt;
&lt;br /&gt;
Dysk 1tb i 4gb ram.&lt;br /&gt;
&lt;br /&gt;
Ram planuję zmienić na pewno na 16gb, dodać do zestawu 256gb w ssd żeby sam system podziałał jakoś fajniej. Co do grafy i procka co dodać zmienić żeby w miarę budżetowo ogarnąć temat? Chciałbym mieć zbliżone możliwości do mojego laptopa : dell g3 15 z i5 9300h i gtx 1050 wraz z 16gb ram.&lt;br /&gt;
&lt;br /&gt;
Czy może np dodać drugą taką kartę i je złączyć? Jest w tym sens?&lt;br /&gt;
&lt;br /&gt;
Pytam bo żona streamuje na takim lapku od dłuższego czasu jakieś mało wymagające gry, upgrade nie potrzebuje a że wpadła stacjonarka to chcielibyśmy podobny wydajnościowo drugi zestaw mieć:)</description>
<category>Sprzęt komputerowy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/594831/upgrade-nowego-sprzetu</guid>
<pubDate>Mon, 24 Jun 2024 00:52:44 +0000</pubDate>
</item>
<item>
<title>Zabawa z canvas i JavaScript - platformówka</title>
<link>https://forum.pasja-informatyki.pl/593469/zabawa-z-canvas-i-javascript-platformowka</link>
<description>

&lt;p&gt;To jest wątek ogłoszony w ósmym odcinku kursu JavaScript:
&lt;br&gt;

&lt;br&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=WbOFRc9bRc4&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=WbOFRc9bRc4&lt;/a&gt;
&lt;br&gt;

&lt;br&gt;
Można tutaj postować własne wersje gier platformowych, wykonane z wykorzystaniem canvas w HTML 5 lub korzystające z bibliotek okołocanvasowych lub WebGLowych. Dobrej zabawy!
&lt;br&gt;

&lt;br&gt;
Pliki do odcinka można pobrać tutaj:&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://miroslawzelent.pl/pliki/kurs_js9.zip&quot;&gt;https://miroslawzelent.pl/pliki/kurs_js9.zip&lt;/a&gt;&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/593469/zabawa-z-canvas-i-javascript-platformowka</guid>
<pubDate>Thu, 02 May 2024 11:06:28 +0000</pubDate>
</item>
<item>
<title>3 miesiące zabawy w Unity</title>
<link>https://forum.pasja-informatyki.pl/592507/3-miesiace-zabawy-w-unity</link>
<description>

&lt;p&gt;Hej :)
&lt;br&gt;

&lt;br&gt;
Trzy ostatnie miesiące spędziłem na uczeniu się i tworzeniu gry w Unity. Efekt - stworzyłem grę. Od dzisiaj jest dostępna w sklepie googla - &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.spriton.pixelcity&quot; rel=&quot;nofollow&quot;&gt;Pixel City: Idle Tycoon&lt;/a&gt;. Gra polega na tworzeniu i rozbudowie miast. Z czasem można odblokowywać kolejne wyspy i lepsze budynki. Apka to typowa gra Idle.&amp;nbsp;W grze znajdą się jedynie &quot;rewards ads&quot; - tak aby gra sprawiała fun. Włożyłem w projekt dużo czasu i energii. Zapraszam to wypróbowania. Byłym wdzięczny za feedback - zależy mi na udoskalaniu projektu.
&lt;br&gt;

&lt;br&gt;
Dzięki!&lt;/p&gt;</description>
<category>Urządzenia mobilne</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/592507/3-miesiace-zabawy-w-unity</guid>
<pubDate>Mon, 01 Apr 2024 17:56:08 +0000</pubDate>
</item>
<item>
<title>REACT - BlackJack - Tasowanie i wyświetlanie 4 kart duplikuje się</title>
<link>https://forum.pasja-informatyki.pl/590743/react-blackjack-tasowanie-i-wyswietlanie-4-kart-duplikuje-sie</link>
<description>

&lt;p&gt;Witajcie, Mam taki problem i nie wiem jak go rozwiązać albo gdzie mam błąd, będę wdzięczny za pomoc&lt;/p&gt;



&lt;p&gt;Uczę się reacta i przyszło mi do głowy napisanie Black Jacka, i gdy wywołuje funkcję&amp;nbsp;drawInitialCards z&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
drawCard(crupierCards, setCrupierCards, crupierPoints, setCrupierPoints);
drawCard(crupierCards, setCrupierCards, crupierPoints, setCrupierPoints);
drawCard(playerCards, setPlayerCards, playerPoints, setPlayerPoints);
drawCard(playerCards, setPlayerCards, playerPoints, setPlayerPoints);&lt;/pre&gt;



&lt;p&gt;generuje mi 4 &lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;em&gt;&lt;strong&gt;identyczne &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;karty za każdym razem, walczę już z tym tyle że mam dość&lt;/p&gt;



&lt;p&gt;a tu cały kod&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
import React, { useState, useEffect } from &quot;react&quot;;
import { useTranslation } from &quot;react-i18next&quot;;
import cards from &quot;./cards&quot;;
import &quot;./blackJack.css&quot;;

function BlackJack() {
  const { t } = useTranslation();
  const [playerCards, setPlayerCards] = useState([]);
  const [crupierCards, setCrupierCards] = useState([]);
  const [deck, setDeck] = useState([]);
  const [isGameStarted, setIsGameStarted] = useState(false);
  const [playerPoints, setPlayerPoints] = useState(0);
  const [crupierPoints, setCrupierPoints] = useState(0);

  const cardWidth = 226;
  const cardHeight = 314;

  const initializeDeck = () =&amp;gt; {
    const newDeck = Array.from({ length: 52 }, (_, index) =&amp;gt; {
      return {
        number: index + 1,
        image: cards[index].image,
        value: cards[index].value,
      };
    });

    const shuffledDeck = shuffleDeck(newDeck);
    setDeck(shuffledDeck);
  };

  const shuffleDeck = (deck) =&amp;gt; {
    return deck.sort(() =&amp;gt; Math.random() - 0.5);
  };

  const drawCard = (targetCards, setTargetCards, targetPoints, setTargetPoints) =&amp;gt; {
    if (deck.length === 0) {
      return;
    }

    const [drawnCard, ...remainingDeck] = deck;

    if (targetCards.some((card) =&amp;gt; card.number === drawnCard.number)) {
      drawCard(targetCards, setTargetCards, targetPoints, setTargetPoints);
      return;
    }

    setTargetCards((prevCards) =&amp;gt; [...prevCards, drawnCard]);
    setTargetPoints((prevPoints) =&amp;gt; prevPoints + calculateCardValue(drawnCard));

    setDeck(remainingDeck);
  };

  const calculateCardValue = (card) =&amp;gt; {
    return parseInt(card.value);
  };

  const drawInitialCards = () =&amp;gt; {
    drawCard(crupierCards, setCrupierCards, crupierPoints, setCrupierPoints);
    drawCard(crupierCards, setCrupierCards, crupierPoints, setCrupierPoints);
    drawCard(playerCards, setPlayerCards, playerPoints, setPlayerPoints);
    drawCard(playerCards, setPlayerCards, playerPoints, setPlayerPoints);
  };

  useEffect(() =&amp;gt; {
    if (!isGameStarted) {
      initializeDeck();
      setIsGameStarted(true);
      drawInitialCards();
    }
  }, [isGameStarted]);

  return (
    &amp;lt;div className=&quot;blackjack-outside&quot;&amp;gt;
      &amp;lt;div&amp;gt;
        &amp;lt;button
          className=&quot;btn-blackjack-start&quot;
          onClick={() =&amp;gt; drawInitialCards()}
        &amp;gt;
          Draw Card
        &amp;lt;/button&amp;gt;
      &amp;lt;/div&amp;gt;

      &amp;lt;div className=&quot;blackjack&quot;&amp;gt;
        &amp;lt;div className=&quot;crupier-div&quot;&amp;gt;
          &amp;lt;div className=&quot;crupier-div-name&quot;&amp;gt;Crupier&amp;lt;/div&amp;gt;
          &amp;lt;div className=&quot;crupier-div-points&quot;&amp;gt;{crupierPoints}&amp;lt;/div&amp;gt;
          &amp;lt;div className=&quot;flex&quot;&amp;gt;
            {crupierCards.map((card, index) =&amp;gt; (
              &amp;lt;div
                key={index}
                style={{
                  width: cardWidth,
                  height: cardHeight,
                  backgroundImage: `url(${card.image})`,
                }}
              /&amp;gt;
            ))}
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div className=&quot;player-div&quot;&amp;gt;
          &amp;lt;div className=&quot;player-div-name&quot;&amp;gt;Player&amp;lt;/div&amp;gt;
          &amp;lt;div className=&quot;player-div-points&quot;&amp;gt;{playerPoints}&amp;lt;/div&amp;gt;
          &amp;lt;div className=&quot;flex&quot;&amp;gt;
            {playerCards.map((card, index) =&amp;gt; (
              &amp;lt;div
                key={index}
                style={{
                  width: cardWidth,
                  height: cardHeight,
                  backgroundImage: `url(${card.image})`,
                }}
              /&amp;gt;
            ))}
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  );
}

export default BlackJack;
&lt;/pre&gt;



&lt;p&gt;a tu importuje karty&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
import EmptyCard from &quot;../blackjack/img/empty-card.png&quot;;

import AS from &quot;../blackjack/img/AS.png&quot;;
import AD from &quot;../blackjack/img/AD.png&quot;;
import AC from &quot;../blackjack/img/AC.png&quot;;
import AH from &quot;../blackjack/img/AH.png&quot;;

import S2 from &quot;../blackjack/img/2S.png&quot;;
import C2 from &quot;../blackjack/img/2C.png&quot;;
import H2 from &quot;../blackjack/img/2H.png&quot;;
import D2 from &quot;../blackjack/img/2D.png&quot;;

import S3 from &quot;../blackjack/img/3S.png&quot;;
import D3 from &quot;../blackjack/img/3D.png&quot;;
import H3 from &quot;../blackjack/img/3H.png&quot;;
import C3 from &quot;../blackjack/img/3C.png&quot;;

import S4 from &quot;../blackjack/img/4S.png&quot;;
import D4 from &quot;../blackjack/img/4D.png&quot;;
import H4 from &quot;../blackjack/img/4H.png&quot;;
import C4 from &quot;../blackjack/img/4C.png&quot;;

import S5 from &quot;../blackjack/img/5S.png&quot;;
import D5 from &quot;../blackjack/img/5D.png&quot;;
import H5 from &quot;../blackjack/img/5H.png&quot;;
import C5 from &quot;../blackjack/img/5C.png&quot;;

import S6 from &quot;../blackjack/img/6S.png&quot;;
import D6 from &quot;../blackjack/img/6D.png&quot;;
import H6 from &quot;../blackjack/img/6H.png&quot;;
import C6 from &quot;../blackjack/img/6C.png&quot;;

import S7 from &quot;../blackjack/img/7S.png&quot;;
import D7 from &quot;../blackjack/img/7D.png&quot;;
import H7 from &quot;../blackjack/img/7H.png&quot;;
import C7 from &quot;../blackjack/img/7C.png&quot;;

import S8 from &quot;../blackjack/img/8S.png&quot;;
import D8 from &quot;../blackjack/img/8D.png&quot;;
import H8 from &quot;../blackjack/img/8H.png&quot;;
import C8 from &quot;../blackjack/img/8C.png&quot;;

import S9 from &quot;../blackjack/img/9S.png&quot;;
import D9 from &quot;../blackjack/img/9D.png&quot;;
import H9 from &quot;../blackjack/img/9H.png&quot;;
import C9 from &quot;../blackjack/img/9C.png&quot;;

import S0 from &quot;../blackjack/img/0S.png&quot;;
import D0 from &quot;../blackjack/img/0D.png&quot;;
import H0 from &quot;../blackjack/img/0H.png&quot;;
import C0 from &quot;../blackjack/img/0C.png&quot;;

import JS from &quot;../blackjack/img/JS.png&quot;;
import JD from &quot;../blackjack/img/JD.png&quot;;
import JH from &quot;../blackjack/img/JH.png&quot;;
import JC from &quot;../blackjack/img/JC.png&quot;;

import QS from &quot;../blackjack/img/QS.png&quot;;
import QD from &quot;../blackjack/img/QD.png&quot;;
import QH from &quot;../blackjack/img/QH.png&quot;;
import QC from &quot;../blackjack/img/QC.png&quot;;

import KS from &quot;../blackjack/img/KS.png&quot;;
import KD from &quot;../blackjack/img/KD.png&quot;;
import KH from &quot;../blackjack/img/KH.png&quot;;
import KC from &quot;../blackjack/img/KC.png&quot;;


const cards = [
  { image: AS, suit: 'SPADES', value: '1' },
  { image: AD, suit: 'DIAMONDS', value: '1' },
  { image: AC, suit: 'CLUBS', value: '1' },
  { image: AH, suit: 'HEARTS', value: '1' },

  { image: S2, suit: 'SPADES', value: '2' },
  { image: D2, suit: 'DIAMONDS', value: '2' },
  { image: C2, suit: 'CLUBS', value: '2' },
  { image: H2, suit: 'HEARTS', value: '2' },

  { image: S3, suit: 'SPADES', value: '3' },
  { image: D3, suit: 'DIAMONDS', value: '3' },
  { image: C3, suit: 'CLUBS', value: '3' },
  { image: H3, suit: 'HEARTS', value: '3' },

  { image: S4, suit: 'SPADES', value: '4' },
  { image: D4, suit: 'DIAMONDS', value: '4' },
  { image: C4, suit: 'CLUBS', value: '4' },
  { image: H4, suit: 'HEARTS', value: '4' },
  
  { image: S5, suit: 'SPADES', value: '5' },
  { image: D5, suit: 'DIAMONDS', value: '5' },
  { image: C5, suit: 'CLUBS', value: '5' },
  { image: H5, suit: 'HEARTS', value: '5' },

  { image: S6, suit: 'SPADES', value: '6' },
  { image: D6, suit: 'DIAMONDS', value: '6' },
  { image: C6, suit: 'CLUBS', value: '6' },
  { image: H6, suit: 'HEARTS', value: '6' },

  { image: S7, suit: 'SPADES', value: '7' },
  { image: D7, suit: 'DIAMONDS', value: '7' },
  { image: C7, suit: 'CLUBS', value: '7' },
  { image: H7, suit: 'HEARTS', value: '7' },

  { image: S8, suit: 'SPADES', value: '8' },
  { image: D8, suit: 'DIAMONDS', value: '8' },
  { image: C8, suit: 'CLUBS', value: '8' },
  { image: H8, suit: 'HEARTS', value: '8' },

  { image: S9, suit: 'SPADES', value: '9' },
  { image: D9, suit: 'DIAMONDS', value: '9' },
  { image: C9, suit: 'CLUBS', value: '9' },
  { image: H9, suit: 'HEARTS', value: '9' },

  { image: S0, suit: 'SPADES', value: '10' },
  { image: D0, suit: 'DIAMONDS', value: '10' },
  { image: C0, suit: 'CLUBS', value: '10' },
  { image: H0, suit: 'HEARTS', value: '10' },

  { image: S0, suit: 'SPADES', value: '10' },
  { image: D0, suit: 'DIAMONDS', value: '10' },
  { image: C0, suit: 'CLUBS', value: '10' },
  { image: H0, suit: 'HEARTS', value: '10' },

  { image: JS, suit: 'SPADES', value: '10' },
  { image: JD, suit: 'DIAMONDS', value: '10' },
  { image: JC, suit: 'CLUBS', value: '10' },
  { image: JH, suit: 'HEARTS', value: '10' },

  { image: QS, suit: 'SPADES', value: '10' },
  { image: QD, suit: 'DIAMONDS', value: '10' },
  { image: QC, suit: 'CLUBS', value: '10' },
  { image: QH, suit: 'HEARTS', value: '10' },

  { image: KS, suit: 'SPADES', value: '10' },
  { image: KD, suit: 'DIAMONDS', value: '10' },
  { image: KC, suit: 'CLUBS', value: '10' },
  { image: KH, suit: 'HEARTS', value: '10' },
];

export default cards;
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/590743/react-blackjack-tasowanie-i-wyswietlanie-4-kart-duplikuje-sie</guid>
<pubDate>Thu, 18 Jan 2024 13:33:20 +0000</pubDate>
</item>
<item>
<title>Interaktywna historia (gra na telefon)</title>
<link>https://forum.pasja-informatyki.pl/588642/interaktywna-historia-gra-na-telefon</link>
<description>

&lt;p&gt;Spodobały mi się interaktywne historyjki które można sobie pobrać na telefon z google play. Moje pytanie brzmi: Jakie książki polecilibyście mi z księgarni Helion&amp;nbsp;tak abym zrozumiała proces stworzenia takiej gry na telefon. A może zamiast książki kreator?&amp;nbsp;Myślałam aby stworzyć taką interaktywną historyjkę hobbystycznie.&amp;nbsp; Załączam przykładowe screeny z jednej z takich gier.&lt;/p&gt;



&lt;p&gt;Pozdrawiam&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=4378085982379165836&quot; style=&quot;height:1333px; width:600px&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=7908573156286291933&quot; style=&quot;height:1333px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/588642/interaktywna-historia-gra-na-telefon</guid>
<pubDate>Tue, 10 Oct 2023 07:11:27 +0000</pubDate>
</item>
<item>
<title>Tematem jest  próba nagrania Minecrafta z kodami Obs</title>
<link>https://forum.pasja-informatyki.pl/588250/tematem-jest-proba-nagrania-minecrafta-z-kodami-obs</link>
<description>Witam. Tak jak wyżej. Chciałbym nagrać Minecrafta na modach czyli poprzez wtyczkę Forge. Wszystko działa pięknie ładnie do póki nie otworze Obsa. Wtedy dziwnie myszka mi znika i nie widzę jej na monitorze podczas gry ( ale wszystko nadal działa mogę klikać we wszystko itp niestety na ślepo bo nie widzę kursora) kiedy zminimalizuje grę myszka z powrotem wraca i wszystko widzę w to co klikam. Nie bardzo rozumiem co jest przyczyną.</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/588250/tematem-jest-proba-nagrania-minecrafta-z-kodami-obs</guid>
<pubDate>Mon, 25 Sep 2023 11:18:35 +0000</pubDate>
</item>
<item>
<title>Losowa tekstura w python pygame</title>
<link>https://forum.pasja-informatyki.pl/587048/losowa-tekstura-w-python-pygame</link>
<description>

&lt;p&gt;Od jakiegos czasu tworze gre w python (biblioteka pygame) &lt;a href=&quot;https://github.com/KubaSX23/In-The-Dark&quot; rel=&quot;nofollow&quot;&gt;link do github&lt;/a&gt;. Chcialem aby tekstura platformy losowala sie na poczatku kazdego poziomu dla kazdej platformy inna. Ale niestety mam problem z wylosowaniem jednej z trzech tekstur platformy platform_texture1, platform_texture2 i platform_texture3. Probowalem juz wszystkiego ale tekstura caly czas zmienia sie podczas gry.&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
import pygame

pygame.init()

window_width, window_height = 1280, 720
window = pygame.display.set_caption('Gra')
window = pygame.display.set_mode((window_width, window_height),pygame.FULLSCREEN)

# Tekstury

icon = pygame.image.load('Textures/icon.ico').convert_alpha()
bgmenu = pygame.image.load('Textures/menubg.png').convert_alpha()
playbutton = pygame.image.load('Textures/playbutton.png').convert_alpha()
playbuttonselect = pygame.image.load('Textures/playbuttonselect.png').convert_alpha()
settingsbutton = pygame.image.load('Textures/settingsbutton.png').convert_alpha()
settingsbuttonselect = pygame.image.load('Textures/settingsbuttonselect.png').convert_alpha()
menubutton = pygame.image.load('Textures/menubutton.png').convert_alpha()
menubuttonselect = pygame.image.load('Textures/menubuttonselect.png').convert_alpha()
GameName = pygame.image.load('Textures/GameName.png').convert_alpha()
platform_texture = pygame.image.load('Textures/platform_texture.png').convert_alpha()
lava_texture = pygame.image.load('Textures/lava_texture.png').convert_alpha()

pygame.display.set_icon(icon)
level = 1

pygame.mixer.init()
pygame.mixer.music.load(&quot;Audio/loopmusic.mp3&quot;)
pygame.mixer.music.play(-1, 0.0)




class Physic:
    def __init__(self, x, y, szerokosc, wysokosc, przyspieszenie, MAX_SPEED):
        self.level = level
        self.x_cord = x
        self.y_cord = y
        self.predkosc_poziomu = 0
        self.predkosc_pionu = 0
        self.przyspieszenie = przyspieszenie
        self.MAX_SPEED = MAX_SPEED
        self.szerokosc = szerokosc
        self.wysokosc = wysokosc
        self.poprzednie_x = x
        self.poprzednie_y = y
        self.jumping = False
        self.hitbox = pygame.Rect(self.x_cord, self.y_cord, self.szerokosc, self.wysokosc)

    def physic_tick(self, sciany, lawy):
        self.predkosc_pionu += 0.4
        self.x_cord += self.predkosc_poziomu
        self.y_cord += self.predkosc_pionu
        self.hitbox = pygame.Rect(self.x_cord, self.y_cord, self.szerokosc, self.wysokosc)
        for sciana in sciany:
            if sciana.hitbox.colliderect(self.hitbox):
                
                if self.x_cord + self.szerokosc &amp;gt;= sciana.x_cord + 1 &amp;gt; self.poprzednie_x + self.szerokosc:  # z lewej
                    self.x_cord = self.poprzednie_x
                    self.predkosc_poziomu = 0

                if self.x_cord &amp;lt;= sciana.x_cord + sciana.szerokosc - 1 &amp;lt; self.poprzednie_x:  # z prawej
                    self.x_cord = self.poprzednie_x
                    self.predkosc_poziomu = 0

                if self.y_cord + self.wysokosc &amp;gt;= sciana.y_cord + 1 &amp;gt; self.poprzednie_y + self.wysokosc:  # z góry
                    self.y_cord = self.poprzednie_y
                    self.predkosc_pionu = 0
                    self.jumping = False

                if self.y_cord &amp;gt;= sciana.y_cord &amp;lt; self.poprzednie_y:  # z dołu
                    self.y_cord = self.poprzednie_y
                    self.predkosc_pionu = 0

        for lawa in lawy:
            if lawa.hitbox.colliderect(self.hitbox):
                pygame.mixer.Channel(1).play(pygame.mixer.Sound(&quot;Audio/dead.mp3&quot;))
                self.x_cord = 1
                self.y_cord = 640
                self.poprzednie_x = 1
                self.poprzednie_y = 655

        if self.y_cord &amp;gt; 1000:
            self.x_cord = 1
            self.y_cord = 655
            self.poprzednie_x = 1
            self.poprzednie_y = 655
            pygame.mixer.Channel(1).play(pygame.mixer.Sound(&quot;Audio/dead.mp3&quot;))

        if self.x_cord &amp;gt;= 1275:
            self.level += 1
            self.x_cord = 1
            self.y_cord = 655
            self.poprzednie_x = 1
            self.poprzednie_y = 655


        if self.x_cord &amp;lt; 0:
            self.x_cord = 1

        self.poprzednie_x = self.x_cord
        self.poprzednie_y = self.y_cord


class Player(Physic):
    def __init__(self):
        self.image = pygame.image.load(&quot;Textures/postac1.png&quot;).convert_alpha()
        self.Sterowanie = 'wsad'
        pygame.mixer.init()
        szerokosc = self.image.get_width()
        wysokosc = self.image.get_height()
        super().__init__(1, 655, szerokosc, wysokosc, 0.125, 3)

    def tick(self, keys, sciany, lawy):
        self.physic_tick(sciany, lawy)

        if keys[pygame.K_w] or keys[pygame.K_a] or keys[pygame.K_d]:
            self.Sterowanie = 0

        if keys[pygame.K_UP] or keys[pygame.K_LEFT] or keys[pygame.K_RIGHT]:
            self.Sterowanie = 1

        if self.Sterowanie == 0:
            if keys[pygame.K_a] and self.predkosc_poziomu &amp;gt; self.MAX_SPEED * -1:
                self.image = pygame.image.load(&quot;Textures/postac2.png&quot;).convert_alpha()
                self.predkosc_poziomu -= self.przyspieszenie

            if keys[pygame.K_d] and self.predkosc_poziomu &amp;lt; self.MAX_SPEED:
                self.image = pygame.image.load(&quot;Textures/postac1.png&quot;).convert_alpha()
                self.predkosc_poziomu += self.przyspieszenie

            if keys[pygame.K_w] and self.jumping is False:
                self.predkosc_pionu -= 10
                self.jumping = True

            if not (keys[pygame.K_d] or keys[pygame.K_a]):
                if self.predkosc_poziomu &amp;gt; 0:
                    self.predkosc_poziomu -= self.przyspieszenie
                elif self.predkosc_poziomu &amp;lt; 0:
                    self.predkosc_poziomu += self.przyspieszenie

        if self.Sterowanie == 1:
            if keys[pygame.K_LEFT] and self.predkosc_poziomu &amp;gt; self.MAX_SPEED * -1:
                self.image = pygame.image.load(&quot;Textures/postac2.png&quot;).convert_alpha()
                self.predkosc_poziomu -= self.przyspieszenie

            if keys[pygame.K_RIGHT] and self.predkosc_poziomu &amp;lt; self.MAX_SPEED:
                self.image = pygame.image.load(&quot;Textures/postac1.png&quot;).convert_alpha()
                self.predkosc_poziomu += self.przyspieszenie

            if keys[pygame.K_UP] and self.jumping is False:
                self.predkosc_pionu -= 10
                self.jumping = True

            if not (keys[pygame.K_RIGHT] or keys[pygame.K_LEFT]):
                if self.predkosc_poziomu &amp;gt; 0:
                    self.predkosc_poziomu -= self.przyspieszenie
                elif self.predkosc_poziomu &amp;lt; 0:
                    self.predkosc_poziomu += self.przyspieszenie

    def draw(self):
        window.blit(self.image, (self.x_cord, self.y_cord))
        pygame.mixer.init()


class Sciana:
    def __init__(self, x, y, szerokosc, wysokosc):
        self.x_cord = x
        self.y_cord = y
        self.szerokosc = szerokosc
        self.wysokosc = wysokosc
        self.hitbox = pygame.Rect(self.x_cord, self.y_cord, self.szerokosc, self.wysokosc)

    def draw(self, win):
        for x in range(self.x_cord, self.x_cord + self.szerokosc, 25):
            for y in range(self.y_cord, self.y_cord + self.wysokosc, 25):
                win.blit(platform_texture, (x, y))


class Lawa:
    def __init__(self, x, y, szerokosc, wysokosc):
        self.x_cord = x
        self.y_cord = y
        self.szerokosc = szerokosc
        self.wysokosc = wysokosc
        self.hitbox = pygame.Rect(self.x_cord, self.y_cord, self.szerokosc, self.wysokosc)

    def draw(self, win):
        for x in range(self.x_cord, self.x_cord + self.szerokosc, 50):
            for y in range(self.y_cord, self.y_cord + self.wysokosc, 50):
                win.blit(lava_texture, (x, y))


def main():
    gamestart = False
    run = True
    player = Player()
    clock = 0
    czcionka = pygame.font.SysFont('Death Spirit', 40)
    background = pygame.image.load(&quot;Textures/Tlo.png&quot;).convert_alpha()

    sciany = [
        Sciana(0, 695, 620, 25),
        Sciana(600, 620, 25, 100),
        Sciana(800, 695, 620, 25),
    ]
    lawy = [
        Lawa(270, 695, 70, 25),
    ]

    while run:
        leveltext = czcionka.render('  Level: ' + (str(player.level)), False, (255, 255, 255))
        clock += pygame.time.Clock().tick(130) * 100

        window.blit(background, (0, 0))
        window.blit(leveltext, (0, 0))
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                run = False
        mouseposx = pygame.mouse.get_pos()[0]
        mouseposy = pygame.mouse.get_pos()[1]

        # MENU
        if gamestart == False:
            window.blit(bgmenu, (0, 0))
            window.blit(GameName, (240, 25))
            # PLAY BUTTON
            if mouseposx &amp;gt;= 530 and mouseposx &amp;lt;= 730 and mouseposy &amp;gt;= 270 and mouseposy &amp;lt;= 370:
                window.blit(playbuttonselect, (530, 265))
                if pygame.mouse.get_pressed()[0]:
                    gamestart = True
                    player.x_cord = 1
                    player.y_cord = 655
                    pygame.mixer.Channel(1).play(pygame.mixer.Sound(&quot;Audio/clickbutton.wav&quot;))
            else:
                window.blit(playbutton, (530, 265))

            # SETTINGS BUTTON
            if mouseposx &amp;gt;= 530 and mouseposx &amp;lt;= 730 and mouseposy &amp;gt;= 475 and mouseposy &amp;lt;= 675:
                window.blit(settingsbuttonselect, (530, 475))
                if pygame.mouse.get_pressed()[0]:
                    pygame.mixer.Channel(1).play(pygame.mixer.Sound(&quot;Audio/clickbutton.wav&quot;))
            else:
                window.blit(settingsbutton, (530, 475))

        # GAME
        if gamestart == True:
            keys = pygame.key.get_pressed()
            player.tick(keys, sciany, lawy)
            player.draw()
            for sciana in sciany:
                sciana.draw(window)
            for lawa in lawy:
                lawa.draw(window)
            # MENU BUTTON
            if mouseposx &amp;gt;= 1200 and mouseposx &amp;lt;= 1280 and mouseposy &amp;gt;= 0 and mouseposy &amp;lt;= 70:
                window.blit(menubuttonselect, (1200, 5))
                if pygame.mouse.get_pressed()[0]:
                    pygame.mixer.Channel(1).play(pygame.mixer.Sound(&quot;Audio/clickbutton.wav&quot;))
                    gamestart = False

            else:
                window.blit(menubutton, (1200, 5))

        # poziomy:
        if player.level == 2:
            sciany = [
                Sciana(0, 695, 620, 25),
                Sciana(50, 490, 25, 100),
                Sciana(600, 600, 25, 200),
                Sciana(50, 570, 470, 25),
                Sciana(200, 410, 470, 25),
                Sciana(800, 410, 670, 25),
            ]

            lawy = [
                Lawa(625, 695, 800, 25),
            ]

        if player.level == 3:
            sciany = [
                Sciana(0, 695, 620, 25),
                Sciana(0, 420, 870, 25),
                Sciana(0, 320, 270, 25),
                Sciana(270, 220, 1270, 25),
                Sciana(600, 620, 25, 100),
                Sciana(750, 620, 25, 100),
                Sciana(900, 620, 25, 100),
                Sciana(1050, 620, 320, 25),
                Sciana(1255, 245, 25, 375),
                Sciana(1150, 520, 220, 25),
                Sciana(1000, 420, 150, 25),
            ]
            lawy = [

            ]

        if player.level == 4:
            sciany = [
                Sciana(0, 695, 620, 25),
                Sciana(600, 620, 25, 100),
                Sciana(800, 220, 25, 500),
                Sciana(0, 520, 500, 25),
                Sciana(400, 410, 200, 25),
                Sciana(0, 445, 25, 75),
                Sciana(0, 300, 500, 25),
                Sciana(400, 200, 425, 25),
                Sciana(950, 195, 25, 525),
                Sciana(1100, 195, 25, 525),
                Sciana(1100, 195, 500, 25),
                Sciana(600, 205, 25, 230),
            ]

            lawy = [
                Lawa(625, 695, 175, 25),
                Lawa(825, 695, 125, 25),
                Lawa(975, 695, 125, 25),

            ]

        if player.level == 5:
            sciany = [
                Sciana(0, 700, 225, 25),
                Sciana(225, 625, 25, 100),
                Sciana(0, 575, 125, 25),
                Sciana(0, 500, 25, 100),
                Sciana(100, 400, 25, 75),
                Sciana(100, 400, 75, 25),
                Sciana(250, 475, 75, 25),
                Sciana(300, 425, 25, 75),
                Sciana(400, 350, 25, 75),
                Sciana(400, 350, 75, 25),
                Sciana(550, 350, 75, 25),
                Sciana(700, 350, 75, 25),
                Sciana(750, 300, 25, 75),
                Sciana(775, 700, 125, 25),
                Sciana(875, 625, 25, 125),
                Sciana(1025, 625, 150, 25),
                Sciana(1150, 550, 25, 100),
                Sciana(1150, 550, 150, 25),
            ]

            lawy = []


        pygame.display.update()


main()
pygame.quit()
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/587048/losowa-tekstura-w-python-pygame</guid>
<pubDate>Fri, 04 Aug 2023 15:58:44 +0000</pubDate>
</item>
<item>
<title>Proste gry SFML</title>
<link>https://forum.pasja-informatyki.pl/586957/proste-gry-sfml</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;stworzyłem kilka prostych gier wykorzystując bibliotekę graficzną SFML. Projekty są opensource i każdy może przejrzeć kod oraz przetestować go. Dodatkowo do niektórych projektów dodałem gamplay, można zobaczyć projekt &quot;na żywo&quot;.&lt;/p&gt;



&lt;p&gt;1) Worms&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://user-images.githubusercontent.com/28188300/228937171-3cc4509d-db1d-4be5-818a-a431f4bf4410.gif&quot; style=&quot;height:640px; width:1024px&quot;&gt;[&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Przemekkkth/WormsSFML&quot;&gt;Kod źródłowy&lt;/a&gt;][&lt;a rel=&quot;nofollow&quot; href=&quot;https://youtu.be/zZDiSESyBeg&quot;&gt;Gameplay&lt;/a&gt;]&lt;/p&gt;



&lt;p&gt;2) Star Pusher&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://user-images.githubusercontent.com/28188300/257010077-a964ae1c-cd50-44cf-b8ff-2ec8ddbbab91.gif&quot; style=&quot;height:680px; width:1024px&quot;&gt;[&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Przemekkkth/StarPusherSFML&quot;&gt;Kod źródłowy&lt;/a&gt;][&lt;a rel=&quot;nofollow&quot; href=&quot;https://youtu.be/eQbRVo_hXUQ&quot;&gt;Gameplay&lt;/a&gt;]&lt;/p&gt;



&lt;p&gt;3) Polyomino&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://user-images.githubusercontent.com/28188300/219856313-fecfb9b5-7c94-45a2-907c-a5c1434c6dc9.gif&quot; style=&quot;height:680px; width:660px&quot;&gt;&lt;/p&gt;



&lt;p&gt;[&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Przemekkkth/PolyominoSFML&quot;&gt;Kod źródłowy&lt;/a&gt;][&lt;a rel=&quot;nofollow&quot; href=&quot;https://youtu.be/QdhNQLQd8Cs&quot;&gt;Gameplay&lt;/a&gt;]&lt;/p&gt;



&lt;p&gt;4) TwiniGolf&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://user-images.githubusercontent.com/28188300/222953464-29a078e1-2df0-4ec9-b7c7-3bad2d1998c5.gif&quot; style=&quot;height:480px; width:640px&quot;&gt;&lt;/p&gt;



&lt;p&gt;[&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Przemekkkth/TwiniGolfSFML&quot;&gt;Kod źródłowy&lt;/a&gt;][&lt;a rel=&quot;nofollow&quot; href=&quot;https://youtu.be/yet749PrGvQ&quot;&gt;Gameplay&lt;/a&gt;]&lt;/p&gt;



&lt;p&gt;5) LookAtCursor&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://user-images.githubusercontent.com/28188300/229716629-fc808559-1224-4066-98e6-9af36bca66be.gif&quot; style=&quot;height:720px; width:768px&quot;&gt;[&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Przemekkkth/LookAtCursorSFML&quot;&gt;Kod źródłowy&lt;/a&gt;]&lt;/p&gt;



&lt;p&gt;6) Cardioid&lt;/p&gt;



&lt;p&gt;[&lt;a rel=&quot;nofollow&quot; href=&quot;https://gist.github.com/Przemekkkth/3a0c9acae9d8824780a7b9b7bb07fbe2&quot;&gt;Kod źródłowy&lt;/a&gt;]&lt;/p&gt;



&lt;p&gt;7) Zegar analogowy&lt;/p&gt;



&lt;p&gt;[&lt;a rel=&quot;nofollow&quot; href=&quot;http://gist.github.com/Przemekkkth/3a0c9acae9d8824780a7b9b7bb07fbe2&quot;&gt;Kod źródłowy&lt;/a&gt;]&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Zachęcam również do sprawdzenie moich gier wykonanych we frameworków Qt [&lt;a rel=&quot;nofollow&quot; href=&quot;https://forum.pasja-informatyki.pl/344914/proste-gry-qt&quot;&gt;Projekty&lt;/a&gt;]. Jeśli są jakieś pytania, uwagi to można śmiało pisać.&lt;/p&gt;



&lt;p&gt;Pozdrawiam&lt;/p&gt;



&lt;p&gt;PS.&lt;/p&gt;



&lt;p&gt;Jeśli będę dodawał nowe projekty to jako komentarz do tego postu. Nie chce spamować.&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/586957/proste-gry-sfml</guid>
<pubDate>Mon, 31 Jul 2023 06:08:53 +0000</pubDate>
</item>
<item>
<title>Wspólna gra - baldur`s gate 3</title>
<link>https://forum.pasja-informatyki.pl/586733/wspolna-gra-baldur-s-gate-3</link>
<description>Cześć,&lt;br /&gt;
&lt;br /&gt;
Jako że niedługo wychodzi największy cRPG ostatnich lat (3 sierpnia) szukam towarzyszy do wspólnej gry. Znając te forum wydaje mi się że znajdę tutaj ogarnięta duszę która zechciałaby mieć jakieś wyzwanie i dotrzeć do wrót na najwyższym poziomie trudności :) &lt;br /&gt;
&lt;br /&gt;
Beta jest już jak najbardziej grywalna więc można zacząć nawet dzisiaj</description>
<category>Offtop</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/586733/wspolna-gra-baldur-s-gate-3</guid>
<pubDate>Wed, 19 Jul 2023 16:48:50 +0000</pubDate>
</item>
<item>
<title>Szukam osoby chętnej nauczyc mnie Java</title>
<link>https://forum.pasja-informatyki.pl/586049/szukam-osoby-chetnej-nauczyc-mnie-java</link>
<description>Szukam osoby chętnej nauczyc mnie Java. Tylko zaczynam uczyć się i potrzebuję pomocy.</description>
<category>Ogłoszenia, zlecenia</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/586049/szukam-osoby-chetnej-nauczyc-mnie-java</guid>
<pubDate>Wed, 21 Jun 2023 12:50:58 +0000</pubDate>
</item>
<item>
<title>Nie do końca wiem co chce zrobić</title>
<link>https://forum.pasja-informatyki.pl/582729/nie-do-konca-wiem-co-chce-zrobic</link>
<description>Cześć,&lt;br /&gt;
&lt;br /&gt;
Chciałbym się Was poradzić o pewną sprawę, mianowicie nie mogę zdecydować się co tak naprawdę chce od siebie.&lt;br /&gt;
&lt;br /&gt;
Chciałbym nauczyć się programowania natomiast już tak, abym nie zniechęcał się do niego i mógł tworzyć swoje różne rzeczy bez częstego stackowania tj. Za trudne do zrozumienia I wykorzystania tego w projekcie.&lt;br /&gt;
&lt;br /&gt;
Podchodziłem już do nauki HTML, CSS, JS, C++, C# więc ogólnikowe pojęcie mam co z czym się je i teraz chciałbym ponownie siąść do tego i dążyć w końcu do celu, który postawiłem sobie ponad 10 lat temu a mianowicie stworzenie własnej gry. Wiem że jest to rzucenie się na głęboka wodę bez odpowiedniego doświadczenia, natomiast taki już jestem i ciężko mi to zmienić. Bardzo frustruje mnie to że nie mogę dokończyć rozpoczętych projektów i realizować się w tym.&lt;br /&gt;
&lt;br /&gt;
Prosiłbym Was o pomoc w wyborze, z jednej strony chciałbym stworzyć grę przegladarkową więc tutaj powinienem siąść nad HTML, CSS, JS natomiast z drugiej strony chciałbym stworzyć grę 2D/3D więc tutaj raczej wiedzą C++/C#. W którą stronę powinienem iść tak żeby widzieć te efekty i nie załamywać się po małych porażkach?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Dzięki wielkie za pomoc!</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/582729/nie-do-konca-wiem-co-chce-zrobic</guid>
<pubDate>Fri, 24 Mar 2023 16:47:13 +0000</pubDate>
</item>
<item>
<title>Napisz poprawke w gre w szachy</title>
<link>https://forum.pasja-informatyki.pl/580941/napisz-poprawke-w-gre-w-szachy</link>
<description>

&lt;p&gt;+ zaczyna biale
&lt;br&gt;

&lt;br&gt;
+ zaczyna czarne&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
&amp;lt;?php
echo &quot;tak&quot;;
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/580941/napisz-poprawke-w-gre-w-szachy</guid>
<pubDate>Sat, 25 Feb 2023 08:20:57 +0000</pubDate>
</item>
<item>
<title>Moja Gra w Python,Pygame</title>
<link>https://forum.pasja-informatyki.pl/578920/moja-gra-w-python-pygame</link>
<description>Cześć Zrobiłem Grę w Python (wsumie moja pierwsza gra) jeszcze nie skonczylem. Narazie jest 7 Poziomów Macie Może Pomysł Jak Na Renderowane W Pygame &amp;quot;Prostokąty&amp;quot; Nanieść Texture?&lt;br /&gt;
&lt;br /&gt;
Tutaj GitHub:&lt;br /&gt;
&lt;a href=&quot;https://github.com/KubaSX23/Python-Game-by-KubaS&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/KubaSX23/Python-Game-by-KubaS&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
PS. macie jakis pomysl na tytul gry?</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/578920/moja-gra-w-python-pygame</guid>
<pubDate>Sun, 29 Jan 2023 19:02:46 +0000</pubDate>
</item>
<item>
<title>Zabawa z canvas i JavaScript - gra Mastermind</title>
<link>https://forum.pasja-informatyki.pl/577586/zabawa-z-canvas-i-javascript-gra-mastermind</link>
<description>

&lt;p&gt;To jest wątek ogłoszony w ósmym odcinku kursu JavaScript:&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=w4Ok_nL5WvY&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=w4Ok_nL5WvY&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Można tutaj postować własne wersje gry w Mastermind, wykonane z wykorzystaniem canvas w HTML 5 lub korzystające z bibliotek okołocanvasowych lub WebGLowych.&lt;/p&gt;



&lt;p&gt;Pliki do odcinka można pobrać tutaj:&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://miroslawzelent.pl/pliki/kurs_js8.zip&quot; rel=&quot;nofollow&quot;&gt;https://miroslawzelent.pl/pliki/kurs_js8.zip&lt;/a&gt;&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/577586/zabawa-z-canvas-i-javascript-gra-mastermind</guid>
<pubDate>Thu, 05 Jan 2023 15:03:34 +0000</pubDate>
</item>
<item>
<title>Generator poziomów do gry (python,pygame)</title>
<link>https://forum.pasja-informatyki.pl/576785/generator-poziomow-do-gry-python-pygame</link>
<description>

&lt;p&gt;Chcialbym stworzyc generator poziomow do mojej gry ale prostokaty sie nie renderuja:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
import pygame
import time
  
pygame.init()
window = pygame.display.set_mode((1280, 720))
  
 
class Sciana:
    def __init__(self, x, y, szerokosc, wysokosc):
        
        self.x_cord = x
        self.y_cord = y
        self.szerokosc = szerokosc
        self.wysokosc = wysokosc
        self.hitbox = pygame.Rect(self.x_cord, self.y_cord, self.szerokosc, self.wysokosc)
 
    def __str__(self):
        return f&quot;Sciana({self.x_cord},{self.y_cord},{self.szerokosc},{self.wysokosc})&quot;
 
    def draw(self):
        pygame.draw.rect(window, (0,0,0) , self.hitbox)
   
 
item = 'sciana'
image = pygame.image.load('select.png')
  
sciany = [
] 
 
 
pozycja = 1
x = 0
y = 0
 
speed = 25
run = True

while run:
    time.sleep(0.05)
    pygame.time.Clock().tick(30)
    keys = pygame.key.get_pressed()
    window.fill((255,255,255))   
     
    for event in pygame.event.get():
        if event.type == pygame.QUIT or keys[pygame.K_ESCAPE]:  
            run = False
  
    if keys[pygame.K_1]:
        item = 'sciana'
    if keys[pygame.K_2]:
        item = 'lava'
    if keys[pygame.K_RIGHT]:  
        x += speed
    if keys[pygame.K_LEFT]: 
        x -= speed
    if keys[pygame.K_UP]:  
        y -= speed
    if keys[pygame.K_DOWN]: 
        y += speed
    if keys[pygame.K_SPACE]:  
        time.sleep(0.5)
        if item == 'sciana':
            sciany.insert(pozycja, Sciana(x,y,25,25))


            print('-'*20)
            for sciana in sciany:
                print(sciana)
            print('-'*20)
            pozycja += 1    

    if keys[pygame.K_LSHIFT]: 
        print(sciany)
   
    
    player = window.blit(image,(x, y,))
    
    window.blit(image,(x, y,))  
    
    for sciana in sciany:
        sciana.draw(window)
        
    pygame.display.update()
    
pygame.quit()
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Wyskakuje błąd:&lt;/p&gt;



&lt;p&gt;Traceback (most recent call last):
&lt;br&gt;
&amp;nbsp; File &quot;.................&quot;, line 81, in &amp;lt;module&amp;gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sciana.draw(window)
&lt;br&gt;
TypeError: Sciana.draw() takes 1 positional argument but 2 were given&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/576785/generator-poziomow-do-gry-python-pygame</guid>
<pubDate>Thu, 22 Dec 2022 17:17:29 +0000</pubDate>
</item>
<item>
<title>Python (Pygame)  Problem z listą</title>
<link>https://forum.pasja-informatyki.pl/576505/python-pygame-problem-z-lista</link>
<description>

&lt;p&gt;&amp;nbsp;Więc, chciałbym stworzyc generator poziomow dla mojej gry, jednak kiedy printuje liste &quot;Sciany&quot; printuje sie cos takiego: [&amp;lt;__main__.Sciana object at 0x0000018E2472C410&amp;gt;, &amp;lt;__main__.Sciana object at 0x0000018E28C15790&amp;gt;, &amp;lt;__main__.Sciana object at 0x0000018E28C15250&amp;gt;, &amp;lt;__main__.Sciana object at 0x0000018E28C15710&amp;gt;]&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Co zrobic zeby zamiast tego printowalo sie cos takiego :&amp;nbsp; Sciana(200,400,25,25) ?&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Tutej moj kod:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
import pygame
import time

pygame.init()
window = pygame.display.set_mode((1280, 720))

pozycja = 0


x = 0
y = 0
class Sciana:
    def __init__(self, x, y, szerokosc, wysokosc):
        self.x_cord = x
        self.y_cord = y
        self.szerokosc = szerokosc
        self.wysokosc = wysokosc
        self.hitbox = pygame.Rect(self.x_cord, self.y_cord, self.szerokosc, self.wysokosc)

    def draw(self):
        pygame.draw.rect(window, (0,0,0) , self.hitbox)
 
run = True
item = 'sciana'
image = pygame.image.load('select.png')

sciany = [
    Sciana(0,0,25,25)
]



while run:
    time.sleep(0.05)
    pygame.time.Clock().tick(30) 
    for event in pygame.event.get():
        if event.type == pygame.QUIT:  
            run = False

    keys = pygame.key.get_pressed()

    speed = 25
    if keys[pygame.K_1]:
        item = 'sciana'
    if keys[pygame.K_2]:
        item = 'lava'
    if keys[pygame.K_RIGHT]:  
        x += speed
    if keys[pygame.K_LEFT]: 
        x -= speed
    if keys[pygame.K_UP]:  
        y -= speed
    if keys[pygame.K_DOWN]: 
        y += speed
    if keys[pygame.K_SPACE]:  
        if item == 'sciana':
            sciany.insert(pozycja, Sciana(x,y,25,25))
            print(sciany)
            pozycja += 1
    
 

    player = window.blit(image,(x, y,))
    window.fill((255,255,255))  
    window.blit(image,(x, y,))  
    pygame.display.update()&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/576505/python-pygame-problem-z-lista</guid>
<pubDate>Sat, 17 Dec 2022 10:29:37 +0000</pubDate>
</item>
<item>
<title>Ile przydzielić RAMU do minecrafta?</title>
<link>https://forum.pasja-informatyki.pl/576243/ile-przydzielic-ramu-do-minecrafta</link>
<description>Mam 8 GB pamięci RAM i gram w mc 1.16.5 na optifine, ale mam ok 15 fps.&lt;br /&gt;
&lt;br /&gt;
Zastanawiam się, ile mógłbym przydzielić pamięci ram do gry, uwzględniając fakt, iż mam dużo miejsca na dysku, które mogę przydzielić na pamięć wirtualną. Nie wiem nic na temat działania pamięci wirtualnej, więc proszę o pomoc.</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/576243/ile-przydzielic-ramu-do-minecrafta</guid>
<pubDate>Mon, 12 Dec 2022 13:07:49 +0000</pubDate>
</item>
<item>
<title>Błąd uruchomienia Fortnite</title>
<link>https://forum.pasja-informatyki.pl/576160/blad-uruchomienia-fortnite</link>
<description>

&lt;p&gt;Witam. Wie ktoś jak naprawić ten błąd?&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=197894497999368845&quot; style=&quot;height:238px; width:420px&quot;&gt;&lt;/p&gt;</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/576160/blad-uruchomienia-fortnite</guid>
<pubDate>Sun, 11 Dec 2022 00:16:57 +0000</pubDate>
</item>
<item>
<title>Powiększający się kursor</title>
<link>https://forum.pasja-informatyki.pl/575531/powiekszajacy-sie-kursor</link>
<description>Witam, od niedawna mam problem z grami. mianowicie gdy odpalam grę i jest ona ustawiana &amp;quot;bez ramki&amp;quot; to powiększa się kursor a gdy jest gra odpalona &amp;quot;w oknie&amp;quot; lub &amp;quot;Pełny ekran&amp;quot; jest już normalna, wie ktoś może przez co tak się może dziać? sterowniki aktualne, 2 monitory od długiego czasu, AMD</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/575531/powiekszajacy-sie-kursor</guid>
<pubDate>Tue, 29 Nov 2022 17:23:28 +0000</pubDate>
</item>
<item>
<title>Fotel gamingowy - jaki wybrać?</title>
<link>https://forum.pasja-informatyki.pl/575086/fotel-gamingowy-jaki-wybrac</link>
<description>Cześć. Potrzebny mi fotel gamingowy dużo siedzę przy kompie programuję czasem pyknę sobie gierkę. Do tej pory używałem fotela MSI MAG CH110 ale mi się zepsuł i potrzebny mi jest tak samo dobry fotel lub nawet lepszy. Jaki fotel polecilibyście? Wolałbym żeby to była jak już jakaś znana firma jak MSI i Diablo.</description>
<category>Sprzęt komputerowy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/575086/fotel-gamingowy-jaki-wybrac</guid>
<pubDate>Sat, 19 Nov 2022 17:08:38 +0000</pubDate>
</item>
<item>
<title>problem - gra pygame</title>
<link>https://forum.pasja-informatyki.pl/573852/problem-gra-pygame</link>
<description>Witam mam problem z moją grą pygame. Jest to gra z automatycznym renderowaniem chunków (nieskończony świat). Aktualniie tworze mechanike do gry - Jest to losowe dodawanie się pieniędzy na ziemi. Gracz by to zbierał i dostawałby za to punkty. Jednakże część z pieniędźmi a raczej zderzanie sięz nimi nie działa, gdyż kiedy postać dotyka takiego pieniądza to, albo nic się nie dzieje albo wyskakuje błąd IndexError: list index out of range. Nie mam pomysłu jak to rozwiązać. Z góry dziękuje za każdą pomoc&lt;br /&gt;
&lt;br /&gt;
kod: &lt;a href=&quot;https://pastebin.com/u/Karp007/1/7DTyRan1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/u/Karp007/1/7DTyRan1&lt;/a&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/573852/problem-gra-pygame</guid>
<pubDate>Thu, 27 Oct 2022 15:23:13 +0000</pubDate>
</item>
<item>
<title>Czy React nadaje się do budowy gry przeglądarkowej</title>
<link>https://forum.pasja-informatyki.pl/573198/czy-react-nadaje-sie-do-budowy-gry-przegladarkowej</link>
<description>Większość projektów w React które budowałem były to blogi, sklepy, czasem portfolio itd.&lt;br /&gt;
&lt;br /&gt;
Teraz chce zbudować gre przeglądarkową, hobbystyczny projekt, będzie zawierała dialogi, animacje w scss dla niektórych scenek oraz sam interfejs będzie miał wiele ciekawych &amp;quot;przejść&amp;quot; pomiędzy stronami, ogólnie dużo przekombinowanego stylowania.&lt;br /&gt;
&lt;br /&gt;
Sam fakt że front będzie bardziej pokazową częścią jak np. portfolia nie pasuje mi do reacta, natomiast chciałbym go użyć przy projekcie bo jestem po prostu nauczony do jego struktury.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Według was React nadaje się do gier przeglądarkowych?</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/573198/czy-react-nadaje-sie-do-budowy-gry-przegladarkowej</guid>
<pubDate>Sun, 16 Oct 2022 13:59:41 +0000</pubDate>
</item>
<item>
<title>Misja w mini w grze</title>
<link>https://forum.pasja-informatyki.pl/572998/misja-w-mini-w-grze</link>
<description>Witam, chciałbym wprowadzić do swojej mini gierki 'misje', lecz nie mam pojęcia jak do tego podejść, jeżeli chodzi o odliczanie czasu do końca misji, jestem na etapie gdzie użytkownikowi wyświetla się kilka ikonek każda o innej ilości czasowej i innych nagrodach, po kliknięciu w jedną z nich użytkownikowi dopisują się nagrody do bazy danych, i tutaj mnie zatrzymało gdyż, nie mam pojęcia jak wykonać odliczanie czasu do poszczególnych misji. Dziękuje bardzo za wszelką pomoc i życzę miłego dnia :D</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/572998/misja-w-mini-w-grze</guid>
<pubDate>Tue, 11 Oct 2022 09:03:49 +0000</pubDate>
</item>
<item>
<title>Moja gra w unity.</title>
<link>https://forum.pasja-informatyki.pl/572975/moja-gra-w-unity</link>
<description>

&lt;p&gt;Dzień dobry. Niedawno opublikowałem swoją grę &quot;Apocalypes Danger Zone&quot; na&amp;nbsp;serwisie itch.io. Grę zrobiłem na silniku unity. Gra to strzelanka z elementami skradania osadzona w świece opanowanym przez apokalipse&amp;nbsp;zombie.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Więcej informacji na stronie na itch.io:&lt;/strong&gt;&amp;nbsp;&lt;span style=&quot;color:#000000&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;a href=&quot;https://norbertc.itch.io/apocalypse-danger-zone&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://norbertc.itch.io/apocalypse-danger-zone&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;Jeśli zagrasz podziel się ze mną swoją opinią na temat gry.&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/572975/moja-gra-w-unity</guid>
<pubDate>Mon, 10 Oct 2022 17:20:01 +0000</pubDate>
</item>
<item>
<title>Problem ze skakaniem w grze pygame</title>
<link>https://forum.pasja-informatyki.pl/572840/problem-ze-skakaniem-w-grze-pygame</link>
<description>Witam mam problem ze skakaniem w mojej grze. Jak klikam spacje to postać znika. Kiedy wyprintowałem wartość x gracza okazało się, że spada w nieskończoność w dół. Proszę o pomoc&lt;br /&gt;
&lt;br /&gt;
kod: &lt;a href=&quot;https://pastebin.com/u/Karp007/1/pJxfndVp&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/u/Karp007/1/pJxfndVp&lt;/a&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/572840/problem-ze-skakaniem-w-grze-pygame</guid>
<pubDate>Thu, 06 Oct 2022 19:26:57 +0000</pubDate>
</item>
<item>
<title>Kurs dotyczący tworzenia gry przeglądarkowej</title>
<link>https://forum.pasja-informatyki.pl/571176/kurs-dotyczacy-tworzenia-gry-przegladarkowej</link>
<description>Witam pytanie to kieruję do osóby, która porusza się płynnie w dziedzinie tworzenia stron a w tym m.i.n HTML/CSS/JS/PHP/Bazą Danych.&lt;br /&gt;
Poszukuję osoby, która przeprowadziła by osobiście tytułowy kurs ( przez skype/discord/teamspeak etc.) w stworzeniu bardzo prostej gry przeglądarkowej Online (jak na dzisiejsze czasy) w której użytkownik posiadałby swoje konto przy tym swoje klasy postaci (jej atrybuty) pojedynki misje itp. to wszystko bez jakiegoś otwartego świata a bardziej na zasadzie - &amp;quot;shakes and fidget&amp;quot; czy &amp;quot;plemiona&amp;quot;. Z zainteresowaną osobą prosiłbym o kontakt priv.</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/571176/kurs-dotyczacy-tworzenia-gry-przegladarkowej</guid>
<pubDate>Wed, 24 Aug 2022 19:36:28 +0000</pubDate>
</item>
<item>
<title>Tworzenie głównego panelu postaci w grze</title>
<link>https://forum.pasja-informatyki.pl/571168/tworzenie-glownego-panelu-postaci-w-grze</link>
<description>Witam ponownie ;)&lt;br /&gt;
&lt;br /&gt;
Chciałbym was zapytać o to jak wczytać zdjęcie do wybranego przez użytkownika klasy, jestem na etapie gdzie z pliku &amp;quot;Pytanie.php&amp;quot; użytkownik wybiera klasę a następnie zostaje dopisana do konta użytkownika w phpmyadmin, i teraz nurtuję mnie pytanie jak w pliku &amp;quot;Głowne.php&amp;quot; po wczytaniu wartosci jaką wybrał wcześniej, wczytać odpowiednie zdjęcie i ukazać je. Z góry dziękuje za pomoc ;)</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/571168/tworzenie-glownego-panelu-postaci-w-grze</guid>
<pubDate>Wed, 24 Aug 2022 13:23:15 +0000</pubDate>
</item>
<item>
<title>Jak zrobić grę o konkretnej mechanice?</title>
<link>https://forum.pasja-informatyki.pl/570647/jak-zrobic-gre-o-konkretnej-mechanice</link>
<description>Witam! Zastanawiam się jakie książki do nauki powinnam nabyć ze sklepu helion,pl jeśli chciałabym stworzyć gry na telefon o następującej mechanice (nie wiem jakie słowo, oprócz ''mechanika'', byłoby tu właściwsze);&lt;br /&gt;
- Klondike (gra jednoosobowa, związana z eksploracją terenów, budowaniu obiektów w swojej wiosce)&lt;br /&gt;
- Escape: Interaktywne Romanse ( gra jednoosobowa, interaktywna opowieść )&lt;br /&gt;
Z góry dziękuję za odpowiedzi :)</description>
<category>Rozwój zawodowy, nauka, praca</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/570647/jak-zrobic-gre-o-konkretnej-mechanice</guid>
<pubDate>Tue, 09 Aug 2022 23:17:59 +0000</pubDate>
</item>
<item>
<title>Niewidzialność obiektów.</title>
<link>https://forum.pasja-informatyki.pl/569558/niewidzialnosc-obiektow</link>
<description>Nie wiem jak zrobić aby w Unity 3D za pomocą skryptu dany obiekt 3d stawał się niewidzialny i na odwrót. Szukałem tego w internecie i sam grzebałem ale kompletnie nie mam pomysłu jak to zrobić. Z góry dziękuję za pomoc :)</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/569558/niewidzialnosc-obiektow</guid>
<pubDate>Fri, 15 Jul 2022 18:40:44 +0000</pubDate>
</item>
<item>
<title>problem z mapą w grze pygame (krótki kod)</title>
<link>https://forum.pasja-informatyki.pl/569234/problem-z-mapa-w-grze-pygame-krotki-kod</link>
<description>Witam tworzę grę survival. Robiłem już mapy w pygame, ale jakoś teraz nie działa. Problem jest w tym, że tylko się wczytują bloki i pokazują na pozycji x = 0. Po za tym te bloki nie powinny być jak aktualnie wyglądają, bo ich tekstura wygląda jak ceiling.png a powinny być jak wall.png. Proszę o pomoc. Z góry dziękuje&lt;br /&gt;
&lt;br /&gt;
kod: &lt;a href=&quot;https://pastebin.com/u/Karp_xD/1/0Tm9Rscr&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/u/Karp_xD/1/0Tm9Rscr&lt;/a&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/569234/problem-z-mapa-w-grze-pygame-krotki-kod</guid>
<pubDate>Thu, 07 Jul 2022 14:24:37 +0000</pubDate>
</item>
<item>
<title>jak sprawić aby czołgi mogły strzelać w grze unity?</title>
<link>https://forum.pasja-informatyki.pl/568672/jak-sprawic-aby-czolgi-mogly-strzelac-w-grze-unity</link>
<description>

&lt;p&gt;Witam, tworzę obecnie grę w Unity ( cos na wzór world of tanks ) w której jeżdzą sobie czołgi i przepychają się. Moglibyście mi doradzić w jaki sposób sprawić aby te czołgi mogły też i strzelać aby się nawzajem zniszczyć? &lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=16320802768854830320&quot; style=&quot;height:337px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/568672/jak-sprawic-aby-czolgi-mogly-strzelac-w-grze-unity</guid>
<pubDate>Sat, 25 Jun 2022 11:13:24 +0000</pubDate>
</item>
<item>
<title>C++ Builder 10.4 - gra w wisielca</title>
<link>https://forum.pasja-informatyki.pl/568578/c-builder-10-4-gra-w-wisielca</link>
<description>

&lt;p&gt;&lt;span style=&quot;font-size:18px&quot;&gt;Chciałem zrobić grę w wisielca, ale mam pewien problem.&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;Otóż nie wiem jak zamienić litery na '_'. Chciałem zrobić zrobić tak, że najpierw podane zostanie zdanie przez użytkownika, a później wyskakuje na przykład takie coś:&lt;/p&gt;



&lt;p&gt;dla zdania &quot;Pasja Informatyki&quot; miało by wyskoczyć&lt;span style=&quot;font-family:Georgia,serif&quot;&gt; &quot;_____ ___________&quot;. &lt;/span&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;Próbowałem to zrobić jakoś tak:&lt;/span&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
    Label3-&amp;gt;Caption=Sentence-&amp;gt;Text;
	for (int i = 0 ; i &amp;lt;Label3-&amp;gt;GetTextLen(); i ++)
	{
		 if ( Label3-&amp;gt;Caption[i] != ' ')
		 {
			 Label3-&amp;gt;Caption[i] = '_' ;
		 }
		 else Label3-&amp;gt;Caption[i]=' ';
	}&lt;/pre&gt;



&lt;p&gt;ale wyskakuje mi &quot;Range check error&quot;.&lt;/p&gt;



&lt;p&gt;Ktoś ma jakiś pomysł jak się za to zabrać???&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/568578/c-builder-10-4-gra-w-wisielca</guid>
<pubDate>Thu, 23 Jun 2022 11:25:07 +0000</pubDate>
</item>
<item>
<title>gra saper proszę o pomoc w dokończeniu</title>
<link>https://forum.pasja-informatyki.pl/568490/gra-saper-prosze-o-pomoc-w-dokonczeniu</link>
<description>Cześć mam do napisania program który wyświetli tak jak by wygraną grę w saperze.&lt;br /&gt;
Oto treść:&lt;br /&gt;
1. Wygeneruj K min w losowych miejscach na planszy. (Uwaga: zadbaj o to by dwie miny nie wylosowały się na tej samej pozycji)&lt;br /&gt;
2. Wyświetl zawartość planszy zgodnie z zasadami:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Jeśli na danym polu jest mina to wydrukuj '*'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LUB&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;' ' (spację) jeśli na danym polu, ani na żadnym sąsiednim nie występuje mina&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(sąsiednie znaczy przylegające góra,dół,lewo,prawo oraz po ukasach w sumie makcymalnie 8 sąsiednich pól może być.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LUB&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Liczbę od 1 do 8 w zależności od tego ile min znajduje się na sąsiednich polach.&lt;br /&gt;
&lt;br /&gt;
Tyle udało mi się napisać lecz brakuje aby cyfry wokół bomb zmieniały się w zależności ile ich jest dookoła danej cyfry.&lt;br /&gt;
Prosił bym o jakąś podpowiedź to tego zadania i z góry dziękuję.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
link do kodu: &lt;a href=&quot;https://pastebin.com/rWXr9pPc&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/rWXr9pPc&lt;/a&gt;</description>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/568490/gra-saper-prosze-o-pomoc-w-dokonczeniu</guid>
<pubDate>Tue, 21 Jun 2022 17:00:34 +0000</pubDate>
</item>
<item>
<title>SFML cpp gra kolizje</title>
<link>https://forum.pasja-informatyki.pl/568373/sfml-cpp-gra-kolizje</link>
<description>

&lt;p&gt;tutaj link ---&amp;gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://youtu.be/LnfeISGyBUE&quot;&gt;film co sie dzieje&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;hej, mam taką funkcje do sprawdzania kolizji i generalnie dziala dobrze, ale jesli najezdzam postacia na platforme od gory albo od dolu i cala postac nie znajduje sie jakby w szerokości platformy, to przerzuca mi ja na bok zamiast zostawic na platformie. ktos wie jak to naprawić?&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;

void Player::checkCollisions(std::vector&amp;lt;Obstacle&amp;gt; obstacles)
{
	sf::Vector2f playerPos = hitbox.getPosition();

	for (auto&amp;amp; obs : obstacles) {
		sf::FloatRect playerBounds = hitbox.getGlobalBounds();
		sf::FloatRect wallBounds = obs.getObstacle().getGlobalBounds();

		nextPosition = playerBounds;
		nextPosition.left += velocity.x;
		nextPosition.top += velocity.y;

		if (wallBounds.intersects(nextPosition)) {
			//Bottom collision
			if (playerBounds.top &amp;lt; wallBounds.top
				&amp;amp;&amp;amp; playerBounds.top + playerBounds.height &amp;lt; wallBounds.top + wallBounds.height
				&amp;amp;&amp;amp; playerBounds.left &amp;lt; wallBounds.left + wallBounds.width
				&amp;amp;&amp;amp; playerBounds.left + playerBounds.width &amp;gt; wallBounds.left
				)
			{
				this-&amp;gt;isPressed = 0;
				velocity.y = 0.f;
				player.setPosition(playerBounds.left, wallBounds.top - playerBounds.height);
				hitbox.setPosition(playerBounds.left, wallBounds.top - playerBounds.height);
			}

			//Top collision
			else if (playerBounds.top &amp;gt; wallBounds.top
				&amp;amp;&amp;amp; playerBounds.top + playerBounds.height &amp;gt; wallBounds.top + wallBounds.height
				&amp;amp;&amp;amp; playerBounds.left &amp;lt; wallBounds.left + wallBounds.width
				&amp;amp;&amp;amp; playerBounds.left + playerBounds.width &amp;gt; wallBounds.left
				)
			{
				velocity.y = 0.f;
				player.setPosition(playerBounds.left, wallBounds.top + wallBounds.height);
				hitbox.setPosition(playerBounds.left, wallBounds.top + wallBounds.height);
			}

			//Right collision
			if (playerBounds.left &amp;lt; wallBounds.left
				&amp;amp;&amp;amp; playerBounds.left + playerBounds.width &amp;lt; wallBounds.left + wallBounds.width
				&amp;amp;&amp;amp; playerBounds.top &amp;lt; wallBounds.top + wallBounds.height
				&amp;amp;&amp;amp; playerBounds.top + playerBounds.height &amp;gt; wallBounds.top
				)
			{
				velocity.x = 0.f;
				player.setPosition(wallBounds.left - playerBounds.width, playerBounds.top);
				hitbox.setPosition(wallBounds.left - playerBounds.width, playerBounds.top);
			}

			//Left collision
			else if (playerBounds.left &amp;gt; wallBounds.left
				&amp;amp;&amp;amp; playerBounds.left + playerBounds.width &amp;gt; wallBounds.left + wallBounds.width
				&amp;amp;&amp;amp; playerBounds.top &amp;lt; wallBounds.top + wallBounds.height
				&amp;amp;&amp;amp; playerBounds.top + playerBounds.height &amp;gt; wallBounds.top
				)
			{
				velocity.x = 0.f;
				player.setPosition(wallBounds.left + wallBounds.width, playerBounds.top);
				hitbox.setPosition(wallBounds.left + wallBounds.width, playerBounds.top);
			}
		}
	}
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/568373/sfml-cpp-gra-kolizje</guid>
<pubDate>Sun, 19 Jun 2022 21:10:03 +0000</pubDate>
</item>
<item>
<title>Gra w unity - czy zadziała na komputerach innych użytkowników</title>
<link>https://forum.pasja-informatyki.pl/566494/gra-w-unity-czy-zadziala-na-komputerach-innych-uzytkownikow</link>
<description>

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=498974547600052246&quot; style=&quot;height:176px; width:251px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Witam, stworzyłem grę w unity i chciałbym się dowiedzieć czy w takiej formie zostanie ona odczytana na komputerach innch użytkowników którzy nie posiadają programu unity czy muszę ją jeszcze jakoś przekształcić?&lt;/p&gt;</description>
<category>Grafika i multimedia</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/566494/gra-w-unity-czy-zadziala-na-komputerach-innych-uzytkownikow</guid>
<pubDate>Mon, 16 May 2022 20:20:36 +0000</pubDate>
</item>
<item>
<title>Problem w zakupie itemów i zarabianiu w grze</title>
<link>https://forum.pasja-informatyki.pl/566481/problem-w-zakupie-itemow-i-zarabianiu-w-grze</link>
<description>kod - &lt;a href=&quot;https://pastebin.com/u/Karp_xD/1/SJRv9Vpp&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/u/Karp_xD/1/SJRv9Vpp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Dzień dobry mam problem - w choose_menu() jest przycisk work - robi on, że zarabia się od 1 do 100 punktów (jest to w pliku Hero). Gdy wejdzie się w przycisk shop i kupi się coś nagle pomimo, że pieniądze się zarabiają po przyciśnięciu work to nie można już nic kupić (no chyba, że wcześniej się poklikało więcej) i nie pokazuje się na ekranie ilość pieniędzy pomimo, że to zblitowałem. Proszę o pomoc</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/566481/problem-w-zakupie-itemow-i-zarabianiu-w-grze</guid>
<pubDate>Mon, 16 May 2022 16:05:07 +0000</pubDate>
</item>
<item>
<title>Gra w losowanie liczb. Liczba się nie zmienia.</title>
<link>https://forum.pasja-informatyki.pl/566004/gra-w-losowanie-liczb-liczba-sie-nie-zmienia</link>
<description>

&lt;p&gt;Hej. Jestem raczkujący w temacie, więc proszę o wyrozumiałość jeżeli będzie mało czytelnie:).&lt;/p&gt;



&lt;p&gt;Chcę napisać typowy program z podręcznika, czyli zgadywanie liczby o 1 do 100.&lt;/p&gt;



&lt;p&gt;Ogólnie sama gra działa jak trzeba, z jednym małym ale... Na końcu, kiedy pada pytanie &quot;Czy chcesz spróbować jeszcze raz?&quot; wybieramy opcję tak lub nie (a raczej tylko nie ;p). Kiedy po &quot;tak&quot; ma nastąpić nowa gra, niestety, wylosowana liczba jest taka sama jak w poprzedniej rozgrywce. Żeby wylosowało nową, trzeba zakończyć aplikację. Może mi ktoś przełożyć dlaczego tak się dzieje?&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class Main {

    public static void main(String[] args) {
        boolean condition = false;
        Scanner scanner = new Scanner(System.in);
        Scanner yesNo = new Scanner(System.in);
        Random random = new Random();
        int winNumber = random.nextInt(100) + 1;

        System.out.println(&quot;Hej!&quot;);
        System.out.println();
        System.out.println();
        System.out.println(&quot;Gra polega na tym, że musisz odgadnąć jaką liczbę wylosowałem od 1 do 100 :)&quot;);
        System.out.println(&quot;Bez obaw, będę dawał Ci podpowiedzi&quot;);
        System.out.println(&quot;Jeżeli jesteś gotowy naciśnij ENTER&quot;);
        String enter = scanner.nextLine();

        System.out.println(&quot;ZACZYNAMY&quot;);



        while (!condition) {


                System.out.println(&quot;Podaj liczbę od 1 do 100&quot;);
                System.out.println(winNumber);                                          //szybki wgląd w wylosowaną liczbę
                int userNumber = scanner.nextInt();

                if (userNumber &amp;lt; winNumber &amp;amp;&amp;amp; winNumber - userNumber &amp;gt; 25) {           //liczby za małe
                    System.out.println(&quot;ZIMNO liczba jest dużo za mała&quot;);
                    System.out.println();
                } else if (userNumber &amp;lt; winNumber &amp;amp;&amp;amp; winNumber - userNumber &amp;lt;= 25 &amp;amp;&amp;amp; winNumber - userNumber &amp;gt; 10) {
                    System.out.println(&quot;CIEPL0 liczba jest za mała&quot;);
                    System.out.println();
                } else if (userNumber &amp;lt; winNumber &amp;amp;&amp;amp; winNumber - userNumber &amp;lt;= 10) {
                    System.out.println(&quot;GORĄCO liczba jest nieco za mała&quot;);
                    System.out.println();
                } else if (userNumber &amp;gt; winNumber &amp;amp;&amp;amp; userNumber - winNumber &amp;gt; 25) {     //liczby za duże
                    System.out.println(&quot;ZIMNO liczba jest dużo za duża&quot;);
                    System.out.println();
                } else if (userNumber &amp;gt; winNumber &amp;amp;&amp;amp; userNumber - winNumber &amp;lt;= 25 &amp;amp;&amp;amp; userNumber - winNumber &amp;gt; 10) {
                    System.out.println(&quot;CIEPL0 liczba jest za duża&quot;);
                    System.out.println();
                } else if (userNumber &amp;gt; winNumber &amp;amp;&amp;amp; userNumber - winNumber &amp;lt;= 10) {
                    System.out.println(&quot;GORĄCO liczba jest nieco za duża&quot;);
                    System.out.println();
                } else {                                    //liczby za w sam raz
                    System.out.println(&quot;BRAWO! Trafione!&quot;);
                    System.out.println();
                    System.out.println(&quot;Czy chcesz spróbować raz jeszcze? tak/nie&quot;);
                    System.out.println();

                    String questionEnd = yesNo.nextLine();
                    {                                                                //powtórka lub koniec pętli
                        if (questionEnd.equals(&quot;nie&quot;)) {
                            condition = true;
                        } else {
                            System.out.println();
                            System.out.println(&quot;No to powtóreczka :)&quot;);
                            System.out.println();
                        }
                    }
                }
            }
         }
     }
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/566004/gra-w-losowanie-liczb-liczba-sie-nie-zmienia</guid>
<pubDate>Sun, 08 May 2022 23:33:46 +0000</pubDate>
</item>
<item>
<title>Python gra tekstowa</title>
<link>https://forum.pasja-informatyki.pl/565233/python-gra-tekstowa</link>
<description>Cześć forumowicze, piszę sobie grę tekstową i chciałbym się dowiedzieć jak mógłbym z tego zrobić plik, który każdy będzie mógł sobie odpalić? W sensie jak normalną grę, pobrać i odpalić z ikony z pulpitu na przykład.&lt;br /&gt;
&lt;br /&gt;
Czy coś takiego jest wykonalne w czystym pythonie?&lt;br /&gt;
&lt;br /&gt;
Jakich bibliotek do tego potrzeba?&lt;br /&gt;
&lt;br /&gt;
Nie chce aby potencjalny odbiorca musiał instalować pythona na komputerze, wchodzić do folderu, opalać środowiska itd.</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/565233/python-gra-tekstowa</guid>
<pubDate>Sat, 23 Apr 2022 17:42:42 +0000</pubDate>
</item>
</channel>
</rss>