Sadržaj:

Warzone Tower Defense: 20 koraka
Warzone Tower Defense: 20 koraka

Video: Warzone Tower Defense: 20 koraka

Video: Warzone Tower Defense: 20 koraka
Video: 1.000.000 ЗОМБИ VS 4 ВЫЖИВШИХ! УБИЙЦА LEFT FOR DEAD! ЗОМБИ ЗАХВАТИЛИ МИР В WORLD WAR Z 2024, Srpanj
Anonim
Warzone Tower Defense
Warzone Tower Defense
Warzone Tower Defense
Warzone Tower Defense

Ovaj projekt Warzone Tower Defense temelji se na igri u stilu piksela čiji je cilj obraniti toranj različitim oružjem i na kraju uništiti sve neprijatelje.

Ono što trebamo učiniti je da ovaj toranj pretvorimo u cjelinu i napravimo robotski automobil ("bubu") koji će simbolizirati neprijatelje.

Četiri staze, tri bube i toranj čine cijeli projekt. Ovaj projekt možemo jednostavno opisati u tri procesa:

Postavite pjesme.

② Greške su se pokrenule uzastopno.

③ Toranj ubija bube.

Korak 1: O tečajevima JI, VG100 i nama

O tečajevima JI, VG100 i nama
O tečajevima JI, VG100 i nama
O tečajevima JI, VG100 i nama
O tečajevima JI, VG100 i nama
O tečajevima JI, VG100 i nama
O tečajevima JI, VG100 i nama
O tečajevima JI, VG100 i nama
O tečajevima JI, VG100 i nama

JI, kratica od Joint Institute, inženjerski je institut koji su zajedno osnovali Shanghai Jiao Tong University i University of Michigan 2006. [1]. Nalazi se na jugozapadu Šangaja.

Jedna od najizrazitijih značajki ZI-a je internacionalizacija, koja zahtijeva čisto okruženje za učenje engleskog jezika i razumijevanje prema različitoj kulturi i vrijednostima. Druga značajka je naglasak na manipulativnoj sposobnosti koja potiče učenike na razmišljanje i uvođenje briljantne ideje u cjelinu.

Naš tečaj VG100 suštinski je primjer druge značajke, čiji je glavni cilj naučiti studente brucoše kako izvesti cijeli inženjerski projekt, a zatim ih publici učiniti jasnima. Kombinacija ova dva cilja dovodi do našeg projekta Warzone Tower Defense, a mi smo tu da vam objasnimo kako to funkcionira.

Mi smo Wang Zibo, Zhou Runqing, Xing Wenqian, Chen Peiqi i Zhu Zehao, koji dolaze iz tima One, Apollo. Apollo je bog svjetlosti i koristimo njegovo ime da pokažemo svoju odlučnost da nas svjetlo uvijek obasjava i da nikada nećemo odustati.

Korak 2: Pravila projekta

Pravila projekta
Pravila projekta

Označite područje, postavite toranj (napravljen od papira) u središte područja

Nacrtajte dvije međusobno okomite ceste dugačke 2,5 metra. Stoga se kukci mogu približiti tornju iz četiri smjera

Ova cesta duga 2,5 metra podijeljena je na tri dijela, kao što je prikazano na slici

Part Prvi dio ceste je sklonište dugačko 0,5 metara. Ova se udaljenost koristi za fazu ubrzanja buba, tako da neće biti ubijena unutar te udaljenosti.

Part Drugi dio dugačak je jedan metar. Na kraju ovog dijela postoji bijela linija koja otkriva može li se greška točno zaustaviti u ovom trenutku. Greška bi se trebala zaustaviti na 2 sekunde.

③ Treći dio je posljednji jedan metar. Ako želite proći igru, toranj bi trebao ubiti sve kukce prije nego što udari u toranj. No, postavili smo drugu bijelu liniju na kraju staze na kojoj se buba mora odmah zaustaviti, čak i ako nije ubijena, kako bismo zaštitili krhki papirnati toranj.

Greške bi trebale ići naprijed u ravnoj liniji

Postavite brzinu buba između 0,2 m/s-0,3 m/s

Ultrazvučni senzori na dnu tornja mogu otkriti lokaciju greške na temelju udaljenosti između njih tek nakon što buba izađe iz skloništa

Laser se ne smije cijelo vrijeme okretati. Trebao bi se okrenuti u smjeru odakle bug dolazi tek nakon što je utvrđeno mjesto na kojem se nalazi greška

U trenutku kada laser iz laserskog pokazivača dosegne fotootpornik, bug bi trebao prestati, a to znači da je ubijen

Bug se ne smije ubiti tijekom 2-4s na bijeloj liniji na sredini staze

Korak 3: O materijalima Uesd u ovom projektu

O materijalima Uesd u ovom projektu
O materijalima Uesd u ovom projektu
O materijalima Uesd u ovom projektu
O materijalima Uesd u ovom projektu
O materijalima Uesd u ovom projektu
O materijalima Uesd u ovom projektu

Svi materijali i alati u ovom projektu prikazani su na gornjim slikama.

Korak 4: Korak po korak upute za programsku pogrešku: Korak 1

Korak po korak upute za Bug: 1. korak
Korak po korak upute za Bug: 1. korak
Korak po korak upute za Bug: 1. korak
Korak po korak upute za Bug: 1. korak
Korak po korak upute za Bug: 1. korak
Korak po korak upute za Bug: 1. korak

Okrenite vodoravnu ploču. Imobilizirajte svesmjerni kotač na njega pomoću ljepila za topljenje. Provjerite nalazi li se kotač na sredini staze.

Preporučuje se da prije nego što slijedite upute pogledate dizajn naše greške prikazan gore.

Korak 5: Korak po korak upute za programsku pogrešku: Korak 2

Bug korak po korak upute: Korak 2
Bug korak po korak upute: Korak 2
Bug korak po korak upute: Korak 2
Bug korak po korak upute: Korak 2

Stavite motor u konzolu motora. Spojnicom {1} postavite motor na gumu. Vijci su potrebni kako bi se osigurala njegova postojanost.

Zalijepite komponente na stražnju stranu vodoravne ploče. Kotači se tada pojavljuju simetrično s obje strane greške.

Korak 6: Korak po korak upute za programsku pogrešku: Korak 3

Bug korak-po-korak upute: Korak 3
Bug korak-po-korak upute: Korak 3

Zalijepite Arduino ploču {2}, ploču za kruh {3}, ploču za pogon motora {4}, kutiju za baterije i Li-polimer {5} na vodoravnu ploču.

Njihovi se relativni položaji mogu ispravno promijeniti na temelju vaših vlastitih potreba.

Korak 7: Korak po korak upute za programsku pogrešku: Korak 4

Bug korak po korak upute: Korak 4
Bug korak po korak upute: Korak 4

Zalijepite svjetlosni senzor {6} na okomitu ploču s topljenim ljepilom. Senzor bi trebao biti smješten točno u sredini ploče i paralelan s masom.

Zatim spojite dvije ploče zajedno (to se može vidjeti na slikama sljedećeg koraka).

Korak 8: Korak po korak upute za programsku pogrešku: Korak 5

Bug korak po korak upute: Korak 5
Bug korak po korak upute: Korak 5

Ugradite tri infracrvena senzora za praćenje {7} na spoj dviju ploča.

Korak 9: Korak po korak upute za programsku pogrešku: Korak 6

Korak po korak upute za Bug: Korak 6
Korak po korak upute za Bug: Korak 6

Spojite žice.

Pažljivo slijedite dijagram kruga.

Korak 10: Konačni prikaz greške

Konačni pogled na Bug
Konačni pogled na Bug
Konačni pogled na Bug
Konačni pogled na Bug
Konačni pogled na Bug
Konačni pogled na Bug

Korak 11: Korak po korak upute Tower-a: Korak 1

Korak po korak upute za Tower: 1. korak
Korak po korak upute za Tower: 1. korak

Izgradite strukturu papira kao što je prikazano na slici (osim ljubičastih i plavih dijelova).

Uočite da se samo bijelo ljepilo može koristiti za imobilizaciju.

Korak 12: Korak po korak upute Tower-a: Korak 2

Korak po korak upute za Tower: 2. korak
Korak po korak upute za Tower: 2. korak

Ugradite četiri ultrazvučna senzora {8} na četiri strane tornja.

Korak 13: Korak po korak upute Tower-a: Korak 3

Korak po korak upute za Tower: Korak 3
Korak po korak upute za Tower: Korak 3

Na vrh tornja postavite tanki komad sintetičkog stakla. Zatim stavite Arduino ploču, ploču za kruh, bateriju i kutiju za baterije na sintetičko staklo.

Korak 14: Korak po korak upute Tower-a: Korak 4

Korak po korak upute za Tower: Korak 4
Korak po korak upute za Tower: Korak 4

Ugradite glavu postolja {9} odmah ispod sintetičkog stakla. Zatim spojite motor upravljača s glavom postolja.

Korak 15: Korak po korak upute Tower-a: Korak 5

Korak po korak upute za Tower: Korak 5
Korak po korak upute za Tower: Korak 5

Spojite žice.

Pažljivo slijedite dijagram kruga.

Korak 16: Konačni pogled na toranj

Konačni pogled na toranj
Konačni pogled na toranj
Konačni pogled na toranj
Konačni pogled na toranj

Korak 17: Naša izvedba u ovom projektu

Ubili smo jednu bubu koja je prešla udaljenost od 1,5 m.

Budući da je na Dan igre potrebno mračno okruženje, nismo u mogućnosti pružiti dovoljno jasan video zapis. Kako bismo to nadoknadili, učitavamo još jedan video zapis snimljen tog dana kako bi prikazao funkciju našeg buga.

Korak 18: Dodatak A: Referenca

[1]

[2]

Korak 19: Dodatak B: Bilješka

{1} Spojnica: vrsta mehaničkog dijela koji se koristi za povezivanje dviju komponenti koje se izvorno međusobno nemaju

{2} Arduino ploča: jednostavna vrsta mikrokontrolera

{3} Ploča za kruh: koristi se za spajanje elektroničkih sklopova bez procesa lemljenja

{4} Ploča za pogon motora: koristi se za kontrolu rada motora

{5} Li-polimer: vrsta baterije koja može osigurati stabilan izlazni napon

{6} Senzor svjetla: Na površini ovog dijela ugrađen je mali otpornik za fotografije koji može razlikovati različit intenzitet svjetla.

{7} Infracrveni senzor za praćenje: senzor koji omogućuje bugu da ide ravno otkrivanjem bijelog svjetla

{8} Ultrazvučni senzor: Odredite točnu lokaciju bube u pokretu primanjem ultrazvučnog signala, a zatim ga pretvorite u električni signal.

{9} Kolijevka: koristi se za podršku nečemu

{10} Upravljački motor: vrsta mehaničkog dijela koji se može okrenuti i doći do željenog smjera

Korak 20: Dodatak C: Rješavanje problema

P: Zašto ne mogu čvrsto zalijepiti nosače motora na sintetičko staklo pomoću topljenog ljepila?

O: Primijetite da je dodirno područje između nosača motora i sintetičkog stakla prilično ograničeno. Trebali biste točno locirati područje na kojem ćete rastopiti ljepilo, a kada se nosači zalijepe na ploču, više ih ne biste trebali pomicati dok se ljepilo ponovno ne zgruša.

P: Zašto moja greška ne može ići naprijed ravno?

O: Uočite da se svaki motor malo razlikuje od ostalih motora, isto kao i gume. Možete ili smanjiti greške tako što ćete pronaći dva izuzetno slična motora i gume, ili instalirati senzor za praćenje kao što smo i mi učinili.

P: Zašto moj toranj uvijek pada?

O: Primijetite da je papir vrlo slab u nosivosti. Toranj možete učiniti čvršćim dodavanjem role papira u obliku cilindra koje okružuju dno tornja. Međutim, pobrinite se da vaša struktura ne sadrži papir više od tri sloja.

P: Zašto ne mogu dobiti relativno stabilne podatke od ultrazvučnih senzora?

O: Primijetite da prstenasta struja može stvoriti elektromagnetsko polje koje dovodi do fluktuacije podataka. Njegov učinak možete ublažiti postavljanjem žica.

Preporučeni: