728x90

리메이크 중/C,C++ 실습 중심 16

C(&C++) 실습 13. 테트리스 개작

출처 soen.kr #include "Turboc.h" //키 바인딩 #define LEFT 75 #define RIGHT 77 #define UP 72 #define DOWN 80 #define ESC 27 #define PGUP 73 #define PGDN 81 //게임판 좌 상단 좌표와 게임판의 넓이와 높이 #define BX 5 #define BY 1 #define BW 10 #define BH 20 void DrawScreen(); void DrawBoard(); bool ProcessKey(); void PrintBrick(bool show); int GetAround(int x, int y, int b, int r); bool MoveDown(); void TestFull(); void Dr..

C(&C++) 13. 테트리스 주석 추가

출처 soen.kr #include "Turboc.h" //키 바인딩 #define LEFT 75 #define RIGHT 77 #define UP 72 #define DOWN 80 #define ESC 27 //게임판 좌 상단 좌표와 게임판의 넓이와 높이 #define BX 5 #define BY 1 #define BW 10 #define BH 20 void DrawScreen(); void DrawBoard(); bool ProcessKey(); void PrintBrick(bool show); int GetAround(int x, int y, int b, int r); bool MoveDown(); void TestFull(); struct Point { int x, y; }; Point Shape..

C(&C++) 실습 11. 슈팅 게임 일부 수정

출처 soen.kr #include "Turboc.h" //특수키 바인딩 #define ESC27 //MAX값 지정 #define MAXENEMY10 #define MAXBALL20 #define MAXBULLET5 int fx;//조종기의 x좌표 int Score;//점수 //적 구조체 struct Enemy { bool exist; int Type; int x, y; int Delta; int nFrame; int nStay; }; //적 총알 구조체 struct Ball { bool exist; int x, y; int nFrame; int nStay; }; //조종기 총알 구조체 struct Bullet { bool exist; int x, y; }; //적기 종류 const char *arEne..

C(&C++) 실습 10. 슈팅 게임

출처 soen.kr #include "Turboc.h" //특수키 바인딩 #define ESC27 //MAX값 지정 #define MAXENEMY10 #define MAXBALL20 int fx;//조종기의 x좌표 int bx, by;//아군 총알의 x,y좌표 int Score;//점수 //적 구조체 struct Enemy { bool exist; int Type; int x, y; int Delta; int nFrame; int nStay; }; //적 총알 구조체 struct Ball { bool exist; int x, y; int nFrame; int nStay; }; //적기 종류 const char *arEnemy[4] = { "--$--", "ZzTzZ", "oO@Oo", ""}; //키가 ..

C(&C++) 실습 9. 매트릭스 시분할 예제

예제 출처 SoEn (soen.kr) #include #define MAX1024 // 신호 최대 갯수 정의 #define LEFT75 #define RIGHT77 #define UP72 #define DOWN80 #define ESC27 // 특수 키 정의 struct Signal { boolexist;//신호 존재 유무 charch;//신호의 문자 intx, y;//신호의 위치 intdistance;//신호가 한번에 이동할 거리 intnFrame;//이동할 타이밍 (속도) intnStay;//속도에 대한 카운터 }; //신호 구조체 Signal S[MAX]; //신호 구조체 배열 선언 int main() { int freq = 15; int frame = 200; //신호 빈도와 속도 기본값 clrs..

C(&C++) 실습 8. 입출력 속도를 BOJ에 최적화하기

문제 출처 backjoon 15552번 문제 0. 문제 ⅰ. N개의 A+B를 입력받고 결과를 출력하라. ■ 입력되는 값은 N은 1이상 1,000,000이하의 값이며 A,B는 1이상 1000이하의 값이다. ■ 프로그램 실행 시간 제한은 1초이다. ■ 온라인 저지나 코딩 테스트를 위해서 실행속도를 높이는 팁이 중심이 되는 문제. 1. 팁 ⅰ. 이제부터 시간과 메모리 제한도 조금씩 신경써야한다. #include using namespace std; int main() { int N; cin >> N; int a,b; for(int i = 0; i > a >> b; cout N; int a,b; for(int i = 0; i > a >> b; cout

C(&C++) 실습 6. 윤년 계산하기

문제 출처 backjoon 2753번 문제 0. 문제 ⅰ. 연도를 입력받고, 그 해가 윤년이면 1, 윤년이 아니면 0을 출력하는 프로그램을 작성하시오. ■ 윤년은 연도가 4의 배수이면서, 100의 배수가 아니거나 연도가 400의 배수일 때이다. ■ 예를들어 2000년은 4의 배수이면서 100의 배수이지만 400의 배수이므로 윤년이다. ■ 또한 2012년은 4의 배수이면서 100의 배수가 아니므로 윤년이다. ■ 입력되는 연도는 1 이상, 4000 이하의 자연수이다. Ⅰ. 코드 #include using namespace std; int main() { int a = 0; cin >> a; if(a%4 == 0) { if(a%100 == 0) { if(a%400 == 0) { cout

반응형