Skip to content

Commit 54adfd1

Browse files
CopilotJusterZhu
andcommitted
Add astronaut and cat animation component with pixel mosaic sci-fi style
Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>
1 parent 25e9849 commit 54adfd1

4 files changed

Lines changed: 990 additions & 2 deletions

File tree

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
import React from 'react';
2+
import styles from './styles.module.css';
3+
4+
export default function SpaceAnimation() {
5+
return (
6+
<div className={styles.animationContainer}>
7+
{/* Spaceship Background */}
8+
<div className={styles.spaceship}>
9+
<div className={styles.spaceshipWindow}></div>
10+
<div className={styles.spaceshipPanel}></div>
11+
</div>
12+
13+
{/* Astronaut Character */}
14+
<div className={styles.astronaut}>
15+
{/* Helmet */}
16+
<div className={styles.helmet}>
17+
<div className={styles.visor}></div>
18+
<div className={styles.visorGlare}></div>
19+
</div>
20+
{/* Body */}
21+
<div className={styles.body}>
22+
<div className={styles.chestPack}></div>
23+
</div>
24+
{/* Right Arm (raised) */}
25+
<div className={styles.armRight}>
26+
<div className={styles.handRight}></div>
27+
</div>
28+
{/* Left Arm (operating device) */}
29+
<div className={styles.armLeft}>
30+
<div className={styles.handLeft}></div>
31+
<div className={styles.wristDevice}>
32+
<div className={styles.deviceScreen}></div>
33+
<div className={styles.deviceButton}></div>
34+
</div>
35+
</div>
36+
{/* Legs */}
37+
<div className={styles.legs}>
38+
<div className={styles.legLeft}></div>
39+
<div className={styles.legRight}></div>
40+
</div>
41+
</div>
42+
43+
{/* Orange Cat */}
44+
<div className={styles.cat}>
45+
{/* Cat Head */}
46+
<div className={styles.catHead}>
47+
<div className={styles.catEarLeft}></div>
48+
<div className={styles.catEarRight}></div>
49+
<div className={styles.catFace}>
50+
<div className={styles.catEyeLeft}></div>
51+
<div className={styles.catEyeRight}></div>
52+
<div className={styles.catNose}></div>
53+
</div>
54+
</div>
55+
{/* Cat Body */}
56+
<div className={styles.catBody}></div>
57+
{/* Cat Legs */}
58+
<div className={styles.catLegs}>
59+
<div className={styles.catLegLeft}></div>
60+
<div className={styles.catLegRight}></div>
61+
</div>
62+
{/* Cat Tail */}
63+
<div className={styles.catTail}></div>
64+
65+
{/* Sci-fi Light Effect */}
66+
<div className={styles.lightEffect}>
67+
<div className={styles.lightRing1}></div>
68+
<div className={styles.lightRing2}></div>
69+
<div className={styles.lightRing3}></div>
70+
<div className={styles.pixelFlash}></div>
71+
</div>
72+
73+
{/* Cat Spacesuit (appears after animation) */}
74+
<div className={styles.catSpacesuit}>
75+
<div className={styles.catHelmet}>
76+
<div className={styles.catVisor}></div>
77+
</div>
78+
<div className={styles.catSuitBody}></div>
79+
<div className={styles.catSuitPack}></div>
80+
</div>
81+
</div>
82+
83+
{/* Floating Particles */}
84+
<div className={styles.particles}>
85+
<div className={styles.particle}></div>
86+
<div className={styles.particle}></div>
87+
<div className={styles.particle}></div>
88+
<div className={styles.particle}></div>
89+
<div className={styles.particle}></div>
90+
</div>
91+
</div>
92+
);
93+
}

0 commit comments

Comments
 (0)