You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/tl/6-space-game/2-drawing-to-canvas/assignment.md

5.2 KiB

Asaynment: Tuklasin ang Canvas API

Mga Layunin sa Pagkatuto

Sa pamamagitan ng pagsasagawa ng asaynment na ito, maipapakita mo ang iyong pag-unawa sa mga pangunahing kaalaman ng Canvas API at magagamit ang malikhaing pag-iisip upang makabuo ng mga visual na elemento gamit ang JavaScript at HTML5 canvas.

Mga Instruksyon

Pumili ng isang aspeto ng Canvas API na interesado ka at gumawa ng isang nakakaengganyong visual na proyekto tungkol dito. Ang asaynment na ito ay hinihikayat kang mag-eksperimento sa mga kakayahan sa pagguhit na natutunan mo habang gumagawa ng isang bagay na natatangi sa iyo.

Mga Ideya ng Proyekto para sa Inspirasyon

Mga Geometric na Pattern:

  • Gumawa ng galaxy ng mga kumikislap na bituin gamit ang random na posisyon
  • Magdisenyo ng isang kawili-wiling texture gamit ang mga paulit-ulit na geometric na hugis
  • Bumuo ng kaleidoscope effect na may umiikot at makukulay na pattern

Mga Interaktibong Elemento:

  • Mag-develop ng tool sa pagguhit na tumutugon sa galaw ng mouse
  • Mag-implement ng mga hugis na nagbabago ng kulay kapag na-click
  • Magdisenyo ng simpleng animation loop na may gumagalaw na mga elemento

Mga Graphics na Kaugnay sa Laro:

  • Gumawa ng scrolling background para sa isang space game
  • Bumuo ng particle effects tulad ng pagsabog o mahika
  • Gumawa ng animated sprites na may maraming frame

Mga Alituntunin sa Pag-develop

Pananaliksik at Inspirasyon:

  • Mag-browse sa CodePen para sa mga malikhaing halimbawa ng canvas (para sa inspirasyon, hindi para kopyahin)
  • Pag-aralan ang Canvas API documentation para sa karagdagang mga pamamaraan
  • Mag-eksperimento sa iba't ibang mga function sa pagguhit, kulay, at animation

Mga Teknikal na Pangangailangan:

  • Gumamit ng tamang setup ng canvas gamit ang getContext('2d')
  • Isama ang makabuluhang mga komento na nagpapaliwanag ng iyong approach
  • Subukan ang iyong code nang maigi upang matiyak na gumagana ito nang walang error
  • I-apply ang modernong syntax ng JavaScript (const/let, arrow functions)

Malikhaing Pagpapahayag:

  • Mag-focus sa isang tampok ng Canvas API ngunit tuklasin ito nang malalim
  • Magdagdag ng sarili mong malikhaing twist upang gawing personal ang proyekto
  • Isaalang-alang kung paano maaaring maging bahagi ng mas malaking aplikasyon ang iyong likha

Mga Alituntunin sa Pagsusumite

I-submit ang iyong natapos na proyekto bilang isang HTML file na may naka-embed na CSS at JavaScript, o bilang magkakahiwalay na mga file sa isang folder. Isama ang isang maikling komento na nagpapaliwanag ng iyong mga malikhaing desisyon at ang mga tampok ng Canvas API na iyong sinuri.

Rubric

Pamantayan Napakahusay Katanggap-tanggap Kailangan ng Pagpapabuti
Teknikal na Pagpapatupad Malikhaing paggamit ng Canvas API na may maraming tampok, walang error ang code, na-apply ang modernong syntax ng JavaScript Tamang paggamit ng Canvas API, may kaunting isyu sa code, pangunahing implementasyon Sinubukan ang Canvas API ngunit may error ang code o hindi gumagana
Kalikhaan at Disenyo Napaka-orihinal na konsepto na may maayos na visual na presentasyon, nagpapakita ng malalim na pagsusuri sa napiling tampok ng Canvas Magandang paggamit ng mga tampok ng Canvas na may ilang malikhaing elemento, maayos na visual na resulta Pangunahing implementasyon na may kaunting kalikhaan o visual na apela
Kalidad ng Code Maayos na organisado, may mga komento, sumusunod sa pinakamahusay na mga praktis, mahusay na mga algorithm Malinis na code na may ilang komento, sumusunod sa pangunahing pamantayan sa coding Hindi maayos ang code, kaunting komento, hindi epektibong implementasyon

Mga Tanong sa Pagmumuni-muni

Pagkatapos tapusin ang iyong proyekto, isaalang-alang ang mga tanong na ito:

  1. Anong tampok ng Canvas API ang pinili mo at bakit?
  2. Anong mga hamon ang naranasan mo habang ginagawa ang iyong proyekto?
  3. Paano mo maipapalawak ang proyektong ito sa isang mas malaking aplikasyon o laro?
  4. Anong iba pang mga tampok ng Canvas API ang nais mong tuklasin sa susunod?

💡 Pro Tip: Magsimula sa simple at unti-unting magdagdag ng komplikasyon. Ang maayos na simpleng proyekto ay mas mabuti kaysa sa sobrang ambisyosong proyekto na hindi gumagana nang maayos!


Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagamat sinisikap naming maging tumpak, pakatandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa kanyang katutubong wika ang dapat ituring na opisyal na sanggunian. Para sa mahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na dulot ng paggamit ng pagsasaling ito.