게임 보드에 카드를 생성하고 배열을 섞어 표시합니다. 생성과 셔플 함수를 사용해 랜덤 배치를 구현합니다.
카드를 클릭하면 뒤집고 두 장을 비교해 짝을 맞춥니다. 플립과 매칭 체크 함수로 일치 여부를 판단합니다.
모든 카드를 맞추면 게임을 종료하고 초기화합니다. 게임 오버와 리셋 함수를 통해 다음 라운드로 넘어갑니다.
새로운 카드 세트를 로드해 다음 라운드를 진행합니다. 점수 또는 메시지를 통해 사용자의 진행 상황을 안내합니다.
풍선을 클릭하면 점수가 올라가고 풍선이 사라집니다. 덧셈 연산자와 제거 함수로 점수를 실시간으로 표시합니다.
풍선에 랜덤한 색상과 흔들림 애니메이션을 추가합니다. CSS 변수와 keyframe을 이용해 시각 효과를 다양화합니다.
풍선이 랜덤한 속도로 위로 떠오르도록 설정합니다. 지속 시간을 조절해 5~10초 간의 애니메이션을 구현합니다.
1.5초마다 풍선이 자동으로 생성되도록 만듭니다. setInterval()을 통해 주기적인 풍선 생성 로직을 실행합니다.
드래그 시작 시 ID 저장과 시각 효과를 적용합니다. dragstart 이벤트에서 세팅을 진행합니다.
드래그 종료 시 스타일을 원래대로 복원합니다. dragend 이벤트에서 dragging 클래스를 제거합니다.
드래그 대상이 드롭 가능 영역에 들어오면 강조합니다. dragover, dragenter 이벤트로 시각적 피드백을 줍니다.
드롭한 요소가 올바른 그림자 영역에 위치하도록 배치합니다. ID 비교 후 포지션과 z 인덱스를 통해 정확한 위치에 표시합니다.
게임을 직접 설계하며
문제 해결력 향상
다양한 인터랙션
카카오톡을 통해 수강 신청서를 작성해주세요.
사용 소프트웨어
HTML · CSS · Javascript · Visual Studio · Github
수강 준비물
PC or Laptop, Email 계정
학습 기간
주 1회 (그룹 60분|일대일 40분) 12주
수업 방식
Gather Town 플랫폼을 활용한 온라인 실시간 강의
일정 및 보강 정책
• 한국 공휴일은 휴강 (사전 안내)
• 개인 사정으로 인한 결석 시, 각 단계당 1회에 한해 무료 보강 제공
• 희망하시는 수업 고정 요일 및 시간은 신청서에 기재해 주시기 바랍니다.
Point 1
Point 2
몰입감 있는 웹을 만드는
Point 3
기획부터 배포까지
웹 게임 실전 경험
창의적인 나만의 웹 게임 만들기
로직을 설계하는 사고력
웹 개발로 키워요!
이미 많은 수강생들이 크리에이터로 활동하고 있습니다. 유아부터 성인까지 수강생들의 놀라운 변화를 확인하세요.
수강 신청 안내
어피니티 유니버스 수강 신청 및 안내
Notice
Contact Us
affinityuniverse@gmail.com
KAKAO TALK @어피니티유니버스
Instagram
YouTube