Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Encoding tiles symmetry and rotation

未关闭
#14 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
35/100
Issue 类型
功能
描述清晰度
基本清楚
活跃度
停滞
技术栈
javascript
领域
game-dev

调研方向

首先阅读基础实现,并追踪瓦片图案数据在哪里进行旋转。编码四个方向 S、L、F 和 R,并验证旋转一个块会一致地更新每个方向,且不会添加镜像。完成标准是:每次旋转后,所描述的边组合仍保持正确对齐。

由索引模型根据 Issue 内容生成。

描述

The base implementation notes that you can "Augment pattern data with rotations and reflections."
I don't think you need reflections for the circuit problem but you might run into it with more complex setup.

Let's assume you don't need reflections.
For rotations you need to have 4 letters that indicate the orientation of the piece.

For this issue let's call them :

  • S -> straight
  • L -> rotated 90° to the left
  • F -> "flipped" but really it's rotated 180°
  • R -> rotated 90° to the right

So this tile :
4

would have edges 4S, 2, 4S, 0

And this one :
5

would have : 4S, 1, 1, 4R

Now the complicated bit is that you have to account for that whenever you are rotating a piece.
For a Left (90°) rotation :

  • every S becomes L
  • every L becomes F
  • every F becomes R
  • every R becomes S

This also fixes the problem of having 5.png left edge connecting to a 4S the wrong way because it will never be a 4S AND a top facing edge at the same time.

主要语言
JavaScript
星标
219
派生
64
PR 合并指标
30 天内没有已合并 PR

贡献指南

这个仓库没有索引到贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

CodingTrain/Wave-Function-Collapse 的其他 Issue

查看 CodingTrain/Wave-Function-Collapse 的全部 Issue

相似的 Issue

更多 JavaScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。