하이하이~ C프로그래밍 응용으로 돌아왔어요.
출발하기직전!! 이 수업은 교수님이 이론 중심으로 했기 때문에, 제가 따로 진행한 게임이나 여러가지들을 소개해볼게요...물론 완벽하진 않지만, 구글링 90 뚱이 10 정도? 를 통해 제작했고 궁금하면 한 번 돌려보세요
1번 방향 맞추기 (초안 버전)
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
//모드 1 100개먼저 // 모드2 100점 먼저
int a, b, c, w;
void mv( int x, int y) // 위치 이동 함수
{
COORD pos = { x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
int mk(void) // 랜덤으로 블럭 생성
{
srand(time(NULL));
a = rand() % 2;
// b = (rand() % 2) / 2;
if(a == 0)
{
a = 0;
}
else
{
a = 10;
}
mv(a, b);
printf("★★★★\n");
mv(a, b + 1);
printf("★★★★\n");
mv(a, b + 2);
printf("★★★★\n");
mv(a, b + 3);
printf("★★★★\n");
}
int main(void)
{
int i, s, w;
s = 0;
char c;
printf(" [방향 맞추기 게임]\n\n");
printf(" Enter 누르면 시작\n\n\n");
printf(" [게임방법]\n\n 블럭의 방향을 빨리 맞춘다.\n\n [조작법]\n\n 방향키\n ← →");
getchar();
system("cls");
for(i = 0; i < 10; i++) //10개 게임 모드
{
mk();
int c =_getch();
if(c == 224)
{
c =_getch();
if(c == 75)
{
w = 1;
}
else if(c == 77)
{
w = 2;
}
else if(c==NULL)
break;
}
if(a == 0 && w == 1) // LL
{
s++;
}
else if(a == 10 && w == 2) // rr
{
s++;
}
else
{
}
system("cls");
}
printf(" %d점/ 10점", s);
}
이런식으로 되있구요. 실행하면 설명하는게 적혀있으니깐 따라하면 돼요~ 간단한 event와 노가다로 이루어져있기 때문에 아무나 제작하고 추가할 수 있는 장점이 있지만 제가 리뷰에 적듯이, 가독성이 좀 떨어지게 코드를 짜던 시기라서.. 알아보기 힘들 수도 있는건 제 잘못이니깐 헤헤... 이해바랄게요
실행이 어떤 것인지 궁금하시면 해보쉐영~~
'C programming' 카테고리의 다른 글
(C프로그래밍 응용) 방향 맞추기 (ver.2) (0) | 2022.12.20 |
---|