반응형



#include "stdafx.h"
#include <stdio.h>
#include "myfunc.h"
#include <random>
using namespace std;

#define MAX 20

int main()
{
 // 랜덤수 출력 함수
 random_device rn;
 mt19937_64 rnd(rn());
 uniform_int_distribution<int> range(1, MAX); // 1부터 MAX사이에서 출력한다.

 int board[20];
 int count = 0;
 int bat = 0;
 int jackpot = range(rn);
 int money = 10000;
 int batmoney = 0;
 int startflag = 0;
 int round = 2;
 int vspeed = 0, ballspeed = 0;


 for (int i = 0; i < MAX; i++) {
  board[i] = i + 1;
 }

 while (1) {
  system("cls");
  printf("\n");
  setColor(BLACK, YELLOW);
  printf("                                                             GOLD : %d", money);
  setColor(BLACK, RED);
  printf("                         R   O   U   L   E   T   T   E                      \n\n");

  for (int i = 0; i < MAX; i++) {
   if (i % 2 == 0) setColor(RED, WHITE);
   else setColor(BLACK, WHITE);
   printf(" %02d ", board[i]);
  }

  printf(" \n");

  count++;
  if (count >= 20) {
   count = 0;
   round++;
  }
  for (int i = 0; i < count; i++) {
   printf("    "); 
  } 
  printf(" ●");
  
  vspeed++;
  ballspeed += vspeed;
  Sleep(ballspeed);
  
  if (round == 2) {
   if (startflag == 0) {
    if (bat == jackpot % 2) {
     setColor(BLACK, BLACK);
     printf("\n\n       ");
     setColor(RED, YELLOW);
     printf("축하합니다.");
     money = money + batmoney;
     startflag = 0;
     vspeed = 0;
    }
    else {
     setColor(BLACK, BLACK);
     printf("\n\n       ");
     setColor(BLACK, BLUE);
     printf("꽝.");
     money = money - batmoney;
     startflag = 0;
     vspeed = 0;
    }
    setColor(BLACK, WHITE);
    printf("\n\n\n\n얼마를 배팅하시겠습니까 ?  : ");
    scanf_s("%d", &batmoney);
    printf("\n\n\n어떤 색에 배팅하시겠습니까 ? (1번 : 빨강색, 2번 : 검정색) : ");
    scanf_s("%d", &bat);
    startflag = 1;
    round = 0;
   }
   startflag = 0;
  }
 }
 return 0;
}


 // 내가 만든 소스


==========================================================================

 

// 교수님이 만든 소스


#include "pch.h"
#include "myFunc.h"
#include <random>
#define MAX 20
using namespace std;

int main()
{
random_device rn;
mt19937_64 rnd(rn());
uniform_int_distribution<int> range(350, 550);

int board[MAX], loc = 0, ani_color = 0;
int startFlag = 0;
int gold = 10000, bet = 0, color = 0;
int ballSpeed = 0, vspeed = 0;

for (int i = 0; i < MAX; i++) board[i] = i + 1;

while (1)
{
ani_color++;
if (ani_color > 15) ani_color = 0;
system("cls");
printf("\n");
printf("\t\t\t\t\t\t\t\t\t\t\t\t\t  GOLD : ");
setColor(BLACK, YELLOW);
printf("%d\n", gold);
setColor(BLACK, ani_color);
printf("\t\t\t\t\t\tR  O  U  L  E  T  T  E\n\n");
setColor(BLACK, WHITE);
for (int i = 0; i < MAX; i++)
{
if (i % 2 == 0) setColor(RED, WHITE);
else setColor(BLACK, WHITE);
printf("  %02d  ", board[i]);
}
setColor(BLACK, WHITE);
printf("\n\n");

// 怨듦뎬由ш린
loc++;
if (loc >= MAX) loc = 0;
for (int i = 0; i < loc; i++) printf("      ");
printf("  �뿈\n");
printf("  \n\n  Ball Speed : %d\n", ballSpeed);

// 踰좏똿 臾쇱뼱蹂닿린

if (startFlag == 0)
{
if (ballSpeed != 0)
{
//printf("loc : %d\n", loc);
setColor(BLACK, YELLOW);
if (color == 1 && loc % 2 == 0)
{
printf("\n\n\n\t\t\t\t\t�떦�떊�쓽 �듅由?n");
gold += bet;
}
else if (color == 1 && loc % 2 == 1)
{
printf("\n\n\n\t\t\t\t\t�떦�떊�쓽 �뙣諛?n");
gold -= bet;
}
else if (color == 2 && loc % 2 == 0)
{
printf("\n\n\n\t\t\t\t\t�떦�떊�쓽 �뙣諛?n");
gold -= bet;
}
else if (color == 2 && loc % 2 == 1)
{
printf("\n\n\n\t\t\t\t\t�떦�떊�쓽 �듅由?n");
gold += bet;
}
vspeed = ballSpeed = bet = color = 0;
setColor(BLACK, WHITE);
}
startFlag = 1;
}
else if (startFlag == 1)
{
printf("\n\n\n\t\t\t\t\t�뼹留덈? 嫄곗떆寃좎뒿�땲源�? : ");
scanf_s("%d", &bet);
printf("\n\t\t\t\t\t�뼱�뒓 �깋�뿉 嫄곗떆寃좎뒿�땲源�? (1:鍮④컯, 2:寃��젙) :");
scanf_s("%d", &color);
startFlag = 2;
}
vspeed++;
ballSpeed += vspeed;
Sleep(ballSpeed);
if (ballSpeed > range(rn)) startFlag = 0;
}

 

=================================================================

//UTP - 8 로 변환

 

#include "pch.h"
#include "myFunc.h"
#include <random>
#define MAX 20
using namespace std;

int main()
{
random_device rn;
mt19937_64 rnd(rn());
uniform_int_distribution<int> range(350, 550);

int board[MAX], loc = 0, ani_color = 0;
int startFlag = 0;
int gold = 10000, bet = 0, color = 0;
int ballSpeed = 0, vspeed = 0;

for (int i = 0; i < MAX; i++) board[i] = i + 1;

while (1)
{
ani_color++;
if (ani_color > 15) ani_color = 0;
system("cls");
printf("\n");
printf("\t\t\t\t\t\t\t\t\t\t\t\t\t  GOLD : ");
setColor(BLACK, YELLOW);
printf("%d\n", gold);
setColor(BLACK, ani_color);
printf("\t\t\t\t\t\tR  O  U  L  E  T  T  E\n\n");
setColor(BLACK, WHITE);
for (int i = 0; i < MAX; i++)
{
if (i % 2 == 0) setColor(RED, WHITE);
else setColor(BLACK, WHITE);
printf("  %02d  ", board[i]);
}
setColor(BLACK, WHITE);
printf("\n\n");

// 공굴리기
loc++;
if (loc >= MAX) loc = 0;
for (int i = 0; i < loc; i++) printf("      ");
printf("  ●\n");
printf("  \n\n  Ball Speed : %d\n", ballSpeed);

// 베팅 물어보기

if (startFlag == 0)
{
if (ballSpeed != 0)
{
//printf("loc : %d\n", loc);
setColor(BLACK, YELLOW);
if (color == 1 && loc % 2 == 0)
{
printf("\n\n\n\t\t\t\t\t당신의 승리\n");
gold += bet;
}
else if (color == 1 && loc % 2 == 1)
{
printf("\n\n\n\t\t\t\t\t당신의 패배\n");
gold -= bet;
}
else if (color == 2 && loc % 2 == 0)
{
printf("\n\n\n\t\t\t\t\t당신의 패배\n");
gold -= bet;
}
else if (color == 2 && loc % 2 == 1)
{
printf("\n\n\n\t\t\t\t\t당신의 승리\n");
gold += bet;
}
vspeed = ballSpeed = bet = color = 0;
setColor(BLACK, WHITE);
}
startFlag = 1;
}
else if (startFlag == 1)
{
printf("\n\n\n\t\t\t\t\t얼마를 거시겠습니까? : ");
scanf_s("%d", &bet);
printf("\n\t\t\t\t\t어느 색에 거시겠습니까? (1:빨강, 2:검정) :");
scanf_s("%d", &color);
startFlag = 2;
}
vspeed++;
ballSpeed += vspeed;
Sleep(ballSpeed);
if (ballSpeed > range(rn)) startFlag = 0;
}

반응형

'Study > C' 카테고리의 다른 글

C언어 - 포인터 2  (0) 2018.08.28
C언어 - 포인터  (0) 2018.08.28
C언어 - Rullet 게임만들기  (0) 2018.08.27
C언어 - 난수 발생함수(random함수)  (0) 2018.08.27
C언어 - 문자열 (계산기 만들기(Atoi함수사용))  (0) 2018.08.27
반응형

** #include "myfunc.h" **

 

 

#include <conio.h>
#include <windows.h>

#define LEFT 75
#define RIGHT 77
#define UP 72
#define DOWN 80
#define SPACE 32


#define BLACK 0
#define BLUE 1
#define GREEN 2
#define IVORY 3
#define RED 4
#define PURPLE 5
#define YELLOW 6
#define WHITE 7
#define GRAY 8
#define SKYBLUE 9
#define YELLOWGREEN 10
#define WHITEIVORY 11
#define PINK 12
#define WHITEPURPLE 13
#define WHITEYELLOW 14
#define BOLDWHITE 15

#define BOARD_SIZE 5

void setColor(int background, int foreground)
{
 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (background << 4) | foreground);
}

 

// 헤더함수

 

=====================================================================

 

 

#include "stdafx.h"
#include <stdio.h>
#include "myfunc.h"
#include <random>
using namespace std;

#define MAX 20

int main()
{
 // 랜덤수 출력 함수
 random_device rn;
 mt19937_64 rnd(rn());
 uniform_int_distribution<int> range(1, MAX); // 1부터 MAX사이에서 출력한다.
 int board[20];
 int count = 0;
 int bat = 0;
 int jackpot = range(rn);
 int money = 1000000;
 int batmoney = 0;
 boolean state = 1;

 for (int i = 0; i < MAX; i++) {
  board[i] = i + 1;
 }
 while (1) {
  system("cls");
  printf("\n");
  setColor(BLACK, YELLOW);
  printf("                                                                 GOLD : %d", money);
  setColor(BLACK, RED);
  printf("                         R   O   U   L   E   T   T   E                      \n\n");


  for (int i = 0; i < MAX; i++) {
   if (i % 2 == 0) setColor(RED, WHITE);
   else setColor(BLACK, WHITE);
   printf(" %02d ", board[i]);
  }

  printf(" \n");

  count++;
  if (count >= 20) count = 0;
  for (int i = 0; i < count; i++) {
   printf("    ");
  }
  printf(" ●");

 

  printf("\n\n\n\n얼마를 배팅하시겠습니까 ?  : ");
  scanf_s("%d", &batmoney); 
  printf("\n\n\n어떤 색에 배팅하시겠습니까 ? (1번 : 빨강색, 2번 : 검정색) : ");
  scanf_s("%d", &bat);

  if (bat == jackpot%2){
   printf("축하합니다.");
   money = money + batmoney;
  }
  else {
   printf("꽝.");
   money = money - batmoney;
  }
  Sleep(50);
 }

 return 0;
}

 

반응형
반응형

#include "stdafx.h"
#include <stdio.h>
#include <random>
using namespace std;

 



 

int main()
{
 random_device rn;
 mt19937_64 rnd(rn());
 uniform_int_distribution<int> range(1, 45); // 1부터 45사이에서 출력한다.

// 랜덤수 출력 함수


int ran = range(rnd);

printf("%d",ran);


}

반응형
반응형


#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>

#define PLUS 43
#define MINUS 45
#define MUL 42
#define DIV 47

int main()
{
 char data1[100];
 char data2[100];
 char inputsource[100]; // 입력받는 문자열
 
 int oper_loc = 0, oper = 0, len = 0;// 연산자 위치 , 연산자, 입력문자의 길이
 
 while (1) {
  printf("입력 해 주세요 : ");
  scanf_s("%s", &inputsource, sizeof(inputsource));
  len = strlen(inputsource); // 전체 길이 구하는 함수 (strlen)


  //연산자 위치
  for (int i = 0; i < 100; i++) {
   if (inputsource[i] >= MUL && inputsource[i] <= DIV) { // 연산자 찾기
    oper = inputsource[i];// 연산자 저장
    oper_loc = i; // 연산자의 위치를 저장
    break;
   }
  }

  //변수 분리
  // 첫번 째 숫자 분리해서 data1[100] 배열에 저장
  for (int i = 0; i < oper_loc; i++) {
   data1[i] = inputsource[i];
  }
  data1[oper_loc] = 0;

  // 두번 째 숫자 분리해서 data1[100] 배열에 저장
  for (int i = oper_loc + 1; i < len; i++) {
   data2[i - oper_loc - 1] = inputsource[i];
  }
  data2[len - oper_loc - 1] = 0;

  //계산
  if (oper == PLUS)printf("%d\n", atoi(data1) + atoi(data2));
  if (oper == MINUS)printf("%d\n", atoi(data1) - atoi(data2));
  if (oper == MUL)printf("%d\n", atoi(data1) * atoi(data2));
  if (oper == DIV)printf("%d\n", atoi(data1) / atoi(data2));
 }
 return 0;
}

반응형
반응형

#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
 int len = 0;
 char temp[20] = "hello";
 char temp2[20];
 len = strlen(temp); // 문자열의 길이
 printf("%d", len);

 strcpy_s(temp2, temp); // temp를 temp2에 복사한다.
 printf("%s", temp2);

 if (!strcmp(temp, temp2))// 두개의 문자열이 똑같다면 출력하지 않는다.
  printf("OK");
 return 0;
}

반응형
반응형


** 길이가 가장 긴 단어 찾기 **

 

//키보드로 입력한 단어중 길이가 가장 긴 단어의 길이를 출력한다.

 

 

#include "stdafx.h"
#include <stdio.h>
#include <conio.h>

int main()
{
 char data[100];
 int len = 0, maxlen = 0;

 while (data[0] != '0') {
  
  printf("문자를 입력하세요. : ");
  scanf_s("%s", &data, sizeof(data));


  for (int i = 0; i < 100; i++) {
   if (data[i] == 0) {
    len = i;
    break;
   }
  }
  if (len > maxlen) {
   maxlen = len;
  }
  
 }
 printf("가장 긴 단어의 길이 : %d\n", maxlen);


 return 0;
}

반응형
반응형

** 배열에는 마지막에 0이 들어간다. **

data [0] [1] [2] [3] [4] [5] ...

: 1을 입력할 경우 1과 0 이 data[0], data[1]에 들어 간다.

 

** 따라서 배열의 크기를 알 수 있다.

 

 


#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>

int atoi(char data1[]) {


 int pow = 1;
 int len = 0;

 int result1 = 0;
 int result2 = 0;
 int size1 = 0;
 int size2 = 0;

 for (int l = 0; l < 100; l++) {
  if (data1[l] == 0) {
   len = l;
   break;
  }
 }

 for (int i = 0; i < 100; i++) {
  if (data1[i] == 0) break;

  for (int j = 1 + i; j <len; j++) pow = pow * 10;
  result1 = result1 + ((data1[i] - 48) * pow);
  pow = 1;
 }
 return result1;

}
int main()
{

 char data1[100];
 char data2[100];

 

 printf("First Number : ");
 scanf_s("%s", data1, sizeof(data1));
 
 

 
 
 printf("Second Number : ");
 scanf_s("%s", data2, sizeof(data2));


 printf("Sum First Number & Second Number : %d \n", atoi(data1));
 printf("Sum First Number & Second Number : %d \n", atoi(data2));
 
    return 0;
}

 

반응형
반응형

 



#include "stdafx.h"
#include <stdio.h>
#include "myfunc.h"
#include <conio.h>
#include <windows.h>

#define LEFT 75
#define RIGHT 77
#define UP 72
#define DOWN 80
#define SPACE 32


#define ON 1
#define OFF 0
#define MAX 5

#define BLACK 0
#define BLUE 1
#define GREEN 2
#define IVORY 3
#define RED 4
#define PURPLE 5
#define YELLOW 6
#define WHITE 7
#define GRAY 8
#define SKYBLUE 9
#define YELLOWGREEN 10
#define WHITEIVORY 11
#define PINK 12
#define WHITEPURPLE 13
#define WHITEYELLOW 14
#define BOLDWHITE 15

#define BOARD_SIZE 5

void setColor(int background, int foreground)
{
 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (background << 4) | foreground);
}

int main()
{
 
 int board[MAX][MAX] = { 0 };

 int player_x = 0, player_y = 0;
 int inputKey = 0;
 int led_count = 0;

 int boardsize = 0;
 while (1) {
  system("cls");
  
  setColor(BLACK, WHITE);
  printf(" %d X %d LED 켜기 \n", MAX, MAX);

  // 배열 출력
  for (int y = 0; y < MAX; y++) {
   for (int x = 0; x < MAX; x++)
   {
    if (player_x == x && player_y == y) {
     setColor(BLACK, PINK);
    }
    else if ((board[y][x]) == OFF) {

     setColor(BLACK, WHITE);
    }
    else{
     setColor(BLACK, BLUE);
    }
    printf("■"); 
   }
   printf("\n");
  }

  setColor(BLACK, WHITE);
  printf("켜진 LED 갯수 : %d\n",led_count);
  
  if (led_count == 25) {
   setColor(BLACK, WHITE);
   printf("축하합니다 모든 불이 켜졌습니다.");
  }
  //Sleep(100); // delay 함수
  inputKey = _getch(); // 키입력 함수

  // 좌우이동 및 제한
  if (inputKey == LEFT) {
   player_x--;
   if (player_x < 0) player_x = 0;
  }
  else if (inputKey == RIGHT) {
   player_x++;
   if (player_x > MAX - 1) player_x = MAX - 1;
  }
  else if (inputKey == UP) {
   player_y--;
   if (player_y < 0) player_y = 0;
  }
  else if (inputKey == DOWN) {
   player_y++;
   if (player_y > MAX - 1) player_y = MAX - 1;
  }

  else if (inputKey == SPACE){
 
   if (board[player_y][player_x] == ON) {
    board[player_y][player_x] = OFF;
    led_count--;
   }
   else {
    board[player_y][player_x] = ON;
    led_count++;
   }
   if (player_y < MAX - 1) {
    if (board[player_y + 1][player_x] == ON) {
     board[player_y + 1][player_x] = OFF;
     led_count--;
    }
    else {
     board[player_y + 1][player_x] = ON;
     led_count++;
    }
   }
   if (player_x < MAX - 1) {
    if (board[player_y][player_x + 1] == ON) {
     board[player_y][player_x + 1] = OFF;
     led_count--;
    }
    else {
     board[player_y][player_x + 1] = ON;
     led_count++;
    }
   }

   if (player_y > 0) {
    if (board[player_y - 1][player_x] == ON) {
     board[player_y - 1][player_x] = OFF;
     led_count--;
    }
    else {
     board[player_y - 1][player_x] = ON;
     led_count++;
    }
   }
   
   if (player_x > 0) {
    if (board[player_y][player_x - 1] == ON) {
     board[player_y][player_x - 1] = OFF;
     led_count--;
    }
    else {
     board[player_y][player_x - 1] = ON;
     led_count++;
    }
   }
   setColor(BLACK, BLUE);
  } 
 }
    return 0;
}

 

**

Window.h 헤더 파일 안에 Sleep()함수가 존재하며, 딜레이를 줄 수 있다.

반응형
반응형

/* 4x4 빙고판 만들기

 

*/

 

#include "stdafx.h"
#include <stdio.h>

#include <random>
using namespace std;

int main()
{
 random_device rn;
 mt19937_64 rnd(rn());
 uniform_int_distribution<int> range(0, 4);

 int bingo[5][5] = { 0 };
 int dx = 0, dy = 0;
 int dx2 = 0, dy2 = 0;
 int count = 1;
 int tmp = 0;
 int inputkey = 0;
 int finish = 0;
 int bingoline = 0;

  // 배열에 숫자 넣기
  for (int i = 0; i < 5; i++) {
   for (int j = 0; j < 5; j++) {
    bingo[i][j] = count++;
   }
  }

  // 빙고판 섞기
  for (int k = 0; k < 10000; k++) {
   dx = range(rnd);
   dy = range(rnd);
   dx2 = range(rnd);
   dy2 = range(rnd);

   tmp = bingo[dx][dy];
   bingo[dx][dy] = bingo[dx2][dy2];
   bingo[dx2][dy2] = tmp;
  }

  while (1) {
   system("cls");

   printf("■■■■■■■■");
   printf("\n■   Bingo    ■");
   printf("\n■■■■■■■■\n");

   // 빙고판 출력
   for (int x = 0; x < 5; x++) {
    for (int y = 0; y < 5; y++) {
     if (inputkey == bingo[x][y]) {
      bingo[x][y] = 0;
      printf(" ■");
     }
     
     else
     {
      if (bingo[x][y] == 0)
      {
       printf(" ■");
      }
      else
      {
       printf("%3d", bingo[x][y]);
      }
     }
    }
    printf("\n");
   }
   printf("■■■■■■■■\n");
   printf("※ 마킹 할 숫자를 입력하세요 : ");
   scanf_s("%d", &inputkey);
   
   //빙고 라인 체크
   printf("%d 라인, 빙고 완성 ※");
   
   //빙고 승리! (5라인)
   if (finish == 1) {
    system("cls");
    printf("※ 축하합니다. 빙고 완성 ※");
   }
   
  }
 return 0;
 
}

반응형
반응형

/* 출력결과

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

21 22 23 24 25

*/

 

#include "stdafx.h"
#include <stdio.h>

 

int main()
{

 int a[5][5] = { 0 };
 int cnt = 1;

 for (int i = 1; i < 6; i++) {
  for (int j = 1; j < 6; j++) {
   a[i-1][j-1] = cnt++;
   printf("%3d", a[i - 1][j - 1]);
   }
  printf("\n");
 }

 


 return 0;
}

****************************************************************************************************************************************

 

 

/*

1 1 1 1 1

2 2 2 2 2

3 3 3 3 3

4 4 4 4 4

5 5 5 5 5

*/


#include "stdafx.h"
#include <stdio.h>


int main()
{
 int a[5][5] = { 0 };
 
 for (int i = 1; i < 6; i++) {
   for (int j = 1; j < 6; j++) {
    a[i - 1][j - 1] = i;
    printf("%d ", a[i - 1][j - 1]);
   }
   printf("\n");
 }
 
   
 
    return 0;
}

 

****************************************************************************************************************************************

 

 

 

/*

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

*/


#include "stdafx.h"
#include <stdio.h>


int main()
{
 
 int a[5][5] = { 0 };
 
 for (int i = 1; i < 6; i++) {
  for (int j = 1; j < 6; j++) {
   a[i-1][j-1] = j;
   printf("%d ", a[i-1][j-1]);
  }
  printf("\n");
 }

 
   
 
    return 0;
}

 

 

****************************************************************************************************************************************

 

/*

1 2 3 4 5

10 9 8 7 6

11 12 13 14 15

20 19 18 17 16

21 22 23 24 25

*/


#include "stdafx.h"
#include <stdio.h>

 

int main()
{
 int a[5][5] = { 0 };
 int cnt = 1;

 for (int i = 1; i < 6; i++) {
  for (int j = 1; j < 6; j++) {
   a[i - 1][j - 1] = cnt++;
   
  }
  
 }


 for (int i = 1; i < 6; i++) {
  if (i % 2 == 1) {
   for (int j = 1; j < 6; j++) {
    

     printf("%3d", a[i - 1][j - 1]);
    }
    
   }
  else
   for (int j = 5; j > 0; j--) {

 

    printf("%3d", a[i - 1][j - 1]);
   }
 
  printf("\n");
 }

 return 0;
}

****************************************************************************************************************************************

 

/*

1 2 3 4 5

16 17 18 19 6

15 24 25 20 7

14 23 22 21 8

13 12 11 10 9

*/

 

 

#include "stdafx.h"
#include <stdio.h>

 

int main()
{
 int a[5][5] = { 0 };
 int cnt = 0;
 int x = 0, y = 0, dir = 0;

 //dir : 0오른쪽 1아래 2왼쪽 3 위
 while (cnt < 26) {
  cnt++;
  a[y][x] = cnt;

  if (dir == 0) {
   if (a[y][x + 1] == 0 && x < 4)
    x++; 
   else
    dir++;
  }

  if (dir == 1) {
   if (a[y + 1][x] == 0 && y < 4)
    y++;
   else
    dir++;
  }

  if (dir == 2) {
   if (a[y][x - 1] == 0 && x > 0)
    x--;
   else
    dir++;
  }

  if (dir == 3) {
   if (a[y - 1][x] == 0 && y > 0)
    y--;
   else {
    dir = 0;
    x++;
   }
  }
 }


 for (int i = 1; i < 6; i++) {
  for (int j = 1; j < 6; j++) {
   printf("%3d", a[i-1][j-1]);
  }
  printf("\n");
 }
  return 0;
 
}

 

 

반응형

'Study > C' 카테고리의 다른 글

C언어 - 배열 (LED 켜기 게임)  (0) 2018.08.27
C언어 - 배열 (빙고판 만들기)  (0) 2018.08.24
C언어 - 배열 (로또번호 난수발생기)  (0) 2018.08.24
C언어 과제1  (0) 2018.08.21
C언어 과제2  (0) 2018.08.21

+ Recent posts