U E D R , A S I H C RSS

새싹교실/2011/무전취식/레벨4

* 날짜 : 2011/4/13 5시~ 8시
* 강사 : 06 김준석
* 참여 : 11 강원석 서원태 이소라 이진영



1. ICE Breaking


정진경 : 목요일에 서강대가서 소프트웨어 마에스트로 설명회 갔는데 작년에 소프트웨어 마에스트로 면접관이 날 알아봐서 감격이었다. 토요일에 집에 내려갔다왔는데 형 친구들을 봤다. 형친구가 겜 프로젝트하는데 실무적인 도움되는것을 들었다. Zp정모는 가서 ICE Breaking 진실혹은 거짓을 하고 스피드 게임을 했다. 분위기는 재밋고 좋은것 같다.


이소라 : 화요일에 새싹끝나고 창설했어요. 전 한게 없어요 ㅠㅠㅠㅠㅠㅠ 잉여잉여 ㅋㅋㅋ 제가 뭘할까요 했더니 공부나 하랬음 ㅠㅠ 배고팠는데 성진이가 주먹밥사줘서 맛나게 먹었어요 'ㅅ'/ 금요일에 하늘이 생일이어서 1교시 물리시간에 걍 케잌사고 여유롭게 지각을 햇음. 토요일에 이화여대갔음. 친구를 만나 거기 소극장에서 영화를 봄. '파수꾼'이란 영화였는데 그 영화를 본 이유가 선린고여서 봤어용. 재밌었음. 그날 배우들 인사하는 날이라 배우들이랑 얘기하고 포스터 받아옴. 그걸 보고 밥을 먹으러감. 간데마다 사람 많아서 두시간 돌아다니고 쌈밥먹고 끝냄'ㅅ'

이진영 : 일요일날 사촌언니랑 친언니랑 놀러나감'ㅅ'// 봄날이다!! 날씨가 좋아서 나갔는데 비가왔어요 ㄱ- 제길. 다맞았음. 원래 밖에서 놀고싶었는데 지하상가가서 놀았음. 옷좀 샀어요. 그날 돈 되게 많이썻어요. NXT하는데 저는 아무것도 하는게 없어서 소라랑 잉여잉영 우리둘은 커플셋트임. 조별평가의 4등이 될것같아요. 미션할때 첫번째 FAIL함 ㅠㅠ 생각보다 라이벌들이 너무잘해서 애도. 처음부터 잘안되서 교수님께 사정사정해서 하다가 겨우 성공함. 뒤에서 4등!!!! 이번주에는 잘할꺼임=ㅂ= ㅋㅋㅋ

서원태 : 창설 햇는데 생각보다 잘한것 같다. 2등을 했는데 많이 한게 없어서 제가 팀중에 꼴지할것 같음. 창설교수님한테 노트하고 펜을 드렸더니 칭찬해주심. 펜을 모르고 건국대팬을 줌. 팬은 다시받음 노트는 찢어져서 안받음. 주말에 C프로그래밍 숙제를 하는데 막막해서 7시간걸렸음. 무한도전을 못봤음 ㅠㅠ. 알고보니 봉봉교수님 PPT자료의 예시로 해놓은게 있어서 교수님꺼 보고 함. 끝.

강원석 : 창설 했는데 생각보다 못함. 12등. 끝에서 4등. 근데 저희꺼 로봇이 오래되서 창설 시험볼려고하는데 LCD가 나감. 그리고 모터도 느려터져서 이번주에 교체하러 머얼리 가야되요. 그리고 아직 C숙제는 안했는데. 빨리해야될것 같아요. 그리고 금요일날 재수생 친구들을 만났는데 학원에 완전 적응하고 즐거워하고있다( 또 재수하겠지) 한놈은 여자친구도 만들었다. 그리고 주말에 전주 놀러갔다. 올라오는데 차가 막혀서 5시간 걸림. ㅠㅠ 그리고 주말이 끝났다. /애도

김준석 : 프로젝트가 4개가 나왔어. 인사관리 조직행동론 DB 댄스스포츠. 주중에 시간이 꽉찼어요. 그리고 셀룰러오토마타 => 심시티. 그래서 나는 심시티4를 받아서 심시티4를 시작했어. JuneCiTy의 적자내는 시장이 되었지. 좀있음 망할것 같아. 그리고 댄스스포츠 교수님이 날 눈여겨보시고 토요일날 '토요일 댄스 스캔들' 여기에 매주 오라고했음. 3시간동안 추는데 거기 사람들 너무 잘함. ㅠㅠ. 소풍갈준비를 하고있음. 시험기간이 곧이라. 좀 개인적인 시간을 가질 필요가 있음. 그리고 원태올린 소스를 정통부게시판에 가서 봤더니 서지혜가 '새싹강사가 누굽니까' 이렇게 올려서 서지혜를 공격함. 원태가 자랑스러웠음. 그래서 그때부터 과제체크를 했더니 소라는 당연히 다했고. 진영이는 어떻게 했고. 원석이는 다했음. 우리학생들은 우선 목표의식은 강함. 참 좋음. 이번주는 역시 바쁘게 프로젝트에 쌓여서 지냄 ㅠㅠ. 그렇지만 휴일은 챙김.


2. 수업 내용


  • http://winapi.co.kr <- 사이트에 대해 설명해주었습니다. 처음에 매우 유용한 사이트지요!
  • 연산자에 대해 설명했습니다.
    • 연산자는 참 많죠. +-*/%, && || !, ~^&|, = , < > <= >= == != 어떻게 쓰이는지 알아보았습니다.
    • 연산자 결합순서와 우선순위에 대해 간단히 알았고 다음시간에 또 복습하도록 하겠습니다.
  • 함수에 대해 설명했습니다.
    • 함수의 구조는 입력(Parameter), 내부 연산, 출력(Return)으로 설명했습니다.
    • 함수선언시 출력 타입(Return Type)에 따라 마지막에 반환해주는값 또한 같은 Type으로 반환해주어야합니다.


 int sum(int x, int y){ <<-- 입력 파라매터는 int타입 x와 y. 
    
    return x+y; <- return 타입은 x+y의 결과 타입인 int;
 }

  • 이소라 때리기 게임을 만들어보았습니다. 그 내용 순서는 ' 시작 -> 내체력, 이소라 체력 설정 -> {현재 상태 출력 -> 내 공격 선택,이소라 공격 선택 -> 공격 -> 상태 확인}(반복) -> 종료.' 였습니다. 이게 숙제로 나가는거죠?

3. 수업 예제


///이소라 때리기 게임!!
#include<stdio.h>
#include<math.h> //Rand를 가져오는 헤더파일
#include<stdlib.h> 
#include<time.h>

#define KICK 350
#define PUNCH 200

#define SORAKICK 900
#define SORAPUNCH 1000

int main(){

	//이소라 체력 , 내 체력 정하기.

	int Sora = 2500, My = 5000; 
	int temp; //임시 계산할 변수
	char select; //선택지 선택

	srand(time(NULL)); //Rand의 시드값 변경해줌.

	printf("소라때리기 게임 시작합니다.\n");
	
	printf("제작자 : 06 김준석 11 강원석 이진영 서원태 Target : 11 이소라\n");

	while(1){
		printf("이소라 체력 : %d\n",Sora);
		printf("내 체력 : %d\n",My);

		printf("발로차기 : k 주먹 : p\n");
		//공격선택지 출력

		select = getch(); //getch()는 char형 한글자를 받아주는 함수.

		switch(select){
		
			default: printf("잘못된 입력입니다\n"); break;
			case 'k' : 
				temp = ( ( rand() % KICK +1)); //1~KICK까지의 데미지를 입힌다.
				printf("소라를 발로찹니다. 데미지 : %d 를 입혔다!\n",temp);
				Sora = Sora - temp;  break;

			case 'p' :

				temp = ( ( rand() % PUNCH +1));
				printf("소라를 때립니다. 데미지 : %d 를 입혔다!\n",temp);
				
				Sora = Sora - temp; break;
		} //내공격 선택


		select = rand() %2 +1;//선택의 랜덤.

		switch(select){
			case 1 : 
				temp = ( ( rand() % SORAKICK +1));
				printf("소라가 발로찹니다. 데미지 : %d 를 입었다!\n",temp);
				My = My - temp;  break;
			case 2 : 
				temp = ( ( rand() % SORAPUNCH + 1));
				printf("소라가 때립니다. 데미지 : %d 를 입었다!\n",temp);
				My = My - temp; break;
		}//소라의 랜덤 공격

		//공격

		//	그리고 반복
		
		if(Sora <= 0 && My <= 0){
			printf("Double KO. 둘다 쓰러졌습니다.\n");
			break;
		}

		else if(Sora <= 0){
			printf("소라를 이겼습니다!!! \\(* ^ * )/ \n");
			break;
		}
		else if(My <= 0 ){
			printf("소라에게 죽었습니다.. OTL \n");
			break;//while문을 빠져나간다.
		}

		//죽었나 살았나?    
	}

	printf("\nGame Over\n");

	return 0;
		
}

4. 간단 수업 후기


강원석 : 어... 전반적으로 함수, 연산자에대서 배웠는데 함수가 뭐였는지...? 집에가서 빨리 게임 만들어볼께요.

이진영 : 오늘 연산자랑 함수를 배웠는데~ 연산자는 쉬웠어요~~~ ㅋㅋㅋ 근데 함수를 배운건 모르겠어요. 게임은 생각보다 간단하게 만들어졌는데 그래도 어려워요. ㅠ.ㅠ

서원태 : 오늘 비트 연산자 배웟는데 많은걸 알게되었다. C프로그래밍 숙제도 참고가 많이 될것 같다. 점점 어려워지고있어요.

김준석 : 오늘 어렵고 지루한 역시 단순암기과목에 대해 하였습니다. 하지만 윤종하 게임이 프로그래밍을 재밌게 만들어주었습니다. 이소라 도망갔어요~~~~~

이소라 : ㅠ_ㅠ저 랜덤함수모르는데 못배웠어여... 앞으로는 화요일에 팀플을 잡지않겠습니다. 죄송해요ㅠ_ㅠ 앞으론 안도망가고 열심히하겠습니다아아앙ㅎ_ㅎ 호하하하하하항

5. 후기

  • 후기 작성 요령 : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요.
    • 관련 페이지 : ThreeFs, ThreeFs(노스모크), FiveFs(노스모크)
    • 링크를 눌러보기조차 귀찮은 당신을 위한 간단한 설명
      • Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
      • 예를 들어 지난주에 돈가스를 먹은 것에 대해 후기를 쓴다면 : "지난주에 강남에 가서 하나에 5만원하는 돈가스를 먹었다.(사실) 기대를 잔뜩 했는데 별로 맛이 없었다.(느낌) 강남은 땅값이 비싸서 값만 보고 엄청 맛있을거라 기대하면 안된다는 것을 알았다.(깨달은점) 다음에는 미리 인터넷에서 평을 찾아보고 별점이 높은 돈가스집을 찾아서 가봐야겠다.(앞으로의 계획)"

  • 이렇게 쓰면 됩니다. 점점 어려워지는 난이도!! 역시 뭔가 재미있고 신나는 컨텐츠가 필요해. 그래도 초롱초롱하게 말잘듣고 잘배우는 학생들이 옆에 있으니 행복함. 얘들아 미안해 그래도 단순 암기는 단순 암기야 ㅠㅠ 이건 외워야돼!!! 여튼 오늘 수업은 어려웠겠지만 적당한 쉬는시간과 먹을것 그리고 이소라 때리기 게임으로 분위기를 몰아가려하였습니다. 나쁘지 않았어요=ㅂ= 태도 굿! 그리고 숙제를 풀때도 참 즐겁게 코딩하던 여러분. 그리고 특히 이소라때리기 게임할때 즐거워하던 '이진영'. 이 모습들이 제 마음에 남는 날이었어요. 다음시간에는 정말정말 재미있게 하드코딩을 시켜봐야겠습니다. - 김준석


  • 수업이 길긴 했는데ㅋㅋ 많은 것들을 배웠고 제어문을 활용해서 간단한 게임을 만드는 과정이 참 재미있었어요. 게임 만드는게 어려워보이긴 했지만 그래도 익숙해지면 편할 것 같아요. 요즘 중간고사 기간이라 시간에 쫒기기 시작했어요 ㅜㅜ 게임 만들기가 숙제인데 중간고사 공부 하느라 만들 시간이 좀 없을 것 같지만 중간중간 비는 시간을 활용해서 C언어 중간고사 준비와 간단한 게임 만들기를 할 계획입니다~! -원태
  • 원태는 항상 열심히구나 그 모습 그 열정이 항상 그대로이길 바라고. 중간고사에도 집중해서 시간할당 잘하길 바래. - 김준석

  • 아 이제뭔가 좀 보이는거같아요 정말뿌듯 !! 이번주 숙제 열심히해가겠습니다 ㅋㅋ a+를 위하여 !! - 원석


  • 어... 어라.... 아 이게 후기가 아니었군요..ㅠ_ㅠ 위에다 썻는데... 비요뜨+과자를 먹으면서 함수를 배웠어요. 랜덤함수도 배웠을텐데 저는 팀플하러 가서 못배웠어요 ㅠㅠ 다시 한번만 알려주세요.. 죄송.....☞☜죄송해요...ㅋㅋㅋㅋㅋ 그래도 수업 재밌어요! 사실 팀플에 안가고 싶었습니다..하핳... 앞으로는 진짜로 화요일에 팀플을 잡지않을게요!!! 히히 죄쏭해여....♥ - 소라

    • 진짜아~? ㅋ 팀플도 중요하긴 하지..소라 팀별 평가에서 어떻게 해 ㅠㅠ. /애도 창설은 그래서 나중에 들어야되. 수업이 재미있었다니 다행이다. 소라가 배웠지만 까먹었던것에 대해서 더 잘 이해할수 있도록 가르쳐야지. - 김준석

  • 히히 이번주는 연산자와 함수를 배웠습니다! 소라때리기 게임도 만들었구요...ㅎㅎ 3시간이나 했는데 생각보다 그렇게 힘들진 않았어요 배울때는요!...ㅋㅋㅋ끝나고 팀플하러 갔는데 골아 떨어졌었어요...ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아무튼..연산자는 수업시간에 이어 두번째 배우는거라 괜찮았어요 히히 함수는 쫌 어려웠던거 같아요..기억이 잘 안나용....ㅎㅎ...ㅋㅋㅋㅋ 게임 만들기 할 때 ㅋㅋㅋㅋ첨에는 이해가 갔는뎅 점점 잘 안 됐어요...ㅎㅎㅎㅎ....ㅋㅋㅋㅋ 그래도 생각보다는 괜찮은거 같아요ㅠ.ㅠ....상대적으로...절대적으로는 아니에옄ㅋㅋㅋㅋㅋㅋ이해해보도록 노력하겠슴당 ㅠㅠ -진영

    • 푸훗. 그래서 내가 매일 다시 점검하잖니? 시험 전이니까 복습하고 복습하고 복습하는 시간을 가지도록 하자. -김준석

6. 다음주 공지


- Wiki 후기 써오기
- 복습하세요. 담시간에 또 물어봅니다.
- 이소라게임을 바꿔보세요. 추가 구현 + 점수 드립니다.
  1. 기본따라하기설계 +100점
  2. 방어력의 추가. +1점
  3. 피 회복 추가. +1점
  4. 공격방법의 추가. +1점
  5. 이름바꾸기. +3점 <- 예습해야 할수 있는거임. 문자열 배열과 기타 함수.


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:44
Processing time 0.0311 sec