<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D0%B5%D0%B1_%D0%B4%D0%B8%D0%B7%D0%B0%D1%98%D0%BD%2F%D0%88%D1%83%D0%BD_%D0%9A2_2022</id>
	<title>Веб дизајн/Јун К2 2022 - Историја измена</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D0%B5%D0%B1_%D0%B4%D0%B8%D0%B7%D0%B0%D1%98%D0%BD%2F%D0%88%D1%83%D0%BD_%D0%9A2_2022"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%92%D0%B5%D0%B1_%D0%B4%D0%B8%D0%B7%D0%B0%D1%98%D0%BD/%D0%88%D1%83%D0%BD_%D0%9A2_2022&amp;action=history"/>
	<updated>2026-06-04T05:55:42Z</updated>
	<subtitle>Историја измена ове странице на пројекту</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%92%D0%B5%D0%B1_%D0%B4%D0%B8%D0%B7%D0%B0%D1%98%D0%BD/%D0%88%D1%83%D0%BD_%D0%9A2_2022&amp;diff=7514&amp;oldid=prev</id>
		<title>DjoleRkc: postavka je dostupna</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%92%D0%B5%D0%B1_%D0%B4%D0%B8%D0%B7%D0%B0%D1%98%D0%BD/%D0%88%D1%83%D0%BD_%D0%9A2_2022&amp;diff=7514&amp;oldid=prev"/>
		<updated>2024-04-18T10:48:48Z</updated>

		<summary type="html">&lt;p&gt;postavka je dostupna&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Старија измена&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Верзија на датум 18. април 2024. у 12:48&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ред 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{tocright}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{tocright}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Drugi kolokvijum u junskom roku 2022. godine&amp;#039;&amp;#039;&amp;#039; održan je 14. juna. Postavka &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nije &lt;/del&gt;dostupna sa stranice predmeta. &amp;#039;&amp;#039;jQuery&amp;#039;&amp;#039; biblioteka se uvozila preko minifikovanog fajla koji je bio dat u materijalima&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Drugi kolokvijum u junskom roku 2022. godine&amp;#039;&amp;#039;&amp;#039; održan je 14. juna. Postavka &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;je &lt;/ins&gt;dostupna &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://rti.etf.bg.ac.rs/rti/si2vd/rokovi/VD_2122_Jun.zip &lt;/ins&gt;sa stranice predmeta&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.]&lt;/ins&gt;. &amp;#039;&amp;#039;jQuery&amp;#039;&amp;#039; biblioteka se uvozila preko minifikovanog fajla koji je bio dat u materijalima.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Postavka ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Potrebno je napraviti igru &amp;#039;&amp;#039;[[wikipedia:Minesweeper|Minesweeper]]&amp;#039;&amp;#039;. U igri postoji kvadratna tabla dimenzija 4 × 4 čija polja mogu da sadrže bombu. Na početku igre se bira koliko polja sadrži bombe i pri početku igre se u konzoli ispiše tabla tako da se sa &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; označe polja koja sadrže bombe a sa &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; ona koja ne sadrže. Nakon početka igre, igrač može da bira polja klikom na njih. Biranjem polja koje sadrži bombu prikazuju se sve bombe na ekranu i boje u crvenu boju, a igra se završava. Biranjem polja koje ne sadrži bombu na njemu se prikazuje broj bombi u okolini polja (proverava se 8 polja). Ukoliko su izabrana sva polja koja ne sadrže bombu, igra se završava&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Rešenje ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Rešenje ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DjoleRkc</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%92%D0%B5%D0%B1_%D0%B4%D0%B8%D0%B7%D0%B0%D1%98%D0%BD/%D0%88%D1%83%D0%BD_%D0%9A2_2022&amp;diff=4601&amp;oldid=prev</id>
		<title>KockaAdmiralac: Napomena o jQuery</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%92%D0%B5%D0%B1_%D0%B4%D0%B8%D0%B7%D0%B0%D1%98%D0%BD/%D0%88%D1%83%D0%BD_%D0%9A2_2022&amp;diff=4601&amp;oldid=prev"/>
		<updated>2022-07-16T19:19:42Z</updated>

		<summary type="html">&lt;p&gt;Napomena o jQuery&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Старија измена&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Верзија на датум 16. јул 2022. у 21:19&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ред 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{tocright}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{tocright}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Drugi kolokvijum u junskom roku 2022. godine&amp;#039;&amp;#039;&amp;#039; održan je 14. juna. Postavka nije dostupna sa stranice predmeta.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Drugi kolokvijum u junskom roku 2022. godine&amp;#039;&amp;#039;&amp;#039; održan je 14. juna. Postavka nije dostupna sa stranice predmeta&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &amp;#039;&amp;#039;jQuery&amp;#039;&amp;#039; biblioteka se uvozila preko minifikovanog fajla koji je bio dat u materijalima&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Postavka ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Postavka ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%92%D0%B5%D0%B1_%D0%B4%D0%B8%D0%B7%D0%B0%D1%98%D0%BD/%D0%88%D1%83%D0%BD_%D0%9A2_2022&amp;diff=4599&amp;oldid=prev</id>
		<title>KockaAdmiralac: ...po Ivanovom predanju</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%92%D0%B5%D0%B1_%D0%B4%D0%B8%D0%B7%D0%B0%D1%98%D0%BD/%D0%88%D1%83%D0%BD_%D0%9A2_2022&amp;diff=4599&amp;oldid=prev"/>
		<updated>2022-07-16T18:33:21Z</updated>

		<summary type="html">&lt;p&gt;...po &lt;a href=&quot;/wiki/%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:Ivan_Pe%C5%A1i%C4%87&quot; title=&quot;Корисник:Ivan Pešić&quot;&gt;Ivanovom&lt;/a&gt; predanju&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Старија измена&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Верзија на датум 16. јул 2022. у 20:33&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l48&quot;&gt;Ред 48:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 48:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;lt;form&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;lt;form&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 &amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;n&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;9&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 &amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;n&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;9&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 &amp;lt;input type=&amp;quot;submit&amp;quot; id=&amp;quot;start&amp;quot; value=&amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Почни&lt;/del&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 &amp;lt;input type=&amp;quot;submit&amp;quot; id=&amp;quot;start&amp;quot; value=&amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Počni&lt;/ins&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;lt;/form&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;lt;/form&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;lt;p class=&amp;quot;hidden&amp;quot;&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Игра је завршена&lt;/del&gt;!&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;lt;p class=&amp;quot;hidden&amp;quot;&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Igra je završena&lt;/ins&gt;!&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;lt;/main&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;lt;/main&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;lt;/body&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;lt;/body&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%92%D0%B5%D0%B1_%D0%B4%D0%B8%D0%B7%D0%B0%D1%98%D0%BD/%D0%88%D1%83%D0%BD_%D0%9A2_2022&amp;diff=4598&amp;oldid=prev</id>
		<title>KockaAdmiralac: Junski K2</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%92%D0%B5%D0%B1_%D0%B4%D0%B8%D0%B7%D0%B0%D1%98%D0%BD/%D0%88%D1%83%D0%BD_%D0%9A2_2022&amp;diff=4598&amp;oldid=prev"/>
		<updated>2022-07-16T18:32:23Z</updated>

		<summary type="html">&lt;p&gt;Junski K2&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{tocright}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Drugi kolokvijum u junskom roku 2022. godine&amp;#039;&amp;#039;&amp;#039; održan je 14. juna. Postavka nije dostupna sa stranice predmeta.&lt;br /&gt;
&lt;br /&gt;
== Postavka ==&lt;br /&gt;
Potrebno je napraviti igru &amp;#039;&amp;#039;[[wikipedia:Minesweeper|Minesweeper]]&amp;#039;&amp;#039;. U igri postoji kvadratna tabla dimenzija 4 × 4 čija polja mogu da sadrže bombu. Na početku igre se bira koliko polja sadrži bombe i pri početku igre se u konzoli ispiše tabla tako da se sa &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; označe polja koja sadrže bombe a sa &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; ona koja ne sadrže. Nakon početka igre, igrač može da bira polja klikom na njih. Biranjem polja koje sadrži bombu prikazuju se sve bombe na ekranu i boje u crvenu boju, a igra se završava. Biranjem polja koje ne sadrži bombu na njemu se prikazuje broj bombi u okolini polja (proverava se 8 polja). Ukoliko su izabrana sva polja koja ne sadrže bombu, igra se završava.&lt;br /&gt;
&lt;br /&gt;
== Rešenje ==&lt;br /&gt;
=== &amp;lt;code&amp;gt;zadatak.html&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Jun K2 2022&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-3.6.0.min.js&amp;quot; integrity=&amp;quot;sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=&amp;quot; crossorigin=&amp;quot;anonymous&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;link href=&amp;quot;zadatak.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;script src=&amp;quot;zadatak.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;main&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;form&amp;gt;&lt;br /&gt;
                &amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;n&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input type=&amp;quot;submit&amp;quot; id=&amp;quot;start&amp;quot; value=&amp;quot;Почни&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/form&amp;gt;&lt;br /&gt;
            &amp;lt;p class=&amp;quot;hidden&amp;quot;&amp;gt;Игра је завршена!&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/main&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;zadatak.css&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body {&lt;br /&gt;
    font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
main {&lt;br /&gt;
    padding: 20px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td {&lt;br /&gt;
    border: 1px solid black;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    font-size: 48px;&lt;br /&gt;
    height: 100px;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    width: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
form {&lt;br /&gt;
    margin-top: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hidden {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.playing td {&lt;br /&gt;
    pointer-events: all;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bomb {&lt;br /&gt;
    color: red;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;zadatak.js&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(function() {&lt;br /&gt;
    &amp;#039;use strict&amp;#039;;&lt;br /&gt;
    // Matrica polja&lt;br /&gt;
    const cells = Array(4)&lt;br /&gt;
        // Napunimo niz dužine 4&lt;br /&gt;
        .fill()&lt;br /&gt;
        // i za svako polje tog niza &lt;br /&gt;
        .map(&lt;br /&gt;
            (_, i) =&amp;gt; $(&amp;#039;tr&amp;#039;)&lt;br /&gt;
                .eq(i)&lt;br /&gt;
                // dovučemo &amp;lt;td&amp;gt;ove u tom redu&lt;br /&gt;
                .children()&lt;br /&gt;
                // pretvorimo ih u niz&lt;br /&gt;
                .toArray()&lt;br /&gt;
                // a zatim članove tog niza pretvorimo u objekte&lt;br /&gt;
                .map(el =&amp;gt; ({&lt;br /&gt;
                    // koji sadrže jQuery element,&lt;br /&gt;
                    $element: $(el),&lt;br /&gt;
                    // podatak da li je polje bomba&lt;br /&gt;
                    isBomb: false,&lt;br /&gt;
                    // kao i podatak da li je polje otkriveno&lt;br /&gt;
                    uncovered: false&lt;br /&gt;
                }))&lt;br /&gt;
        );&lt;br /&gt;
    // Broj polja ostao za otkrivanje&lt;br /&gt;
    let fieldsLeft = 0;&lt;br /&gt;
    // DOM elementi&lt;br /&gt;
    const $startButton = $(&amp;#039;#start&amp;#039;);&lt;br /&gt;
    const $n = $(&amp;#039;#n&amp;#039;);&lt;br /&gt;
    const $message = $(&amp;#039;p&amp;#039;);&lt;br /&gt;
    const $table = $(&amp;#039;table&amp;#039;);&lt;br /&gt;
    /**&lt;br /&gt;
     * Generiše indekse polja na tabli sa bombama, za dat broj polja&lt;br /&gt;
     * koji se generiše i ukupan broj polja.&lt;br /&gt;
     *&lt;br /&gt;
     * Generisani indeks se posle koristi kako bi se podelio na red i kolonu&lt;br /&gt;
     * polja sa bombom.&lt;br /&gt;
     * @param {number} n Broj polja koji se generiše&lt;br /&gt;
     * @param {number} max Broj za jedan većeg od najvećeg broja koji se može&lt;br /&gt;
     *                     generisati&lt;br /&gt;
     * @returns {number[]} Niz brojeva koji predstavlja indekse polja na tabli&lt;br /&gt;
     *                     koji su tačni izbori&lt;br /&gt;
     */&lt;br /&gt;
    function selectFields(n, max) {&lt;br /&gt;
        const selected = new Set();&lt;br /&gt;
        while (selected.size &amp;lt; n) {&lt;br /&gt;
            selected.add(Math.floor(Math.random() * max));&lt;br /&gt;
        }&lt;br /&gt;
        return [...selected];&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Za svaku ćeliju poziva funkciju kojoj prosleđuje red, kolonu i podatke&lt;br /&gt;
     * iz te ćelije.&lt;br /&gt;
     * @param {(cell, row, col) =&amp;gt; void} callback Funkcija koja se poziva za&lt;br /&gt;
     *                                            svaku ćeliju&lt;br /&gt;
     */&lt;br /&gt;
    function forEachCell(callback) {&lt;br /&gt;
        cells.forEach(&lt;br /&gt;
            (row, rowIndex) =&amp;gt; row.forEach((cell, colIndex) =&amp;gt;&lt;br /&gt;
                callback(cell, rowIndex, colIndex)&lt;br /&gt;
        ));&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Nalazi broj bombi oko ćelije na zadatoj poziciji.&lt;br /&gt;
     * @param {number} row Red ćelije&lt;br /&gt;
     * @param {number} col Kolona ćelije&lt;br /&gt;
     * @returns {number} Broj bombi oko ćelije&lt;br /&gt;
     */&lt;br /&gt;
    function countBombs(row, col) {&lt;br /&gt;
        let count = 0;&lt;br /&gt;
        if (row &amp;gt; 0) {&lt;br /&gt;
            count += cells[row-1][col].isBomb;&lt;br /&gt;
        }&lt;br /&gt;
        if (row &amp;lt; 3) {&lt;br /&gt;
            count += cells[row+1][col].isBomb;&lt;br /&gt;
        }&lt;br /&gt;
        if (col &amp;gt; 0) {&lt;br /&gt;
            count += cells[row][col-1].isBomb;&lt;br /&gt;
        }&lt;br /&gt;
        if (col &amp;lt; 3) {&lt;br /&gt;
            count += cells[row][col+1].isBomb;&lt;br /&gt;
        }&lt;br /&gt;
        if (row &amp;gt; 0 &amp;amp;&amp;amp; col &amp;gt; 0) {&lt;br /&gt;
            count += cells[row-1][col-1].isBomb;&lt;br /&gt;
        }&lt;br /&gt;
        if (row &amp;gt; 0 &amp;amp;&amp;amp; col &amp;lt; 3) {&lt;br /&gt;
            count += cells[row-1][col+1].isBomb;&lt;br /&gt;
        }&lt;br /&gt;
        if (row &amp;lt; 3 &amp;amp;&amp;amp; col &amp;gt; 0) {&lt;br /&gt;
            count += cells[row+1][col-1].isBomb;&lt;br /&gt;
        }&lt;br /&gt;
        if (row &amp;lt; 3 &amp;amp;&amp;amp; col &amp;lt; 3) {&lt;br /&gt;
            count += cells[row+1][col+1].isBomb;&lt;br /&gt;
        }&lt;br /&gt;
        return count;&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Dovodi igru u završno stanje.&lt;br /&gt;
     */&lt;br /&gt;
    function endGame() {&lt;br /&gt;
        $message.removeClass(&amp;#039;hidden&amp;#039;);&lt;br /&gt;
        $table.removeClass(&amp;#039;playing&amp;#039;);&lt;br /&gt;
        $startButton.removeAttr(&amp;#039;disabled&amp;#039;);&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Rukovalac pritiska na dugme za početak.&lt;br /&gt;
     * @param {ClickEvent} event Podaci događaja o pritisku na dugme&lt;br /&gt;
     */&lt;br /&gt;
    $startButton.click(event =&amp;gt; {&lt;br /&gt;
        event.preventDefault();&lt;br /&gt;
        $startButton.attr(&amp;#039;disabled&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
        $table.addClass(&amp;#039;playing&amp;#039;);&lt;br /&gt;
        $message.addClass(&amp;#039;hidden&amp;#039;);&lt;br /&gt;
        forEachCell(cell =&amp;gt; {&lt;br /&gt;
            cell.isBomb = false;&lt;br /&gt;
            cell.uncovered = false;&lt;br /&gt;
            cell.$element.text(&amp;#039;&amp;#039;).removeClass(&amp;#039;bomb&amp;#039;);&lt;br /&gt;
        });&lt;br /&gt;
        const n = Number($n.val());&lt;br /&gt;
        fieldsLeft = 16 - n;&lt;br /&gt;
        const selectedFields = selectFields(n, $(&amp;#039;td&amp;#039;).length);&lt;br /&gt;
        selectedFields.forEach(index =&amp;gt; {&lt;br /&gt;
            cells[index % 4][Math.floor(index / 4)].isBomb = true;&lt;br /&gt;
        });&lt;br /&gt;
        console.info(cells.map(row =&amp;gt; row&lt;br /&gt;
            .map(cell =&amp;gt; cell.isBomb ? &amp;#039;X&amp;#039; : &amp;#039;-&amp;#039;)&lt;br /&gt;
            .join(&amp;#039; &amp;#039;)&lt;br /&gt;
        ).join(&amp;#039;\n&amp;#039;));&lt;br /&gt;
    });&lt;br /&gt;
    /**&lt;br /&gt;
     * Rukovođenje klikom na ćeliju.&lt;br /&gt;
     */&lt;br /&gt;
    forEachCell((cell, row, col) =&amp;gt; {&lt;br /&gt;
        cell.$element.click(() =&amp;gt; {&lt;br /&gt;
            if (cell.uncovered) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            cell.uncovered = true;&lt;br /&gt;
            const {$element, isBomb} = cell;&lt;br /&gt;
            if (isBomb) {&lt;br /&gt;
                // Polje je bomba, otkrivamo sve bombe&lt;br /&gt;
                forEachCell(({$element, isBomb}) =&amp;gt; {&lt;br /&gt;
                    if (isBomb) {&lt;br /&gt;
                        $element.text(&amp;#039;💣💣&amp;#039;).addClass(&amp;#039;bomb&amp;#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
                endGame();&lt;br /&gt;
            } else {&lt;br /&gt;
                $element.text(countBombs(row, col));&lt;br /&gt;
                if (--fieldsLeft === 0) {&lt;br /&gt;
                    endGame();&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Веб дизајн]]&lt;br /&gt;
[[Категорија:Рокови]]&lt;/div&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
</feed>