Skip to content

Commit 3bd0959

Browse files
committed
Merge branch 'code-vali'
2 parents c38fe42 + 2403c15 commit 3bd0959

16 files changed

Lines changed: 505 additions & 114 deletions

index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@
1010
<script src="https://cdn.jsdelivr.net/pyodide/v0.27.0/full/pyodide.js"></script>
1111
<div id="root" style="height:100%"></div>
1212
<script type="module" src="/src/main.tsx"></script>
13+
<script src="https://cdn.jsdelivr.net/pyodide/v0.27.2/full/pyodide.js"></script>
1314
</body>
1415
</html>

package-lock.json

Lines changed: 13 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/ubeen.png

1.83 MB
Loading

src/components/InfoComponent.tsx

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,13 @@ import { renderAlien } from "../language/render/renderAlien";
44
import { generatePlanetLanguage } from "../language/generator/generatePlanetLanguage";
55
import { parsePythonWithTreeSitter } from "../language/parse/parsePythonWithTreeSitter";
66
import type { ProgramNode } from "../language/types";
7+
import { squareLengthLevel } from "../levels/squareLengthLevel";
78

8-
const InfoComponent = ({ seed }: { seed: number }) => {
9+
const InfoComponent = ({ seed, taskComplete }: { seed: number, taskComplete: boolean }) => {
910
const [exampleAst, setExampleAst] = useState<ProgramNode | null>(null);
1011
const [exampleAlien, setExampleAlien] = useState("");
1112
const [exampleError, setExampleError] = useState("");
12-
const sourcePython = `
13-
nums = [1,2,3]
14-
sum = 0
15-
for i in nums:
16-
sum += i
17-
print(sum)
18-
`.trim();
13+
const sourcePython = squareLengthLevel.pythonCode;
1914

2015
// Use a fixed seed for this level for now
2116
const lang = useMemo(() => generatePlanetLanguage(seed), []);
@@ -85,7 +80,7 @@ const InfoComponent = ({ seed }: { seed: number }) => {
8580
</div>
8681

8782
<div className="group mb-2 h-10 flex">
88-
<img className="h-40 ml-40" src="glorpcat1.png"/>
83+
<img className="h-40 ml-40" src={taskComplete ? "ubeen.png" : "glorpcat1.png"}/>
8984
</div>
9085
</div>
9186
)

src/components/LevelComponent.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ interface LevelProps {
99

1010
export default function LevelComponent({ onClose, lvl }: LevelProps) {
1111
const [isClosing, setIsClosing] = useState(false);
12-
12+
const [taskComplete, setTaskComplete] = useState(false);
1313
const handleClose = () => setIsClosing(true);
1414

1515
const handleAnimationEnd = () => {
@@ -49,8 +49,8 @@ export default function LevelComponent({ onClose, lvl }: LevelProps) {
4949
5050
</button>
5151

52-
<InfoComponent seed={seed} />
53-
<OutputComponent seed={seed} />
52+
<InfoComponent seed={seed} taskComplete={taskComplete}/>
53+
<OutputComponent seed={seed} onComplete={setTaskComplete} />
5454
</div>
5555
</div>
5656
);

0 commit comments

Comments
 (0)