U E D R , A S I H C RSS

새싹교실/2017/꽃밭/0410

◀이전수업▒▒▒▒▒다음수업▶


1. 수업 내용



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);
}

3. 후기

3.1. 물주는사람

오늘도 예쁜 멘티들은 수업에 열심히 참여해주었습니다.
실습도 척척 잘 해냅니다.
너무너무 예뻐요!

3.2. 유진

오늘은 사정이 있어서 불참했습니다 ㅠㅠ

3.3. 현지


광고판을 만드는 것이 재미있었다. 비록 언니가 코드는 제공해 주었지만 색깔이 계속해서 바뀌는 것이 신기했다.
그리고 버블 소트를 빨리 배워서 숫자를 크기 순서대로 출력하는 법을 배우고 싶다.

3.4. 혜민



오늘은 광고판처럼 글자의 색, 배경색을 입혀보고 바꿀 수 있는 코드를 이용해서 새싹교실 광고를 해보았다. 일상에서 많이 볼 수 있던 것들이 이렇게 만들어진다는 것이 신기했다. 앞으로 하게 될 버블 소트가 어떤 식으로 이루어지는 것인지 동영상도 시청했다. 다음 시간도 재미있게 배울 수 있을 것 같다.


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:30:05
Processing time 0.0325 sec