U E D R , A S I H C RSS

새싹교실/2011/學高/3회차 (rev. 1.5)

새싹교실/2011/學高/3회차



1. 과제

  • 다음 수업시간에 배운 소스에서 배운 내용을 정리해서 올리시오.

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>

#define HP 2500

int punch();//100 +- 50
int kick();//180 +- 100

int main()
{
	int park_hp=HP,player_hp=HP,damage;
	char dogu;
	srand(time(NULL));

	do{
		printf("니 체력: %d\n",player_hp);
		printf("현재 적의 HP: %d\n",park_hp);
		printf("공격수단을 선택 a: 펀치, s: 킥: ");
		dogu=getch();
		
		/*사용자 공격*/
		switch(dogu){
			case 'a':
				damage=punch();
				printf("\n적에게 펀치를 날려 %d의 데미지를 줬다!\n",damage);
				break;
			case 's':
				damage=kick();
				printf("\n적에게 킥을 날려 %d의 데미지를 줬다!\n",damage);
				break;
		}
		park_hp = park_hp-damage;

		/*박정근 공격*/
		dogu=rand()%2;
		switch(dogu){
			case 0:
				damage=punch();
				printf("적이 펀치를 날려 %d의 데미지를 받았다!\n",damage);
				break;
			case 1:
				damage=kick();
				printf("적이 킥을 날려 %d의 데미지를 받았다!\n",damage);
				break;
		}
		player_hp -= damage;

		printf("\n");
		fflush(stdin);
	}while(!(player_hp<0 || park_hp<0));

	if(player_hp<0 && park_hp<0){
		printf("둘 다 뒤졌습니다\n");
	}else if(player_hp>0){
		printf("플레이어가 적을 이겼습니다.\n");
	}else{
		printf("적이 이겼습니다 ㅠ\n");
	}
	return 0;
}

int punch()//100 +- 50 / cri: 20% 500
{
	int damage;
	damage=rand()%100;
	damage += 100;//damage = damage + 100;
	return damage;
}

int kick()////180 +- 100
{
	int damage=rand()%200;
	damage+=200;
	return damage;
}

2. 2011년 3월 17일 둘째 시간

2.1. 선생님: 윤종하

2.1.1. 가르친 내용(fact)

  • 학생이 적어서 소스코드를 이용해서 수업했습니다.
  • 제가 즉석으로 게임코드를 작성했습니다.

2.1.2. 자기 반성 및 수정할 점(feeling/finds)

  • 학생들과 시간이 맞지 않습니다

2.2. 학생: 이름

2.2.1. 배운 내용(fact)


2.2.2. 자기 반성 및 고칠 점(feeling/finds)


2.2.3. 과제 정답


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