CodingTrain / CodingTrain/Logo

Logo Implementation TODO

Ouverte
#37 8 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
JavaScript
Étoiles
47
Forks
33
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Below is a list of things that still need to be implemented into the parser for the logo language:

- [ ] circle > `circle radius extend steps`
- [ ] dot > `dot radius`
- [x] pensize > `pensize strokeSize`
- [ ] pencolor > `pencolor color`
- [ ] fillcolor > `fillcolor color` _note_: this is dealing with custom shapes which we currently don't support yet
- [ ] fill > `fill true/false` _note_: uses fillcolor to fill the shape if true
- [ ] begin_fill > start shape
- [ ] end_fill > end shape
- [ ] write > `write text` _note_: this writes to the canvas as text ex "hello world"

Things to implement in turtle to add more features:
- [ ] Dynamic stroke size so we can change it with pensize
- [ ] Ability to create shapes and ill them with a solid color

--

Note: In Logo `color` sets both `fillcolor` and `pencolor`, this means we don't actually implement `color` properly yet

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par localiser le JavaScript parser et les turtle/canvas entry points, en utilisant l’implémentation existante de pensize comme référence. Séparez les unchecked parser commands du travail sur turtle shape et fill, puis vérifiez que le command sélectionné modifie le canvas comme décrit ; l’issue n’est terminée que lorsque le comportement correspondant de la checklist fonctionne.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript
Domaine
frontend
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.