inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

홍정모의 게임 만들기 연습 문제 패키지

1.3 상호작용 맛보기 - 키보드 입력과 반응

탱크 예제 숙제 질문

해결된 질문

310

쿠크다스

작성한 질문수 16

2

안녕하세요. 탱크 예제에 대해 질문드립니다.

총알이 화면 밖으로 사라질 때, 삭제 조건으로 총알 중심 위치를 기준으로 삭제했습니다.

하지만, 화면의 경계를 알기 위해 직접 윈도우에 그려가면서 윈도우의 경계위치를 알아내었는데 혹시 현재 화면의 경계 값을 알 수 있는 함수가 있을까요?

oop C++ OpenGL

답변 2

1

홍정모

그래픽스와 연결되는 부분인데 

Game2D& Game2D::init(const std::string & _title, const int & _width, const int & _height, const bool & use_full_screen, const int & display_ix)

{

...

glOrtho(-aspect_ratio, aspect_ratio, -1.0, 1.0, -1.0, 1.0);

...

}

부분 참고하세요.

 

그리고 보다 엄격하게 적용하려면 총알 전체 크기를 이용해서 화면 밖인지 (그러니까 총알의 아주 작은 일부라도 화면에 남아있는지)를 판단하면 더 좋겠지요!

 

 

 

 

 

 

0

쿠크다스

네 참고하겠습니다. 감사합니다~~

깃허브에서 받은 코드가 왜 강의코드랑 다를까요

0

74

1

Mac vscode 으로 시작하시려는 분들께

0

315

1

마우스 좌우 버튼을 동시에 눌렀을 때의 원의 위치

0

427

1

정답은 어디서볼수있나요?

1

347

2

예제코드

1

491

2

따배C++ 몇 강까지 학습한 후 수강가능 할까요?

1

643

1

15:00 부근 질문 있습니다.

0

421

1

(20.4 참고) 20.4에 해당하는 가이드 페이지가 어디있는지 모르겠습니다.

0

372

1

multimap 질문

0

355

2

도형들의 움직임이 너무 빠릅니다...

0

465

1

vcpkg 설치를 했는데

0

683

2

mutiple bullet 관련 질문 드립니다.

0

481

2

실행 후 화면 꺼짐

0

579

2

예제 파일 실행 시, 에러

1

559

1

아직 못풀어도 괜찮을까요?

0

500

1

코드 열었을 때 오류

1

808

3

코딩공부에 대해서 막히는부분

0

336

1

vcpkg 설치 오류

0

594

2

랜덤값 질문입니다.

0

426

1

vcpkg 다운로드에 문제를 겪고있습니다

1

424

1

if 문에 >= 대신 == 넣으면 작동을 하지 않는 이유가 무엇인가요.

0

283

1

multiple bullet 문제

0

317

1

프로그램 실행 순서 질문

0

274

1

2.2.2 상속으로 깔끔하게 init 메서드 질문

0

228

1