Logo Implementation TODO
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 25/100
- Issue 类型
- 功能
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- javascript
- 领域
- frontend
调研方向
首先定位 JavaScript parser 和 turtle/canvas entry points,并以现有的 pensize 实现作为参考。将 unchecked parser commands 与 turtle shape 和 fill 工作分开,然后验证所选 command 是否按描述更改 canvas;只有当对应的 checklist 行为正常工作时,该 issue 才算完成。
由索引模型根据 Issue 内容生成。
描述
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 - pensize >
pensize strokeSize - pencolor >
pencolor color - fillcolor >
fillcolor colornote: this is dealing with custom shapes which we currently don't support yet - fill >
fill true/falsenote: uses fillcolor to fill the shape if true - begin_fill > start shape
- end_fill > end shape
- write >
write textnote: 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
- 主要语言
- JavaScript
- 星标
- 47
- 派生
- 33
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
CodingTrain/Logo 的其他 Issue
-
documentation help wanted
难度 1/5 1-3 小时 新手友好度 68/100
CodingTrain/Logo#28 ·
-
难度 3/5 1-2 天 新手友好度 25/100
CodingTrain/Logo#75 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 35/100
CodingTrain/Logo#74 · 2 条评论 ·
-
documentation
难度 3/5 1-2 天 新手友好度 30/100
CodingTrain/Logo#65 · 3 条评论 ·
-
design documentation good first issue
难度 3/5 1-2 天 新手友好度 20/100
CodingTrain/Logo#58 · 1 条评论 ·
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 65/100
antfu-collective/icones#398 ·
-
ECmail.com 未关闭
难度 1/5 1 小时以内 新手友好度 90/100
wesbos/burner-email-providers#554 ·
-
难度 2/5 1-3 小时 新手友好度 65/100
radiantearth/stac-browser#1023 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
-
难度 2/5 1-3 小时 新手友好度 75/100
components-web-app/docs#92 ·