Q&A

  • 강력한 비교문은 없는건가요?
안녕하세요.



이번에 학교 숙제로 four in a row란 게임을 만들게 되었습니다.



http://www.kidscom.com/orakc/Games/Cross/crossfour.html



에 있는 것과 거의 동일..아니 같다고 볼 수 있겠는데,



이 게임은 우리나라의 오목처럼, 같은 색의 돌을 일렬 또는 세로나

대각선으로 4개를 두면 이기는 게임입니다.





000<-에서 0000<-이렇게 되면 이기는 거죠..



저는 이걸 각각을 text 컴포넌트를 떼어 와서(무식하죠-_-)



text 8X8을 만들고 게임 형태를 만들었습니다.



그리고 이 text들을 비교하게 하면 간단하게 게임이 만들어질것이다..



라고 생각했죠...그런데 아니더군요..-_-;;



compare문에서의 text문은 2개까지만 비교가 된다고 합니다.



그리고 if 문을 이용해서( if b1.text=b2.text=b3.text=b4.text ) 이렇게

하니까..안되네요...-_-



text가 안되는 것 같아 스트링으로 만들어서 비교 하려고 했더니, 이것도 좌절..



델파이에서는 text값이나 스트링 값을 확실히 비교할 수 있는 방법이 없는건가요?



아니겠죠...뭔가 수가 있을텐데...도저히 모르겠습니다.



고수님들의 도우심을 간절히 부탁드립니다.



text나 스트링 값을 4개 이상 비교할 수 있는 방법을 아시는 분...



알려주심 진짜 제가 사례합니다..



밥이라도 함 쏘죠.



그럼 부탁드리면서...이만..



2  COMMENTS
  • Profile
    김종언 2000.12.01 19:25
    논리 연산자를 사용하세요...

    and or not 등의 연산자를 사용하면 간단합니다.



    if (b1.text=b2.text) and (b3.text=b4.text) and (b1.text=b3.text) then



    이렇게요... 그럼 돼죠? 아래의 조건이 맞죠? 12가 같고 34가 같고 13이 같다면...

    1~4까지 모두 같은거죠?



    그럼 됐네요.. 열쒸미 공부하세여









    이현우 wrote:

    > 안녕하세요.

    >

    > 이번에 학교 숙제로 four in a row란 게임을 만들게 되었습니다.

    >

    > http://www.kidscom.com/orakc/Games/Cross/crossfour.html

    >

    > 에 있는 것과 거의 동일..아니 같다고 볼 수 있겠는데,

    >

    > 이 게임은 우리나라의 오목처럼, 같은 색의 돌을 일렬 또는 세로나

    > 대각선으로 4개를 두면 이기는 게임입니다.

    >

    >

    > 000<-에서 0000<-이렇게 되면 이기는 거죠..

    >

    > 저는 이걸 각각을 text 컴포넌트를 떼어 와서(무식하죠-_-)

    > ─

    > text 8X8을 만들고 게임 형태를 만들었습니다.

    >

    > 그리고 이 text들을 비교하게 하면 간단하게 게임이 만들어질것이다..

    >

    > 라고 생각했죠...그런데 아니더군요..-_-;;

    >

    > compare문에서의 text문은 2개까지만 비교가 된다고 합니다.

    >

    > 그리고 if 문을 이용해서( if b1.text=b2.text=b3.text=b4.text ) 이렇게

    > 하니까..안되네요...-_-

    >

    > text가 안되는 것 같아 스트링으로 만들어서 비교 하려고 했더니, 이것도 좌절..

    >

    > 델파이에서는 text값이나 스트링 값을 확실히 비교할 수 있는 방법이 없는건가요?

    >

    > 아니겠죠...뭔가 수가 있을텐데...도저히 모르겠습니다.

    >

    > 고수님들의 도우심을 간절히 부탁드립니다.

    >

    > text나 스트링 값을 4개 이상 비교할 수 있는 방법을 아시는 분...

    >

    > 알려주심 진짜 제가 사례합니다..

    >

    > 밥이라도 함 쏘죠.

    >

    > 그럼 부탁드리면서...이만..

    >

  • Profile
    방문현 2000.11.29 18:16
    이현우 wrote:

    > 안녕하세요.

    >

    > 이번에 학교 숙제로 four in a row란 게임을 만들게 되었습니다.

    >

    > http://www.kidscom.com/orakc/Games/Cross/crossfour.html

    >

    > 에 있는 것과 거의 동일..아니 같다고 볼 수 있겠는데,

    >

    > 이 게임은 우리나라의 오목처럼, 같은 색의 돌을 일렬 또는 세로나

    > 대각선으로 4개를 두면 이기는 게임입니다.

    >

    >

    > 000<-에서 0000<-이렇게 되면 이기는 거죠..

    >

    > 저는 이걸 각각을 text 컴포넌트를 떼어 와서(무식하죠-_-)

    > ─

    > text 8X8을 만들고 게임 형태를 만들었습니다.

    >

    > 그리고 이 text들을 비교하게 하면 간단하게 게임이 만들어질것이다..

    >

    > 라고 생각했죠...그런데 아니더군요..-_-;;

    >

    > compare문에서의 text문은 2개까지만 비교가 된다고 합니다.

    >

    > 그리고 if 문을 이용해서( if b1.text=b2.text=b3.text=b4.text ) 이렇게

    > 하니까..안되네요...-_-

    >

    > text가 안되는 것 같아 스트링으로 만들어서 비교 하려고 했더니, 이것도 좌절..

    >

    > 델파이에서는 text값이나 스트링 값을 확실히 비교할 수 있는 방법이 없는건가요?

    >

    > 아니겠죠...뭔가 수가 있을텐데...도저히 모르겠습니다.

    >

    > 고수님들의 도우심을 간절히 부탁드립니다.

    >

    > text나 스트링 값을 4개 이상 비교할 수 있는 방법을 아시는 분...

    >

    > 알려주심 진짜 제가 사례합니다..

    >

    > 밥이라도 함 쏘죠.

    >

    > 그럼 부탁드리면서...이만..

    >

    > if ((b1.text=b2.text) and (b1.text=b3.text) and (b1.Text=b4.Text)) then

    이렇게 쓰면 되겠네요...