민트맛뚱이
kwangkwang우럭따
민트맛뚱이
전체 방문자
오늘
어제
  • 분류 전체보기 (16)
    • C (12)
    • C programming (2)
    • digital engineering (1)
    • machine learning (0)
    • Data communication (0)
    • signal processing (0)
    • computer architecture (RISC.. (0)
    • project (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
민트맛뚱이

kwangkwang우럭따

뚱이가 알려주는 소프트웨어

(C프로그래밍 응용) 방향 맞추기
C programming

(C프로그래밍 응용) 방향 맞추기

2022. 12. 20. 19:27

하이하이~ 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
    민트맛뚱이
    민트맛뚱이
    암 벅

    티스토리툴바