Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2012/아우토반/앞반/4.12: Difference between revisions

From ZeroWiki
imported>남성준
No edit summary
imported>남성준
No edit summary
 
Line 72: Line 72:
  int Player = 500;
  int Player = 500;
   
   
#define kick 50;
#define punch 80;
#define sundae_attack 50;
   
   
  int sundaeattack;
  int sundaeattack;
Line 92: Line 89:
  sundaeattack = rand()%101+50;
  sundaeattack = rand()%101+50;
  Player - sundaeattack;
  Player - sundaeattack;
  printf("Player는 %d의 데미지를 입었습니다.",sundaeattack);
  printf("Player는 %d의 데미지를 입었습니다.\n",sundaeattack);
  printf("User 공격방법 선택 : Punch = p , Kick = k : \n");
  printf("User 공격방법 선택 : Punch = p , Kick = k : \n");
  scanf("%c",&user_attack_type);
  scanf("%c",&user_attack_type);

Latest revision as of 08:44, 18 April 2012

참여자 명단

강사 장용운 O
학생 안혜진 O
남성준 O

수업

  • 난수 생성 함수 rand, srand에 대한 간단한 고찰
  • time(NULL) 의 의미
  • 조금 복잡한 프로그램 짜보기

숙제

  1. 선대 때리기 게임을 작성해오시오.

규칙 :

1) 플레이어와 선대 중 한 쪽의 체력이 0 이하가 되면 게임종료
2) 선대의 선공
3) 플레이어는 두 가지 공격 방식 중 하나를 선택할 수 있다 : 펀치, 킥
4) 수치
    • 체력
  선대 : 1000
  플레이어 : 500
    • 공격력
  선대 : 50~100
  플레이어 펀치 : 80~100
  플레이어 킥 : 50~150
  1. 은행관리 프로그램을 작성해오시오.


후기

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


숙제



새싹교실/2012 새싹교실/2012/아우토반

  • 남성준 숙제
#include<stdio.h>
#include<time.h>
#include<math.h>
#include<stdlib.h>



void main(){
int Sundae = 1000;
int Player = 500;


int sundaeattack;
int userkick;
int userpunch;
int user_attack_type;

	printf("선대 때리기 게임 start!\n");
	printf("선대의 체력 : %d\n",Sundae);
	printf("플레이어의 체력 : %d\n",Player);

	printf("선대의 선공\n");

	srand((unsigned)time(NULL));

	while(Sundae>=1){
			sundaeattack = rand()%101+50;
			Player - sundaeattack;
			printf("Player는 %d의 데미지를 입었습니다.\n",sundaeattack);
			printf("User 공격방법 선택 : Punch = p , Kick = k : \n");
			scanf("%c",&user_attack_type);

		for(Player;Player<=0;)
			{
			if(user_attack_type == 'p'){
				userpunch = rand()%101+80;
				Sundae - userpunch;
				printf("User가 %d의 데미지를 입혔습니다.\n",userpunch);

			}
			if(user_attack_type == 'k'){
				userkick = rand()%151+50;
				Sundae - userkick;
				printf("User가 %d의 데미지를 입혔습니다.\n",userkick);
			}
			continue;

		}
			
	
	
	
	
	if(Sundae <= 0 && Player <= 0){
		printf("둘다 쥬금ㅠ\n");
		break;
	}
	else if(Sundae <= 0){
		printf("선대를 E겼다 !!EE!!\n");
		break;
	}
	else if(Player <= 0){
		printf("선대에게 쥬금ㅠ\n");
		break;
	}
	}
	printf("게임 종료!..\n");

	system("pause"); 
}

문제는 for문에서 계속해서 돕니다.... 무한루프도 아닌것이... 이게 뭔...
continue의 정확한 사용법과 switch case에서 'p'와 같은 식으로 받아주게 했을 경우에 인식을 하는지 정확히 모르겠네요.
알려주세요 쌤 엉ㅇ어유ㅠㅠ