보호되어 있는 글입니다.

* 이득우의 게임수학 책 내용을 바탕으로 작성된 글입니다. 브레젠험 알고리즘이란? 정수만 사용해 효율적으로 화면에 선분을 그리는 알고리즘이다. 브레젠험 알고리즘 원리 위 그림은 스크린 좌표계를 8등분한 화면이다. 1팔분면은 [0,45]도의 범위를 가지며 해당영역에 포함된 선분은 기울기가 1을 넘어설 수 없다. 비슷한 특징으로 1, 4, 5, 8팔분면에 포함된 선분의 기울기 절대값은 1을 넘어설 수 없다. 주어진 선분이 1팔분면 영역에 존재할 때를 시각화해보면 아래와 같다. 각각의 정사각형을 픽셀로 생각하여 $\overline{P1P2}$가 포함된 픽셀을 채워주면 된다. 각각의 픽셀들의 좌표를 중점으로 설정하고, P1이 포함된 픽셀로부터 진행방향을 분석해보자. 1) P1이 포함된 픽셀$(x_{0},y_{0..

https://www.acmicpc.net/problem/2365 2365번: 숫자판 만들기 입력의 첫째 줄에는 행(열)의 크기 N이 주어진다(1 ≤ N ≤ 50). 둘째 줄에는 N개의 정수가 주어진다. 주어지는 정수는 1행부터 N행까지의 합을 차례대로 나타낸다. 셋째 줄에는 N개의 정수가 주어 www.acmicpc.net [문제설명] - N*N 숫자판(숫자판의 수들은 주어지지 않음)의 N개의 행과 N개의 열의 합이 주어진다. - 숫자판의 배정된 수들은 0이상의 정수이다. - 조건을 만족하는 배정된 수 중에서 최댓값을 최소로 하는 숫자판을 찾아야한다. [문제풀이] - 지문에서 주어지는 입력을 시각화하면 아래와 같습니다. c* = max(a, b, c, d)일때 c*의 값을 최소로하는 숫자판의 형태를 찾아..

c++을 이용한 사천성 콘솔게임을 만드려보려 합니다. 게임 제목인 "SACHUNSUNG"을 출력하자니 노가다성이 강하고 나중에 비슷한 상황에서 사용하기 위하여 해당 코드를 작성하게 되었습니다. 우선 알파벳 크기를 5x5로 설정하였습니다. 대문자 26개 각각의 출력해야하는 부분을 bool배열(true: 문자출력, false: 공백출력)에 미리 채워주었습니다. 이어서 문자열 각각의 문자를 5x5 bool배열로 분리하는 함수는 아래와 같습니다. void split(string& s, bool output[][BUFFER_SIZE]) { int len = s.length(); for (int y = 0; y < ALPHA_SIZE; ++y) { for (int idx = 0; idx < len; ++idx) {..

* 인프런에 있는 "홍정모의 게임 만들기 연습 문제 패키지" 강의를 바탕으로 작성된 글입니다. 1. 마우스 클릭한 곳에 폭발 효과 #include "Game2D.h" #include "RandomNumberGenerator.h" #include "RigidCircle.h" #include #include namespace shyplants { using namespace std; static const auto gravity = vec2(0.0f, -9.8f); class Particle { public: vec2 pos; vec2 vel; RGB color; float rot; float angular_vel; float age; float life; void update(const float & dt..

* 인프런에 있는 "홍정모의 게임 만들기 연습 문제 패키지" 강의를 바탕으로 작성된 글입니다. 1. 3개 이상의 물체 테스트 해보기. #include "Game2D.h" #include "RandomNumberGenerator.h" #include "RigidCircle.h" #include #include namespace shyplants { class Example : public Game2D { public: RigidCircle rb[3]; Example() : Game2D() { reset(); } void reset() { // Initial position and velocity rb[0].pos = vec2(0.0f, 0.5f); rb[0].vel = vec2(0.0f, 0.0f); rb..

* 인프런에 있는 "홍정모의 게임 만들기 연습 문제 패키지" 강의를 바탕으로 작성된 글입니다. 1. 3개 이상의 물체에 대해서 테스트 해보기. #include "Game2D.h" #include "RandomNumberGenerator.h" #include "RigidCircle.h" #include #include namespace shyplants { class Example : public Game2D { public: RigidCircle rb[3]; Example() : Game2D() { reset(); } void reset() { // Initial position and velocity RandomNumberGenerator rnd; for (int i = 0; i < 3; ++i) { ..

* 인프런에 있는 "홍정모의 게임 만들기 연습 문제 패키지" 강의를 바탕으로 작성된 글입니다. 1. 초기 위치, 초기 속도, 반발률 등을 바꿔서 실행시켜보기. // 초기 위치 : (-0.8, 0.7) 왼쪽 위 // 초기 속도 : (5.0, 0.0) 오른쪽 // 반발률 : 0.6 #include "Game2D.h" #include "RandomNumberGenerator.h" #include #include namespace shyplants { class RigidCircle { public: vec2 pos; vec2 vel; float radius = 0.1f; void draw() { beginTransformation(); { translate(pos); drawFilledCircle(Colors..
- Total
- Today
- Yesterday
- 숫자판 만들기
- C++게임개발
- 초등부
- 백준
- 언리얼 자동화
- 정보올림피아드
- BOJ 2365
- Codeforces
- unreal enigne
- UE5.3
- 테트리스
- Python
- pygame
- 브레젠험 알고리즘
- 홍정모의 게임 만들기 연습 문제 패키지
- opengl
- ICPC 후기
- DP
- 언리얼 프로젝트 재생성 자동화
- BOJ 27469
- OpenVDB
- tetris
- Unreal Engine
- 언리얼 프로젝트 재생성
- C++게임
- 퀸 움직이기
- 코드포스
- 백준 27469
- ndisplay
- 백준 2365
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |