안녕하세요. 테트리스 게임 강좌에 오신것을 환영합니다
테트리스 게임은 고전 중에 고전이고 아마 안해보신 분은 안계실 거라 생각이 드는데요,
단순한 구조의 게임이지만, 프로그램으로 구현을 한다는게 그렇게 간단한건 아니에요.
저와 함께 처음부터 하나하나 지금 보시는 이 게임이 완성될 때까지 차근차근 만들어 가볼 텐데요.
대략적인 데이터구조, 배열, 조건문, 반복문 등 이 게임을 직접 만들어 봄으로써, 여러분들의 프로그램밍 실력 향상이 되는 아주 좋은 예제라고 생각이 됩니다.이 테트리스 게임 만들기 강좌는 아직 테트리스 게임을 만들어 보지 못한 초보자 분들을 대상으로 강의가 진행되었습니다. 완전 제로 부터 시작해서 완성된 게임을 만드는 것 까지 같이 함께 해볼거에요.
아마 이 강좌를 마치게 되면 다른 게임도 만들수 있다는 강한 자신감이 들것이라고 확신합니다.
블럭생성 부터 시작해서, 블럭의 이동 , 블럭의 회전 , 블럭의 삭제, 삭제 할 때 효과
상단에 다음 블럭이 랜덤으로 생성되어 대기하고 있고, 배경음악, 효과음 처리, 게임 오버 되었을때 처리 등 다양한 기능들을 같이 함께 구현을 해볼꺼에요.
안녕하세요. 테트리스 게임 강좌에 오신것을 환영합니다
테트리스 게임은 고전 중에 고전이고 아마 안해보신 분은 안계실 거라 생각이 드는데요,
단순한 구조의 게임이지만, 프로그램으로 구현을 한다는게 그렇게 간단한건 아니에요.
저와 함께 처음부터 하나하나 지금 보시는 이 게임이 완성될 때까지 차근차근 만들어 가볼 텐데요.
대략적인 데이터구조, 배열, 조건문, 반복문 등 이 게임을 직접 만들어 봄으로써, 여러분들의 프로그램밍 실력 향상이 되는 아주 좋은 예제라고 생각이 됩니다.이 테트리스 게임 만들기 강좌는 아직 테트리스 게임을 만들어 보지 못한 초보자 분들을 대상으로 강의가 진행되었습니다. 완전 제로 부터 시작해서 완성된 게임을 만드는 것 까지 같이 함께 해볼거에요.
아마 이 강좌를 마치게 되면 다른 게임도 만들수 있다는 강한 자신감이 들것이라고 확신합니다.
블럭생성 부터 시작해서, 블럭의 이동 , 블럭의 회전 , 블럭의 삭제, 삭제 할 때 효과
상단에 다음 블럭이 랜덤으로 생성되어 대기하고 있고, 배경음악, 효과음 처리, 게임 오버 되었을때 처리 등 다양한 기능들을 같이 함께 구현을 해볼꺼에요.
커리큘럼은 10단계로 나누워져 있으며, 챕터 1부터 챕터 10까지 단계별로 계단식으로 이루워져 있습니다.
하나하나 계단을 밟아서 올라오다 보면 어느새 멋진 게임이 완성 되어 있을거에요.
그럼 저와 함께 게임을 만들어 볼까요?
본격적인 게임을 만들기 전 기본적인 swift언어에 대한 간단한 설명입니다.
https://docs.swift.org/swift-book/GuidedTour/GuidedTour.html 의 내용을 설명해 드립니다.
변수 선언과 자료형 & 배열에 관한 설명입니다.
if 문 for-loop 문 while 문 switch 문 설명입니다.
테트리스 게임 소개입니다.
테트리스 게임 만들기 첫번째
게임 화면 설정 및 배경화면 셋팅 방법입니다.
블럭 이동에 관한 기능 구현입니다.
블럭 회전에 관한 기능 구현입니다.
블럭 다운 기능 구현과 블럭 삭제 기능 구현입니다.
게임 오버 처리 방법입니다.
대기블럭 생성 관련 방법입니다.
****************************************************************
코드가 수정 되었습니다.
NextBricks 클래스의 addBrick() 함수 내에 아래의 변수를 다음과 같이 초기화 해 주세요.
Variables.nodeGroup.removeAll()
Variables.newBrickArrays.removeAll()
사운드 효과 처리 방법입니다.
***************************************************************************
코드가 수정 되었습니다.
영상에서는 bgSound를 지역변수로 선언하여 사용을 하였는데, 전역변수로 변경해 주세요.
따라서, Variables 폴더에 import AVKit 을 해주신 다음에
static var bgSound = AVAudioPlayer() 이렇게 선언을 해주세요. 그 후에 ,,,
- Sounds 클래스에 정의된 bgSound는 Variables.bgSound로 변경해 주세요.
- DownButton 클래스에 isGameOver()함수 내에 게임이 끝났을 조건에 Variables.bgSound.stop()을 넣어주세요.
조명 효과 및 디자인 변경입니다.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.