• Apgrejdovali smo forum na XenForo 2.1.1, ukoliko imate predloga vezanih za izgled ili funkcionalnost foruma, ili ukoliko naletite na neki problem, javite nam OVDE

    DEFINISALI SMO PRAVILA FORUMA. Pročitajte ih, pojaviće se automatski kada krenete da čitate nešto!

XNA Programiranje Igara | Vezbe i Primeri #1 | Sekvenca i Selekcija

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.590
Rezultat reagovanja
908
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I7 8700K + Phanteks Glacier One 360MP
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
LG 34'' 34WP65CP-B,1ms, 3440 x 1440, 160Hz
HDD:
Intel 660 512gb Nvme,Samsung 970 Evo Plus Nvme 500gb
Sound:
Razen Kraken X
Case:
Phanteks Enthoo Evolv X TG RGB silver + 3 x Phanteks 140 Fun
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Karura2/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
ThinkPad T14s, MacBook M2 , Think Dock, Xaomi 13, PS 5 Slim,Samsung Galaxy Watch 4
Pre svega, ukoliko ste propustili neki u za sada kratkom nizu tutorijala, savetujem da prvo njih protumacite, posto se svi nadovezuju jedan na drugi. Da biste pronasli svaki od ovih, potrebno je da u polje foruma "Pretraga..." unesete "#xna-gwid" bez znakova navoda. :) Takođe napomenuo bih da je ovo dosta opširnija varijacija jučerašnjeg DLC-ja :d

Cemu ce ova tema da sluzi i sta cemo obradjivati u njoj?
Posto smo presli jedan deo gradiva teoretski, vreme je da se krene i sa praksom.Sve je mnogo jasnije kada se pokaze na konkretnim primerima.
U ovoj temi ce biti konkretni primeri za SEKVENCU i SELEKCIJU. Tekst zadatka,ispisan kod i naravno,prikazano kako program radi.Ispod svakog programa ce biti ispisano objasnjenje svake linije koda, napomene, moguce greske i sugestije.
Krenucemo od najprostojih primera:
 
  • Like
Reagovanja: Uni

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.590
Rezultat reagovanja
908
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I7 8700K + Phanteks Glacier One 360MP
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
LG 34'' 34WP65CP-B,1ms, 3440 x 1440, 160Hz
HDD:
Intel 660 512gb Nvme,Samsung 970 Evo Plus Nvme 500gb
Sound:
Razen Kraken X
Case:
Phanteks Enthoo Evolv X TG RGB silver + 3 x Phanteks 140 Fun
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Karura2/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
ThinkPad T14s, MacBook M2 , Think Dock, Xaomi 13, PS 5 Slim,Samsung Galaxy Watch 4
Zadatak 1:Napisati program koji sabira dva cela broja.
Kod.png
Console.Write("Unesi prvi broj=");
Ova linija vam je jasna-Ispisuje u konzoli deo izmedju navodnika.
int a = Convert.ToInt32(Console.ReadLine());
U ovoj liniji smo odradili konverziju promenjive a i komandom u zagradi zatrazili njen unos
int c = a + b;
Ovaj deo vam je svima jasan.Ovde smo zatrazili da se saberu promenjive "a" i "b" i njihova vrednost se dodeli promenjivoj "c".
Console.WriteLine("Zbir a i b =" + c);
U predposlednjem redu smo zatrazili da program ispise u konzoli tekst i tom tekstu doda vrednost promenjive "c"(kojoj smo predhodno dodelili u liniji 17 zbir brojeva "a" i "b").
Kompajlirano.png
Sada vi probajte da menjate 17.red i pratite sta se desava. Moze da bude i
int c = a - b; ili int c = a * b;
 
  • Like
Reagovanja: Uni

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.590
Rezultat reagovanja
908
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I7 8700K + Phanteks Glacier One 360MP
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
LG 34'' 34WP65CP-B,1ms, 3440 x 1440, 160Hz
HDD:
Intel 660 512gb Nvme,Samsung 970 Evo Plus Nvme 500gb
Sound:
Razen Kraken X
Case:
Phanteks Enthoo Evolv X TG RGB silver + 3 x Phanteks 140 Fun
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Karura2/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
ThinkPad T14s, MacBook M2 , Think Dock, Xaomi 13, PS 5 Slim,Samsung Galaxy Watch 4
Zadatak 2:Napisati program koji ce za unetu stranu kocke da izracuna njenu povrsinu.
Kod.png
Kompajlirano.png
Ovde su vam sve linije koda jasne. Ovim smo pokazali prakticnu primenu sekvence.
Sada imate dovoljno primera i znanja za pisanje programa koji mogu da rese proste matematicke zadatke(izracunate obim kruga,stranicu trougla itd).
Takodje mozete promenjive da deklarisete kao float pa da sabirate reci itd...
 
  • Like
Reagovanja: Uni

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.590
Rezultat reagovanja
908
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I7 8700K + Phanteks Glacier One 360MP
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
LG 34'' 34WP65CP-B,1ms, 3440 x 1440, 160Hz
HDD:
Intel 660 512gb Nvme,Samsung 970 Evo Plus Nvme 500gb
Sound:
Razen Kraken X
Case:
Phanteks Enthoo Evolv X TG RGB silver + 3 x Phanteks 140 Fun
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Karura2/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
ThinkPad T14s, MacBook M2 , Think Dock, Xaomi 13, PS 5 Slim,Samsung Galaxy Watch 4
Sledece cime cemo se baviti je SELEKCIJA. Ona nam omogucava da pravimo vec malo kompleksnije programe.
Zadatak 3:Ispisati program koji ce za unete godine clana porodice da ispise njegovo ime. Ako nije unet tacan broj godina, u kozoli da se ispise "Ne znas koliko imas godina,sram te bilo!".

Kod.png

Prve dve linije koda su vam jasne iz predhodnih primera.
if (a==5)
Ovde smo postavili uslov if(ako). Uslov se uvek pise u zagradama. Primecujete "==". Iz predhodnih turtorijala znate da "=" dodeljuje promenjivoj neku vrednost, a "==" proverava da li je uneta vrednost jednaka zadatom uslovu, u ovom slucaju broju 5.
Posle uslova, uvek otvaramo viticaste zagrade "{}" i pisemo nov blok koda. U ovom slucaju, ako je unet broj 5, u konzoli ce se ispisati Pera.
else (jos) zadajemo sta program da radi u slucaju da uslov nije ispunjen. Kao sto vidite,ja sam koristio dva puta else i if. Tako moze u nedogled, ali postoje i drugi nacini da se zadaci sa vise uslova rese, o cemu cemo u drugim primerima.
Zapazili ste da se i iza if i else ne stavlja ;. Bitno je da se iza uslova uvek pise nov blok komandi "{}".
 
  • Like
Reagovanja: Uni

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.590
Rezultat reagovanja
908
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I7 8700K + Phanteks Glacier One 360MP
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
LG 34'' 34WP65CP-B,1ms, 3440 x 1440, 160Hz
HDD:
Intel 660 512gb Nvme,Samsung 970 Evo Plus Nvme 500gb
Sound:
Razen Kraken X
Case:
Phanteks Enthoo Evolv X TG RGB silver + 3 x Phanteks 140 Fun
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Karura2/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
ThinkPad T14s, MacBook M2 , Think Dock, Xaomi 13, PS 5 Slim,Samsung Galaxy Watch 4
Tacno.png

Ne tacno.png
 
  • Like
Reagovanja: Uni

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.590
Rezultat reagovanja
908
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I7 8700K + Phanteks Glacier One 360MP
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
LG 34'' 34WP65CP-B,1ms, 3440 x 1440, 160Hz
HDD:
Intel 660 512gb Nvme,Samsung 970 Evo Plus Nvme 500gb
Sound:
Razen Kraken X
Case:
Phanteks Enthoo Evolv X TG RGB silver + 3 x Phanteks 140 Fun
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Karura2/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
ThinkPad T14s, MacBook M2 , Think Dock, Xaomi 13, PS 5 Slim,Samsung Galaxy Watch 4
Zadatak 4:Napraviti program koji trazi unos dva broja i racunsku operaciju, a zatim tu operaciju izvrsava.Mini kalkulator pomocu komandi grananja, if i else.

Kod.png

Kompajlirano.png

Ovde je najbitnije zapaziti da smo racunsku operaciju dodelili broju "z" i deklarisali je kao char. I jos jedna bitna stavka je da se char(znak) stavlja u polu zagrade, kao sto ste mogli procitati u turtorijalima.
 
  • Like
Reagovanja: Uni

Uni

PCAXE Addicted
Učlanjen(a)
31.08.2018.
Poruka
2.469
Rezultat reagovanja
984
Moja konfiguracija
PC / Laptop Name:
Lenovo ThinkPad X250 - i5 5300U/8GB/256GB EVO 860/6 Cell
Mice & keyboard:
Bloody V7M & Stock Thinkpad X250 Keyboard
OS & Browser:
Windows 10 + Microsoft Edge | ArcoLinux + i3 + Mozilla Firefox Quantum
Zadatak 2:Napisati program koji ce za unetu stranu kocke da izracuna njenu povrsinu.
Pogledajte prilog 28621
Pogledajte prilog 28622
Ovde su vam sve linije koda jasne. Ovim smo pokazali prakticnu primenu sekvence.
Sada imate dovoljno primera i znanja za pisanje programa koji mogu da rese proste matematicke zadatke(izracunate obim kruga,stranicu trougla itd).
Takodje mozete promenjive da deklarisete kao float pa da sabirate reci itd...
Sto se tice obima kruga, potrebna je konstanta Pi. U c#-u se nalazi u okviru klase Math, ako zelimo preciznost. Recimo mozemo je ozraziti ovako :
double vrednostPi = Math.PI;
;)
 
Poslednja izmena:

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.590
Rezultat reagovanja
908
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I7 8700K + Phanteks Glacier One 360MP
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
LG 34'' 34WP65CP-B,1ms, 3440 x 1440, 160Hz
HDD:
Intel 660 512gb Nvme,Samsung 970 Evo Plus Nvme 500gb
Sound:
Razen Kraken X
Case:
Phanteks Enthoo Evolv X TG RGB silver + 3 x Phanteks 140 Fun
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Karura2/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
ThinkPad T14s, MacBook M2 , Think Dock, Xaomi 13, PS 5 Slim,Samsung Galaxy Watch 4
Sto se tice obima kruga, potrebna je konstamta Pi. U c#-u se nalazi u okviru klase Math, ako zelimo preciznost. Recimo mozemo je ozraziti ovako :


;)
I ne mora.Moze da definise jednu promenjivu kao 3.14:)Ako zna da se snadje:)
 
  • Like
Reagovanja: Uni

Uni

PCAXE Addicted
Učlanjen(a)
31.08.2018.
Poruka
2.469
Rezultat reagovanja
984
Moja konfiguracija
PC / Laptop Name:
Lenovo ThinkPad X250 - i5 5300U/8GB/256GB EVO 860/6 Cell
Mice & keyboard:
Bloody V7M & Stock Thinkpad X250 Keyboard
OS & Browser:
Windows 10 + Microsoft Edge | ArcoLinux + i3 + Mozilla Firefox Quantum
Moze i 355/113 ;)
 

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.590
Rezultat reagovanja
908
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I7 8700K + Phanteks Glacier One 360MP
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
LG 34'' 34WP65CP-B,1ms, 3440 x 1440, 160Hz
HDD:
Intel 660 512gb Nvme,Samsung 970 Evo Plus Nvme 500gb
Sound:
Razen Kraken X
Case:
Phanteks Enthoo Evolv X TG RGB silver + 3 x Phanteks 140 Fun
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Karura2/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
ThinkPad T14s, MacBook M2 , Think Dock, Xaomi 13, PS 5 Slim,Samsung Galaxy Watch 4

Tajm Bandit Bouns

PCAXE Addicted
Učlanjen(a)
04.10.2016.
Poruka
2.031
Rezultat reagovanja
1.725
Moja konfiguracija
PC / Laptop Name:
Milan
CPU & cooler:
Intel Core I9-14900T + NH-C14S
Motherboard:
Asus ROG Strix B660-F Gaming Wifi
RAM:
Kingston FURY Beast 128GB DDR5
VGA & cooler:
Asus ROG Strix GTX 1060 6GB
Display:
Benq GC2870 60Hz
HDD:
Samsung 1tb 980 Pro M.2 NVME
Sound:
Genius 5.1 + RAMPAGE RM-K29 THUNDER
Case:
FSP
PSU:
Asus ROG Gold Aura 750W
Mice & keyboard:
LIMEIDE ARGB Keyboard + Asus ROG IMPACT III ARGB + GMB Gaming Podloga
Internet:
ADSL Wifi and LAN UGREEN Gold
OS & Browser:
Windows 10 Pro 23h2 64 bit
Other:
Iphone 11 with all original Accessories (iOS 17.4)
Zivko sta ce ti taj 360 total, bode oci :D
 

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.590
Rezultat reagovanja
908
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I7 8700K + Phanteks Glacier One 360MP
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
LG 34'' 34WP65CP-B,1ms, 3440 x 1440, 160Hz
HDD:
Intel 660 512gb Nvme,Samsung 970 Evo Plus Nvme 500gb
Sound:
Razen Kraken X
Case:
Phanteks Enthoo Evolv X TG RGB silver + 3 x Phanteks 140 Fun
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Karura2/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
ThinkPad T14s, MacBook M2 , Think Dock, Xaomi 13, PS 5 Slim,Samsung Galaxy Watch 4
Vrh