안녕하세요
이러한 형태의 그림들을 너무 많이 봐서 그런지..
이걸 이용하여 간단한 게임을 만들 수 있지 않을까? 라는 생각에 도달하였습니다..
처음 생각했던건 퀴즈형식의 게임이였는데 왠지 같은그림찾기도 생각나고 해서
만들어 볼까 하던 찰나에 어린 사촌동생이 생각나서 이왕하는거 사촌동생 영어교육도 시켜주자는 식으로
생각을 하게 되었는데요..
대충 이런 게임입니다
Cat | Lion | 아기 | Love |
사자 | 사랑 | 사탕 | Rain |
Book | 고양이 | Candy | Hello |
Baby | 안녕 | 책 | 비 |
이런 식의 가로세로 4x4 배열을 만들어 놓고 각각에 단어를 저장한뒤
if 문을 통해서 0,3 4,0 입력 하면
아기와 Baby가 0 으로 출력이 되게끔 하는건데
처음 이걸 웹컴파일러로 대충 소스를 짜봤을때는 ..
#include <stdio.h>
int main(void)
{
char*str1="cat";
char*str2="Lion";
char*str3="Love";
char*str4="Book"; //이렇게 일일히 선언을 한뒤
int arr[2][2]; 2x2 배열 생성
int i,j; // 나중에 배열 출력
arr[0][0]=str1;
arr[0][1]=str2;
arr[1][0]=str3;
arr[1][1]=str4; // 이런식으로 일일히 집어 넣었습니다.
/* 배열 출력 */
for(i=0; i<2; i++)
{
for(j=0;j<2;j++)
printf("%s \n",arr[i][j]);
printf("\n");
}
return 0;
}
근데 웹 컴파일러는 분명히 arr[0][0]에 str1을 집어 넣을 수 있었는데
비쥬얼스튜디오에서는
char*형식의 값을 char 엔터티에 할당 할 수 없습니다. 라고 하네요 ㅠㅠ
아 참고로 문자열 출력을 해야할것 같아서 배열도 char형 으로 만들었어요
현재 작성하고 있는 소스
#include <stdio.h>
int main(void)
{
//---------------같은그림찾기할 단어들
char*str1="Cat";
char*str2="고양이";
char*str3="Hello";
char*str4="안녕";
char*str5="Love";
char*str6="사랑";
char*str7="Book";
char*str8="책";
char*str9="Lion";
char*str10="사자";
char*str11="Baby";
char*str12="아기";
char*str13="Rain";
char*str14="비";
char*str15="Candy";
char*str16="사탕";
char arr[4][4]; //4x4 배열 생성
int i,j,k;
arr[0][0]=str1;
arr[0][1]=str5;
arr[0][2]=str6;
요 바로 윗부분 에서 막히네요 ... ㅠㅠ
= 부분에 빨간색 밑줄 그어져있고 엔터티를 할당 할 수 없다네요 ㅠㅠ