엑셀 VBA 마리오 게임 만들기 소개 :: 엑셀 VBA 강의 3-1
1. 엑셀 VBA - 마리오 벽돌깨기 게임 소개
본 게임의 기본 목적은 주어진 시간 안에 최대한 많은 벽돌을 부수어 높은 점수를 획득하는 것입니다. 기본적으로 주어지는 시간은 30초이며 각 벽돌을 부술 때 주어지는 추가점수 및 주어지는 시간은 아래와 같습니다.
** 4점 벽돌과 버섯의 추가점수와 추가시간을 조정하였습니다. (2018년 9월 11일 이후)
4점벽돌: (기존) +1점/+4초 ⇨ (조정후) +4점/+4초
버섯: (기존) +7점/+5초 ⇨ (조정후) +7점/+7초
이미지 | 점수/시간 |
![]() |
추가점수 : 1점 |
![]() |
추가점수 : 1점 / 추가시간 : 1초 |
![]() |
추가점수 : 4점 / 추가시간 : 4초 |
![]() |
추가점수 : 7점 / 추가시간 : 7초 |
2. 서버에 점수 등록하기
게임이 종료되면 현재점수를 서버에 등록할 수 있는 팝업창이 나타납니다. 엑셀에는 MySQL ODBC(Open DataBase Connectivity) 드라이버를 기본으로 제공되지 않으므로 별도의 설치프로그램이 필요합니다. 설치프로그램은 엑셀로 제작된 프로그램을 통해 직접 다운로드 받을 수 있습니다. 또는 아래 링크를 통해 직접 다운받을 수 있습니다.
[링크] MySQL ODBC 드라이버 다운로드 링크 : https://dev.mysql.com/downloads/connector/odbc/5.3.html

게임이 완료되면 아래와 같이 팝업창이 뜨면서 사용중인 이메일주소와 함께 점수를 등록할 수 있습니다. 등록된 점수는 서버에 저장되어 [등수확인]버튼으로 확인할 수 있습니다.


3. 게임 제작과정 및 프로젝트에서 다룰 내용 안내
3-A. 준비단계
- 3-2강 :: 셀 배경 색칠하기
- 3-3강 :: 범위 이동 / 확장 선택하기 (마리오 및 배경 그림 그리기)
- 3-4강 :: 배경음악 출력하기
- 3-5강 :: 키 입력 인식하기 (엑셀에서 방향키 입력 인식받기)
- 번외1 :: MySQL 서버 연동하기
3-B. 진행단계
- 3-6강 :: 변수 및 초기화면 설정하기
- 3-7강 :: 활성화된 셀 기준으로 마리오 그림 출력하기
- 3-8강 :: 방향키 입력받아 마리오 이동하기
- 3-9강 :: 마리오 점프 애니메이션 출력하기
3-C. 마무리단계
- 3-10강 :: 현재시간-남은시간 계산하여 시트위 도형위에 시간 출력하기
- 번외2 :: 점프이벤트 (랜덤박스 출력, 추가점수/추가시간 계산하기)
- 번외3:: 게임종료시 점수등록 및 서버에 데이터 등록하기
- 번외4:: 유저폼 제작 및 SQL 자료 받아오기
‘번외’ 강의로 분류된 항목은 이후에 추가 강의로 준비해드릴 예정입니다.