@@ -4,18 +4,13 @@ import { renderAlien } from "../language/render/renderAlien";
44import { generatePlanetLanguage } from "../language/generator/generatePlanetLanguage" ;
55import { parsePythonWithTreeSitter } from "../language/parse/parsePythonWithTreeSitter" ;
66import 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 ) , [ ] ) ;
@@ -56,7 +51,7 @@ const InfoComponent = ({ seed }: { seed: number }) => {
5651 < div className = "flex gap-3" >
5752 { /* Python */ }
5853 < div className = "m-5 flex-1 bg-[#3a7bd5] rounded-2xl overflow-hidden" >
59- < div className = "bg-[#2d5fa8] text-white text-s text-center py-2 tracking-widest font-bold" >
54+ < div className = "bg-[#2d5fa8] text-white text-sm text-center py-2 tracking-widest font-bold" >
6055 *** PYTHON CODE ***
6156 </ div >
6257 < div className = "bg-[#4a8be0] m-2 rounded-xl p-3" >
@@ -66,7 +61,7 @@ const InfoComponent = ({ seed }: { seed: number }) => {
6661
6762 { /* Alien */ }
6863 < div className = "m-5 flex-1 bg-[#2d7a3a] rounded-2xl overflow-hidden" >
69- < div className = "bg-[#1f5c29] text-white text-s text-center py-2 tracking-widest font-bold" >
64+ < div className = "bg-[#1f5c29] text-white text-sm text-center py-2 tracking-widest font-bold" >
7065 *** ALIEN CODE ***
7166 </ div >
7267 < div className = "bg-[#3a9447] transition m-2 rounded-xl p-3" >
@@ -76,7 +71,7 @@ const InfoComponent = ({ seed }: { seed: number }) => {
7671 </ div >
7772
7873 { /* Goal text */ }
79- < div className = "text-gray-300 text-m leading-relaxed text-center" >
74+ < div className = "text-gray-300 text-md leading-relaxed text-center" >
8075 < p className = "mb-2" > The code above are equivalent.</ p >
8176 < p className = "mb-2" > YOUR GOAL: Write a program in ALIEN CODE that outputs the< br />
8277 SQUARE OF THE LENGTH OF nums.</ p >
@@ -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 )
0 commit comments