반응형

학원 68

39. 스물두번째 수업과제 [포물선 미리보기 그리기]

경일게임아카데미 프로그래밍반 28기 22일차 수업과제 (2021. 05. 10) 오늘은 WIN32 API을 활용하여 포물선 미리보기 그리기를 제작해봅시다! 과제1 - 각도에 따라 변하는 포물선 미리보기를 제작해봅시다. 조건. 1. 참고 : https://lhh3520.tistory.com/41 [물리] 게임에서의 포물선 공식 기초 게임을 만들다 보면 포물선의 움직임을 사용해야 할 경우가 생기는데요. 포물선의 움직임은 대략 아래의 이미지 같이 움직입니다. 사진출저 [네이버] 이 부분에서 사용할 포물선의 공식은 공기 lhh3520.tistory.com

37. 스물한번째 수업과제 [각도로 총알 발사]

경일게임아카데미 프로그래밍반 28기 21일차 수업과제 (2021. 05. 07) 오늘은 WIN32 API을 활용하여 각도를 조절하여 총알을 발사해봅시다! 과제1 - 대포의 포선 각도를 자유자제로 조절하고 각도에 따라 미사일을 나오는 대포를 제작해보세요. 조건. 1. 화면 하단에 반원을 제작하세요. 2. 미사일을 발사할 선을 그리세요. 3. 선의 각도는 키보드를 통해 움직이게 하세요. 4. 스페이스바를 눌러 미사일을 발사하도록 하세요. 5. 이때 발사하는 미사일의 각도는 발사대의 각도와 동일하게 하세요. 6. 미사일이 맵 밖으로 나가면 그냥 사라지게 하세요. playGround.h 소스코드 #pragma once #include "gameNode.h" #define PI 3.14156f #define BU..

36. 스물한번째 수업 - 2

경일게임아카데미 프로그래밍반 28기 21일차 수업 (2021. 05. 07) 삼각함수(COS, SIN)와 입사각 반사각 저번시간까지 원과 원, 원과 사각형의 충돌을 알아보았습니다. 오늘은 COS, SIN에 대하여 배워봅시다. 오늘의 수업은 총 2개의 주제를 가지고 있습니다. 1. 원의 이동각도를 사인, 코사인을 이용하여 각도를 변경하여 방향을 바꾸는 것. 2. ①을 활용하여 대포를 제작하고 대포의 각도를 조절하여 쏘는 방향을 바꾸는 것. 2의 playGround.h #pragma once #include "gameNode.h" #define PI 3.14156f #define BULLETMAX 30 struct tagBullet { float x, y;//중점 좌표 float speed;//총알 속도 f..

35. 스물한번째 수업

경일게임아카데미 프로그래밍반 28기 21일차 수업 (2021. 05. 07) 삼각함수(COS, SIN)와 입사각 반사각 저번시간까지 원과 원, 원과 사각형의 충돌을 알아보았습니다. 오늘은 COS, SIN에 대하여 배워봅시다. 오늘의 수업은 총 2개의 주제를 가지고 있습니다. 1. 원의 이동각도를 사인, 코사인을 이용하여 각도를 변경하여 방향을 바꾸는 것. 2. ①을 활용하여 대포를 제작하고 대포의 각도를 조절하여 쏘는 방향을 바꾸는 것. 1의 playGround.h #pragma once #include "gameNode.h" #define PI 3.14156f struct tagObj { float x, y; float angle; float radius; float speed; }; class pla..

34. 스무번째 수업과제 [원과 사각형의 충돌]

경일게임아카데미 프로그래밍반 28기 20일차 수업과제 (2021. 05. 06) 오늘은 WIN32 API을 활용하여 원과 사각형의 충돌을 제작해봅시다! 과제2 - 원과 사각형의 충돌을 제작해보세요~! 조건. 1. 사각형 하나를 화면 중앙에 위치한다. 2. 사용자는 원을 만들지만 해당 원은 마우스로 움직이게 하세요. 3. 사각형과 원이 충돌하면 화면 중앙 사각형을 색칠시키세요. playGround.h 소스코드 #pragma once #include "gameNode.h" class playGround : public gameNode { private: // 초기화 /* 충돌 여부 */ bool _is_crash; /* 가운데 박스 */ RECT _center_box; /* 유저 원 */ RECT _user..

33. 스무번째 수업과제 [원과 원의 충돌]

경일게임아카데미 프로그래밍반 28기 20일차 수업과제 (2021. 05. 06) 오늘은 WIN32 API을 활용하여 원과 원의 충돌을 제작해봅시다! 과제1 - 원과 원의 충돌을 제작해보세요. 조건. 1. 원 하나는 화면 중앙에 위치한다. 2. 또 다른 사용자의 원은 마우스로 움직인다. 3. 두 원이 충돌하면 화면 중앙 원을 색칠시킨다. playGround.h 소스코드 #pragma once #include "gameNode.h" class playGround : public gameNode { private: // 초기화 RECT _user_Ellipse;// 사용자 원 float _user_radius;// 사용자 원 반지름 RECT _center_Ellipse;// 가운데 원 float _center..

32. 스무번째 수업

경일게임아카데미 프로그래밍반 28기 20일차 수업 (2021. 05. 06) playGround.h 파일 #pragma once #include "gameNode.h" #define PI 3.14156f class playGround : public gameNode { private: float _radian; float _degree; public: playGround(); ~playGround(); virtual HRESULT init(); virtual void release(); virtual void update(); virtual void render(HDC hdc); }; playGround.cpp 파일 #include "stdafx.h" #include "playGround.h" playG..

30. 열여덟번째 수업과제 [2인용 미사일 게임]

경일게임아카데미 프로그래밍반 28기 18일차 수업과제 (2021. 05. 03) 오늘은 WIN32 API을 활용하여 2인용 미사일 게임을 제작해봅시다! 과제1 - 슈팅 베이직!을 활용하여 2인용 미사일 게임을 제작하세요 조건. 1. 2인용 게임을 제작해보세요 2. 1/2 player의 움직임, 발사, 총알 모드 변경, 체력게이지, 맵을 구현하세요. 3. 총알 모드는 기본 총알, 5갈래 샷건, 유도탄, 궁극기(자유) 형식으로 만드세요. 4. 1/2 player의 이동은 각자의 맵 안에서만 이동할 수 있도록 구현하세요. 4. 중간 벽을 만드세요. playGround.h 소스코드 #pragma once #include "gameNode.h" #define PLAYER1_BULLETMAX 300 #define ..

29. 열여덟번째 수업

경일게임아카데미 프로그래밍반 28기 18일차 수업 (2021. 05. 03) 슈팅 베이직 #include "stdafx.h" #include "playGround.h" playGround::playGround() { } playGround::~playGround() { } //초기화는 여기다 하세요 제발 HRESULT playGround::init() { gameNode::init(); _player = RectMakeCenter(WINSIZEX / 2 - 350, WINSIZEY / 2, 100, 50); _player2 = RectMakeCenter(WINSIZEX / 2 + 350, WINSIZEY / 2, 100, 50); //총알의 최대갯수만큼 for문을 돌리자 for (int i = 0; i ..

반응형