<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem widoczność-obiektów</title>
<link>https://forum.pasja-informatyki.pl/tag/widoczno%C5%9B%C4%87-obiekt%C3%B3w</link>
<description>Powered by Question2Answer</description>
<item>
<title>Pliki php - widoczność opcji</title>
<link>https://forum.pasja-informatyki.pl/404876/pliki-php-widocznosc-opcji</link>
<description>Witajcie. Nie mogę znaleźć satysfakcjonującej mnie odpowiedzi. Mam stronkę, na której dla niezalogowanych użytkowników mam widoczne jakieś opcje i jest to strona index.php. Użytkownicy logują się po kliknięciu zaloguj. który przenosi ich na stronę logowania zalopuj.php. I teraz chcę, by po zalogowaniu były w nawigacji dostępne dodatkowe opcje. I teraz pytanie jak? Czy robi się drugą stronę analogiczną do index z tymi opcjami czyli np.zalogowany.php, czy do indexu dodaje się do każdego nowego elementu strony warunek kiedy ma być pokazany?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/404876/pliki-php-widocznosc-opcji</guid>
<pubDate>Sat, 05 Jan 2019 18:58:07 +0000</pubDate>
</item>
<item>
<title>SFML menu i klasa gry</title>
<link>https://forum.pasja-informatyki.pl/333705/sfml-menu-i-klasa-gry</link>
<description>

&lt;p&gt;W jaki sposób mógłbym dodać menu do klasy gry tak by przy wlaczaniu programu pokazywało sie menu, a gdy wybiorę opcję np Play to włączy sie okno gry?&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#pragma once
#include &amp;lt;SFML\Graphics.hpp&amp;gt;

#define MAX_NUMBER_OF_ITEMS 3


class Menu
{
public:
	Menu(float width, float heigth);
	~Menu();

	void draw(sf::RenderWindow &amp;amp;window);
	void MoveUp();
	void MoveDown();

private:
	int selectedItemIndex;
	sf::Font font;
	sf::Text menu[MAX_NUMBER_OF_ITEMS];

};

&lt;/pre&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
#include &quot;Menu.h&quot;
#include &amp;lt;SFML\Graphics.hpp&amp;gt;

#define WIDTH 900
#define HEIGTH 950

Menu::Menu(float width, float heigth)
{
	if (!font.loadFromFile(&quot;font.otf&quot;))
	{
		
	}
	menu[0].setFont(font);
//	menu[0].setColor(sf::Color::White);
	menu[0].setString(&quot;Play&quot;);
	menu[0].setPosition(sf::Vector2f(WIDTH / 2, HEIGTH / (MAX_NUMBER_OF_ITEMS + 1) * 1));

	menu[1].setFont(font);
	//menu[1].setColor(sf::Color::White);
	menu[1].setString(&quot;Exit&quot;);
	menu[1].setPosition(sf::Vector2f(WIDTH / 2, HEIGTH / (MAX_NUMBER_OF_ITEMS + 1) * 2));


}



void Menu::draw(sf::RenderWindow &amp;amp;window)
{
	for (int i = 0; i &amp;lt; MAX_NUMBER_OF_ITEMS; i++)
	{
		window.draw(menu[i]);
	}
}&lt;/pre&gt;



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

#pragma once
#include &amp;lt;SFML\Graphics.hpp&amp;gt;
#include &quot;TPlayer.h&quot;
#include &quot;TBlocks.h&quot;


#define WIDTH 900
#define HEIGTH 950

class TGame
{
public:

	TGame(TPlayer *player_, TBlocks *block_);

	void run();
	
protected:
	enum GameState { MENU, GAME, GAME_OVER, END };

private:
	void processEvents();
	void update_game();
	void render();
	void checkCollision();
	
	sf::RenderWindow mWindow;
	TPlayer * player;
	TBlocks * block;
	sf::Font font;
	void menu();

};

&lt;/pre&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &quot;TGame.h&quot;
#include &quot;TBlocks.h&quot;
#include &quot;Collision.h&quot;
#include &amp;lt;SFML\Graphics.hpp&amp;gt;\

#define WIDTH 900
#define HEIGTH 950




TGame::TGame(TPlayer * player_, TBlocks * block_ ) : player(player_), block(block_), mWindow(sf::VideoMode(WIDTH, HEIGTH), &quot;GAME&quot;) 
{
	mWindow.setFramerateLimit(60);

	
}


void TGame::run()
{
	while (mWindow.isOpen())
	{
		processEvents();
		update_game();
		render();
	}
}

void TGame::processEvents()
{
	sf::Event event;
	while (mWindow.pollEvent(event))
	{
		if (event.type == sf::Event::Closed)
			mWindow.close();
		break;
	}
}


void TGame::render()
{
	mWindow.clear();

	mWindow.draw(*block);
	mWindow.draw(*player);
	block-&amp;gt;update_block();
	player-&amp;gt;update();


	mWindow.display();
}

void TGame::update_game()
{
	

}


/*
void TGame::checkCollision() 
{
	if (Collision::PixelPerfectTest(player, block))
	{
		mWindow.close();
	}

}
*/


&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/333705/sfml-menu-i-klasa-gry</guid>
<pubDate>Sun, 11 Mar 2018 10:20:00 +0000</pubDate>
</item>
<item>
<title>obiekt w klasie i jego widoczność poza klasą</title>
<link>https://forum.pasja-informatyki.pl/329532/obiekt-w-klasie-i-jego-widocznosc-poza-klasa</link>
<description>

&lt;p&gt;Witam.&lt;/p&gt;



&lt;p&gt;Mam sobie klasę:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
class C
{
&amp;nbsp;&amp;nbsp; &amp;nbsp;int z1;
&amp;nbsp;&amp;nbsp; &amp;nbsp;int z2;
&amp;nbsp;&amp;nbsp; &amp;nbsp;struct S;
&amp;nbsp;&amp;nbsp; &amp;nbsp;S *obj;
&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;public:
&amp;nbsp;&amp;nbsp; &amp;nbsp;C(ile,z11,z12);
&amp;nbsp;&amp;nbsp; &amp;nbsp;
}

class obiektyC
{
&amp;nbsp;&amp;nbsp; &amp;nbsp;static C **objC;
&amp;nbsp;&amp;nbsp; &amp;nbsp;static void createObjTab(int ile);
&amp;nbsp;&amp;nbsp; &amp;nbsp;
}
struct C::S
{
&amp;nbsp;&amp;nbsp; &amp;nbsp;int a;
&amp;nbsp;&amp;nbsp; &amp;nbsp;int b;
}
C::C
{
&amp;nbsp;&amp;nbsp; &amp;nbsp;C(ile,z11,z12);
&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;obj=new S[ile];
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;z1=z11;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;z2=z12;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}
}
void obiektyC::createObjTab
{
&amp;nbsp;&amp;nbsp; &amp;nbsp;static void createObjTab(int ile)
&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;objC= new *C[ile];
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}
}
...

for(int a=0;a&amp;lt;wielkosc_tablicy_powyzej;a++)&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;C+a=new C(1,3);//do wszystkich elementów tablicy wskazników na obiekty typu C przypisuje nowe elementy tego typu

&amp;nbsp;&amp;nbsp; &amp;nbsp;
void test()
{
&amp;nbsp;&amp;nbsp; &amp;nbsp;(*(obiektyC::C+1))-&amp;gt; z1;
&amp;nbsp;&amp;nbsp; &amp;nbsp;(*(obiektyC::C+1))-&amp;gt; obj+1 -&amp;gt;a;
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;i teraz przy kompilowaniu w funkcji test kompilator widzi zmienną z1 i nic nie mówi, ale już obiektu 'obj' utworzonego na podstawie struktury nie widzi i wywala&amp;nbsp;'obj' was not declared in this scope.&lt;/p&gt;



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



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



&lt;p&gt;To nie jest mój oryginalny kod, bo jest on za duży i porozkładaniy na pliki h i cpp dlatego jedynie ideę przepisałem.&lt;/p&gt;



&lt;p&gt;Jeśli są tu jakieś drobne błędy w kodzie to nieważne, pisałem to z głowy tylko aby pokazać zarys.&lt;/p&gt;</description>
<category>Mikrokontrolery</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/329532/obiekt-w-klasie-i-jego-widocznosc-poza-klasa</guid>
<pubDate>Sat, 24 Feb 2018 11:26:54 +0000</pubDate>
</item>
<item>
<title>C++ - Tworzenie obiektu a jego widoczność w funkcjach.</title>
<link>https://forum.pasja-informatyki.pl/296871/c-tworzenie-obiektu-a-jego-widocznosc-w-funkcjach</link>
<description>

&lt;p&gt;Dzięki!&lt;/p&gt;



&lt;p&gt;Zacząłem pisać kod na kółko i krzyżyk po skończeniu odcinka pana Mirosława, tylko zrobię to inaczej niż w odcinku.&lt;/p&gt;



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



&lt;p&gt;Stworzyłem klasę w o nazwie Plansza a w niej Konstruktor, który wczytuje obrazki na całą plansze.&lt;/p&gt;



&lt;p&gt;W Event-&amp;gt;FormCreate tworze:&lt;/p&gt;



&lt;pre&gt;
Plansza p1;&lt;/pre&gt;



&lt;p&gt;I w Pole-&amp;gt;onClicku na konkretne pole chcę wywołać metodę z tej klasy:&lt;/p&gt;



&lt;pre&gt;
p1.ruch_gracza();&lt;/pre&gt;



&lt;p&gt;Dostaję błąd:&lt;/p&gt;



&lt;pre&gt;
[C++ Error] Unit1.cpp(62): E2294 Structure required on left side of . or .*&lt;/pre&gt;



&lt;p&gt;Domyślam się, że obiekt stworzony w FormCreate nie jest widoczny w innym onClicku, tylko jak to rozwiązać nie tworząc drugiego obiektu klasy?&lt;/p&gt;



&lt;p&gt;Pozdrawiam.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/296871/c-tworzenie-obiektu-a-jego-widocznosc-w-funkcjach</guid>
<pubDate>Wed, 25 Oct 2017 15:50:48 +0000</pubDate>
</item>
<item>
<title>Widoczność obiektu w innych klasach przy braku dziedziczenia</title>
<link>https://forum.pasja-informatyki.pl/228791/widocznosc-obiektu-w-innych-klasach-przy-braku-dziedziczenia</link>
<description>

&lt;p style=&quot;text-align: justify;&quot;&gt;W swoim projekcie pod środowiskiem Eclipse Neon 2 chciałbym, aby kolekcja &lt;strong&gt;ArrayList &lt;/strong&gt;była widoczna w klasach, które nie dziedziczą po klasie w której deklaracja została umieszczona. W języku C++ można było zastosować np. mechanizm przyjaźni (&lt;strong&gt;friend&lt;/strong&gt;), po czym użyć dyrektywy&lt;strong&gt; #include&lt;/strong&gt; i zamieścić plik nagłówkowy np. &quot;nazwaPliku.h&quot;.&lt;/p&gt;



&lt;p style=&quot;text-align: justify;&quot;&gt;W jaki sposób mimo specyfikatora dostępu &lt;strong&gt;public &lt;/strong&gt;sprawić, aby kolekcja była widoczna dla całego projektu?&lt;/p&gt;



&lt;p&gt;Fragment klas&amp;nbsp;z którym się siłuję:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class Main {
	public static ArrayList&amp;lt;Club&amp;gt; league;

	public static void main(String[] args) {
		league = new ArrayList&amp;lt;Club&amp;gt;();
		// (...)
	}
}&lt;/pre&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
final public class Menu extends Frame implements ActionListener {
    // &quot;league cannot be resolved to a variable&quot; podczas próby odwołania
}
&lt;/pre&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/228791/widocznosc-obiektu-w-innych-klasach-przy-braku-dziedziczenia</guid>
<pubDate>Sun, 19 Feb 2017 21:39:48 +0000</pubDate>
</item>
<item>
<title>Widoczność obiektu w innych klasach</title>
<link>https://forum.pasja-informatyki.pl/14682/widocznosc-obiektu-w-innych-klasach</link>
<description>

&lt;p&gt;Mam taki kod:
&lt;br&gt;

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



&lt;pre class=&quot;brush:cpp;&quot;&gt;
void Engine::run(RenderWindow &amp;amp;window)
{
    ...//jakis kod

    snake.create();
    apple.create(&amp;amp;snake);
    
    ...//jakis kod
}&lt;/pre&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
void Apple::create(Snake *s)
{
    size = 30;

    apple.setSize(Vector2f(size, size));
    apple.setFillColor(Color::Red);
    snake = s;
    setNewPosition();
}&lt;/pre&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
void Apple::setNewPosition()
{
    srand(time(NULL));
    bool repeat;
    do
    {
        repeat = false;
        int x = rand() % 24;
        int y = rand() % 21;
        position.x = 10 + x*size;
        position.y = 90 + y*size;

        if (snake-&amp;gt;getHeadPosition() == position)
            repeat = true;
        else
        {
            for (int i = 0; i &amp;lt; snake-&amp;gt;getLength(); i++)
            {
                if (snake-&amp;gt;getBodyPosition(i) == position)
                    repeat = true;
            }
        }

    } while(repeat);

    apple.setPosition(position);

}
&lt;/pre&gt;



&lt;p&gt;Jak widać, żeby w metodzie Apple::setNewPosition() mieć dostęp do metod obiektu &lt;strong&gt;snake&lt;/strong&gt; muszę przekazać wskaźnik do tego obiektu w argumencie. Moje pytanie - czy da się zrobić tak, żeby ten obiekt&amp;nbsp;&lt;strong&gt;s​nake&lt;/strong&gt;&amp;nbsp;był widoczny w klasie Apple i innych klasach jakie jeszcze utworze? Chodzi mi o to, żeby nie trzeba było podawać go jako argumentu.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/14682/widocznosc-obiektu-w-innych-klasach</guid>
<pubDate>Sun, 26 Apr 2015 11:21:09 +0000</pubDate>
</item>
</channel>
</rss>