Difference between r1.10 and the current
@@ -1,58 +1,107 @@
[새싹교실/2017/꽃밭/0404|◀이전수업]▒▒▒▒▒[새싹교실/2017/꽃밭/0417|다음수업▶]
[[TableOfContents]]= 수업 내용 =
= 실습 : 새싹교실 광고 만들기 =
* 참고 코드
{{{
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void setColor(int color, int bgcolor);
void setFontColor(int color);
void setBgColor(int bgcolor);
void resetFontColor();
void resetBgColor();
enum ConsolColor{
CC_BLACK, //0번
CC_DARKBLUE, //1번
CC_DARKGREEN, //2번
CC_DARKCYAN, //3번
CC_DARKRED, //4번
CC_DARKMAGENTA, //5번
CC_DARKYELLOW, //6번
CC_GRAY, //7번
CC_DARKGRAY, //8번
CC_BLUE, //9번
CC_GREEN, //10번
CC_CYAN, //11번
CC_RED, //12번
CC_MAGENTA, //13번
CC_YELLOW, //14번
CC_WHITE, //15번
CC_LIGHTGRAY = 7,
CC_ORIGINAL = 7,
CC_ORIGINALFONT = 7,
CC_ORIGINALBG = 0
};
/* 문구 :
printf("\n ♨100%합법★새싹교실★§◐무료◑가입§§☞부담감NO☜♨\n ※누구나※§참여§가능§☆♠친절한선배♠♥상시대기중♥\n\n");
*/
int main(){
//색깔넣은 hello world 출력하기
setFontColor(9); //9번은 파란색. 파란색으로 글씨 설정
printf("Hello ");
Sleep(1000); //1초 쉬기
setFontColor(7); //7번은 회색. 회색으로 글씨 설정 바꾸기
printf("World\n");
setBgColor(15); //15번은 하얀색. 하얀색으로 배경색 설정하기
printf("WoW!!\n");
return 0;
}
}}}
//텍스트, 배경색 모두 변경하는 함수
void setColor(int color, int bgcolor){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), ((bgcolor & 0xf) << 4) | (color & 0xf));
}
//텍스트 색상 변경하는 함수
void setFontColor(int color){
CONSOLE_SCREEN_BUFFER_INFO info;
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &info);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (info.wAttributes & 0xf0) | (color & 0xf));
}
//배경 색상 변경하는 함수
void setBgColor(int bgcolor){
CONSOLE_SCREEN_BUFFER_INFO info;
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &info);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), ((bgcolor & 0xf) << 4) | (info.wAttributes & 0xf));
}
//글씨 색깔 리셋하는 함수
void resetFontColor(){
setFontColor(7);
}
//배경 색상 리셋하는 함수
void resetBgColor(){
setBgColor(0);
}
}}}
= 후기 === [이지수|물주는사람] ==
오늘도 예쁜 멘티들은 수업에 열심히 참여해주었습니다.
실습도 척척 잘 해냅니다.
너무너무 예뻐요!
== 유진 == 오늘은 사정이 있어서 불참했습니다 ㅠㅠ
== 현지 ==광고판을 만드는 것이 재미있었다. 비록 언니가 코드는 제공해 주었지만 색깔이 계속해서 바뀌는 것이 신기했다.
그리고 버블 소트를 빨리 배워서 숫자를 크기 순서대로 출력하는 법을 배우고 싶다.
== 혜민 ==오늘은 광고판처럼 글자의 색, 배경색을 입혀보고 바꿀 수 있는 코드를 이용해서 새싹교실 광고를 해보았다. 일상에서 많이 볼 수 있던 것들이 이렇게 만들어진다는 것이 신기했다. 앞으로 하게 될 버블 소트가 어떤 식으로 이루어지는 것인지 동영상도 시청했다. 다음 시간도 재미있게 배울 수 있을 것 같다.
[새싹교실/2017/꽃밭/0404|◀이전수업]▒▒▒▒▒[새싹교실/2017/꽃밭/0417|다음수업▶]
[새싹교실/2017] [새싹교실/2017/꽃밭]2. 실습 : 새싹교실 광고 만들기 ¶
- 참고 코드
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <windows.h> void setColor(int color, int bgcolor); void setFontColor(int color); void setBgColor(int bgcolor); void resetFontColor(); void resetBgColor(); enum ConsolColor{ CC_BLACK, //0번 CC_DARKBLUE, //1번 CC_DARKGREEN, //2번 CC_DARKCYAN, //3번 CC_DARKRED, //4번 CC_DARKMAGENTA, //5번 CC_DARKYELLOW, //6번 CC_GRAY, //7번 CC_DARKGRAY, //8번 CC_BLUE, //9번 CC_GREEN, //10번 CC_CYAN, //11번 CC_RED, //12번 CC_MAGENTA, //13번 CC_YELLOW, //14번 CC_WHITE, //15번 CC_LIGHTGRAY = 7, CC_ORIGINAL = 7, CC_ORIGINALFONT = 7, CC_ORIGINALBG = 0 }; /* 문구 : printf("\n ♨100%합법★새싹교실★§◐무료◑가입§§☞부담감NO☜♨\n ※누구나※§참여§가능§☆♠친절한선배♠♥상시대기중♥\n\n"); */ int main(){ //색깔넣은 hello world 출력하기 setFontColor(9); //9번은 파란색. 파란색으로 글씨 설정 printf("Hello "); Sleep(1000); //1초 쉬기 setFontColor(7); //7번은 회색. 회색으로 글씨 설정 바꾸기 printf("World\n"); setBgColor(15); //15번은 하얀색. 하얀색으로 배경색 설정하기 printf("WoW!!\n"); return 0; } //텍스트, 배경색 모두 변경하는 함수 void setColor(int color, int bgcolor){ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), ((bgcolor & 0xf) << 4) | (color & 0xf)); } //텍스트 색상 변경하는 함수 void setFontColor(int color){ CONSOLE_SCREEN_BUFFER_INFO info; GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &info); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (info.wAttributes & 0xf0) | (color & 0xf)); } //배경 색상 변경하는 함수 void setBgColor(int bgcolor){ CONSOLE_SCREEN_BUFFER_INFO info; GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &info); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), ((bgcolor & 0xf) << 4) | (info.wAttributes & 0xf)); } //글씨 색깔 리셋하는 함수 void resetFontColor(){ setFontColor(7); } //배경 색상 리셋하는 함수 void resetBgColor(){ setBgColor(0); }