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/te/6-space-game/2-drawing-to-canvas/assignment.md

74 lines
11 KiB

# అసైన్‌మెంట్: కాన్వాస్ APIని అన్వేషించండి
## నేర్చుకునే ఉద్దేశాలు
ఈ అసైన్‌మెంట్‌ను పూర్తి చేయడం వలన, మీరు కాన్వాస్ API పాఠాలపై మీ అవగాహనను ప్రదర్శించి, జావాస్క్రిప్ట్ మరియు HTML5 కాన్వాస్ ఉపయోగించి దృశ్య పదార్థాలను సృజనాత్మక సమస్య పరిష్కరణతో నిర్మించగలుగుతారు.
## సూచనలు
మీకు ఆసక్తి ఉన్న కాన్వాస్ API యొక్క ఒక అంశాన్ని ఎంచుకుని దాని చుట్టూ ఆసక్తికరమైన దృశ్య ప్రాజెక్టును సృష్టించండి. ఈ అసైన్‌మెంట్ మీరు నేర్చుకున్న డ్రాయింగ్ సామర్థ్యాలతో ప్రయోగల్ని ప్రోత్సహిస్తుంది, మీదైనదని కొంతమేరతో ఏదైనా నిర్మించండి.
### మీరు స్ఫూర్తి పొందడానికి ప్రాజెక్ట్ ఆలోచనలు
**జ్యామితీయ నమూనాలు:**
- **సృష్టించండి** యాదృచ్చిక స్థానాల ద్వారా చమకబరిచే నక్షత్రాల గెలాక్సీని
- **డిజైన్ చేయండి** పునరావృత జ్యామితీయ ఆకృతులతో ఆసక్తికరమైన వంటకాన్ని
- **నిర్మించండి** తిప్పుకునే, రంగురంగుల నమూనాలతో కలైడోస్కోప్ ప్రభావాన్ని
**అంతర్రియ అంశాలు:**
- **ఉన్నత పరిమాణం** మౌస్ కదలికలకు స్పందించే డ్రాయింగ్ పరికరాన్ని అభివృద్ధి చేయండి
- **అమలు చేయండి** క్లిక్ చేసినప్పుడు రంగు మారే ఆకృతులను
- **రూపకల్పన చేయండి** మధ్యలో కదలే అంశాలతో సరళమైన యానిమేషన్ లూప్
**గేమ్-సంబంధిత గ్రాఫిక్స్:**
- **నిర్మించండి** స్పేస్ గేమ్ కోసం స్క్రోలింగ్ బ్యాక్‌గ్రౌండ్
- **తయారు చేయండి** పేలుళ్లు లేదా మాయా పాఠాలతో పార్టికల్ ప్రభావాలు
- **సృష్టించండి** బహు ఫ్రేమ్‌లతో యానిమేటెడ్ స్ప్రైట్‌లు
### అభివృద్ధి మార్గదర్శకాలు
**అన్వేషణ మరియు స్ఫూర్తి:**
- **సందర్శించండి** CodePen లో సృజనాత్మక కాన్వాస్ ఉదాహరణలను (స్ఫూర్తికి, కాపీ చెయ్యకండి)
- **అభ్యాసించండి** [Canvas API డాక్యుమెంటేషన్](https://developer.mozilla.org/docs/Web/API/Canvas_API)లో అదనపు పద్ధతులు
- **పరీక్షించండి** వివిధ డ్రాయింగ్ ఫంక్షన్లు, రంగులు, యానిమేషన్లను
**సాంకేతిక అవసరాలు:**
- **వాడండి** సరైన కాన్వాస్ సెటప్తో `getContext('2d')`
- **సమావేశపరచండి** మీ దృష్టిని వివరించే అర్థవంతమైన వ్యాఖ్యానాలను
- **పరీక్షించండి** మీ కోడ్ ను తప్పులేకుండా నడవడానికి
- **అమలు చేయండి** ఆధునిక జావాస్క్రిప్ట్ సింటాక్స్ (const/let, arrow functions)
**సృజనాత్మక వ్యక్తీకరణ:**
- **కేంద్రీకరించండి** ఒక కాన్వాస్ API ఫీచర్ పై కానీ దీని లోతుగా అన్వేషించండి
- **జోడించండి** మీ స్వంత సృజనాత్మక ముడి మెలసిన ప్రాజెక్టును వ్యక్తిగతంగా తీర్చిదిద్దండి
- **గమనించండి** మీ సృష్టి పెద్ద అప్లికేషన్ భాగంగా మారగలిగితే ఎలా ఉంటుంది
### సమర్పణ మార్గదర్శకాలు
మీ పూర్తి ప్రాజెక్టును ఒకే HTML ఫైల్‌గా ఎంబెడెడ్ CSS మరియు జావాస్క్రిప్ట్ తో లేదా వేర్వేరు ఫైల్‌లుగా ఫోల్డర్లో సమర్పించండి. మీ సృజనాత్మక ఎంపికలు మరియు మీరు అన్వేషించిన కాన్వాస్ API ఫీచర్లపై క్షుద్ర వ్యాఖ్యా లను చేర్చండి.
## రుబ్రిక్
| ప్రమాణాలు | ఉత్తమ | సరిపోతుంది | మెరుగుదల అవసరం |
|----------|-----------|----------|-------------------|
| **సాంకేతిక అమలు** | కాన్వాస్ APIను సృజనాత్మకంగా అనేక ఫీచర్లతో ఉపయోగించి, కోడ్ తప్పులేకుండా నడిచింది, ఆధునిక జావాస్క్రిప్ట్ సింటాక్స్ ఉపయోగించబడింది | కాన్వాస్ API సరిగా ఉపయోగించబడింది, కోడ్ లో చిన్న సమస్యలతో పని చేసింది, ప్రాథమిక అమలు | కాన్వాస్ API ప్రయత్నం అయినప్పటికీ కోడ్ లో తప్పులు లేదా అమలు కాలేదు |
| **సృజనాత్మకత మరియు రూపకల్పన** | అత్యుత్తమ ఒరిజినల్ భావనతో మెరిసే దృశ్య గమనాన్ని కలిగి ఉంది, ఎంచుకున్న కాన్వాస్ ఫీచర్ లో లోతైన అన్వేషణ చూపించినది | కొన్ని సృజనాత్మక అంశాలతో కాన్వాస్ ఫీచర్‌లకు మంచి వినియోగం, బలమైన దృశ్య ఫలితం | కనీసమాత్ర సృజనాత్మకత లేదా దృశ్య ఆకర్షణతో ప్రాథమిక అమలు |
| **కోడ్ నాణ్యత** | బాగా ఏర్పాటు చేసిన, వ్యాఖ్యానాలతో కూడిన కోడ్ ఉత్తమ సాధన పద్ధతులను పాటిస్తుంది, సమర్థవంతమైన అల్గోరిథమ్లు | స్వచ్ఛమైన కోడ్ కొంత వ్యాఖ్యలతో, ప్రాథమిక కోడింగ్ ప్రమాణాలు పాటిస్తుంది | కోడ్ లో ఏర్పాటు లేకపోవడం, తక్కువ వ్యాఖ్యలు, సమర్థవంతంకాకపోవడం |
## పునరాలోచన ప్రశ్నలు
మీ ప్రాజెక్టును పూర్తిచేసిన తర్వాత ఈ ప్రశ్నలను పరిగణించండి:
1. **మీరు ఎంచుకున్న కాన్వాస్ API ఫీచర్ ఏమిటి మరియు ఎందుకు?**
2. **మీ ప్రాజెక్టును నిర్మించేటప్పుడు మీరు ఎదురైన సవాళ్ళు ఏంటి?**
3. **ఈ ప్రాజెక్టును పెద్ద అప్లికేషన్ లేదా గేమ్ గా ఎలా పొడిగించగలరని మీరు భావిస్తున్నారు?**
4. **మీ తరువాత ఏ ఇతర కాన్వాస్ API ఫీచర్లను అన్వేషించాలని మీరు కోరుకుంటున్నారు?**
> 💡 **ప్రో టిప్**: సరళంగా ప్రారంభించి దశలవారీగా సంక్లిష్టత జోడించండి. బాగా అమలైన సరళమైన ప్రాజెక్టు సరిగా పనిచేయని అధిక ఆశయంతో కూడుకున్న ప్రాజెక్టు కంటే మెరుగైనది!
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**స్వల్ప బాధ్యత రద్దు**:
ఈ దస్తావేజు AI అనువాద సేవ [Co-op Translator](https://github.com/Azure/co-op-translator) ద్వారా అనువాదం చేయబడింది. మనం నిరంతరం సరియైన అనువాదం కోసం ప్రయత్నించినప్పటికీ, ఆటోమేటెడ్ అనువాదాల్లో పొరపాట్లు లేదా అసమర్థతలు ఉండవచ్చు అని దయచేసి గమనించండి. ఈ భాషలో ఉన్న అసలు దస్తావేజును అథారిటీగా పరిగణించాలి. ముఖ్యమైన సమాచారం కొరకు నిపుణుల చేత మనిషి అనువాద సేవలను సిఫార్సు చేస్తున్నాము. ఈ అనువాద ఉపయోగం కారణంగా కలిగిన ఏ పరిశోధనలు లేదా బాధ్యతలకు మేము బాధ్యులు కేము.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->