C 언어 로 상자 푸 시 게임 실현

매일 조금씩 공부 하고 매일 조금씩 쉬 워 요.c 언어 를 복습 하 는 데 사용 되 는 간단 한 C 언어 프로그램무슨 문제 가 있 으 면 아 낌 없 는 가르침 을 바 랍 니 다.
본 고 는 가장 간단 한 C 언어 문장 으로 상 자 를 밀어 내 는 프로그램 을 써 서 여러분 에 게 공유 합 니 다.

/*******************************************
     C            。


********************************************/
#include <stdio.h> 
#include <conio.h>
#include<stdlib.h> 

int map[9][11] = {
 {0,1,1,1,1,1,1,1,1,1,0}, //0    
 {0,1,0,0,0,1,0,0,0,1,0}, //1   
 {0,1,0,4,4,4,4,4,0,1,0}, //3     
 {0,1,0,4,0,4,0,4,0,1,1}, //4    
 {0,1,0,0,0,0,0,0,4,0,1}, //5    
 {1,1,0,1,1,1,1,0,4,0,1},
 {1,0,8,3,3,3,3,1,0,0,1}, //2 3 4 5 6 7 8 9 1 0
 {1,0,3,3,3,3,3,0,0,1,1},
 {1,1,1,1,1,1,1,1,1,1,0} };

//     //    +switch()
void DrawMap()
{
 //       //0      //1   //3     //    ?
 for (int i = 0; i < 9; i++)
 {
  for (int j = 0; j < 11; j++)
  {
   //if else switch
   switch (map[i][j])
   {
   case 0:
    printf(" ");
    break;
   case 1:
    printf("■");
    break;
   case 3:
    printf("☆");
    break;
   case 4:
    printf("□");
    break;
   case 5:
    printf("♀"); //5 
    break;
   case 7:  //4 + 3        
    printf("★");
    break;
   case 8:  // 5 + 3          ?
    printf("♀");
    break;
   }
  }
  printf("
"); } } void PlayGame() { int r, c; // // for (int i = 0; i < 9; i++) { for (int j = 0; j < 11; j++) { if (map[i][j] == 5||map[i][j]==8) //i j ? { r = i; c = j; } } } char ch; // ch = getch(); // // getch() getchar() // getch() getchar() enter // . . switch (ch) { case 'W': //W A S D 72 80 75 77 ascii windowVK_UP VK_TAB VK_RETUNE case 'w': case 72: if (map[r - 1][c] == 0|| map[r - 1][c] == 3) { map[r - 1][c] += 5; map[r][c] -= 5; } else if (map[r - 1][c] == 4 || map[r - 1][c] == 7) { if (map[r - 2][c] == 0 || map[r - 2][c] == 3) { map[r - 2][c] += 4; map[r - 1][c] += 1; map[r][c] -= 5; } } break; case 'S': //enter case 's': case 80: if (map[r + 1][c] == 0 || map[r + 1][c] == 3) { map[r + 1][c] += 5; map[r][c] -= 5; } else if (map[r + 1][c] == 4 || map[r+ 1][c] == 7) { if (map[r + 2][c] == 0 || map[r + 2][c] == 3) { map[r + 2][c] += 4; map[r + 1][c] += 1; map[r][c] -= 5; } } break; case 'A': case 'a': case 75: if (map[r ][c - 1] == 0 || map[r ][c - 1] == 3) { map[r ][c - 1] += 5; map[r][c] -= 5; } else if (map[r][c - 1] == 4 || map[r][c - 1] == 7) { if (map[r ][c - 2] == 0 || map[r ][c - 2] == 3) { map[r ][c - 2] += 4; map[r ][c - 1] += 1; map[r][c] -= 5; } } break; case 'D': case 'd': case 77: if (map[r][c + 1] == 0 || map[r][c + 1] == 3) { map[r][c + 1] += 5; map[r][c] -= 5; } else if (map[r][c + 1] == 4 || map[r][c + 1] == 7) { if (map[r][c + 2] == 0 || map[r][c + 2] == 3) { map[r][c + 2] += 4; map[r][c + 1] += 1; map[r][c] -= 5; } } break; } } // int main() // { while (1) { system("cls"); DrawMap(); PlayGame(); } return 0; } // ---> . // ? . ? /************************************************ // . . 1. 2. 3. 3.1 3.2 // 7 // .. // 4. ****************************************/


이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기