C 언어로 바둑이나 오목 같은 그래픽 게임 프로그램을 짜려면?

ysscuba의 이미지

C 언어를 이용하여 바둑이나 오목 같은 프로그램을 만들어 보려고 합니다.

사람과 컴퓨터가 하는 방식과...

사람과 사람이 네트워크로 게임을 할 수 있도록 하고도 싶은데...

어떻게 구현 하는게 가장 좋을까요?...

웹 브라우저를 이용하여 HTML과 C의 조합으로 할 수 있지 않을까요?

프로그램을 실행 하면 화면에 바둑판이 나오고...

사람이 한칸 클릭해서 깜장돌이나 하얀돌을 놓을 수 있도록 하려면...

C 로 어떻게 하나요? -.-;;;

이거 저거 C로 짜본건 많은데...

화면에 멀 그리거나 마우스로 클릭하면 멀 하고 그런건 안 해봐서 잘 모르겠어여~

랜덤여신의 이미지

음...
텍스트가 아닌 GUI 로 하고 싶으신가 보군요. 맞나요?

일단 플랫폼을 정하셔야 할듯...

정태영의 이미지

ysscuba wrote:
C 언어를 이용하여 바둑이나 오목 같은 프로그램을 만들어 보려고 합니다.

사람과 컴퓨터가 하는 방식과...

사람과 사람이 네트워크로 게임을 할 수 있도록 하고도 싶은데...

어떻게 구현 하는게 가장 좋을까요?...

웹 브라우저를 이용하여 HTML과 C의 조합으로 할 수 있지 않을까요?

프로그램을 실행 하면 화면에 바둑판이 나오고...

사람이 한칸 클릭해서 깜장돌이나 하얀돌을 놓을 수 있도록 하려면...

C 로 어떻게 하나요? -.-;;;

이거 저거 C로 짜본건 많은데...

화면에 멀 그리거나 마우스로 클릭하면 멀 하고 그런건 안 해봐서 잘 모르겠어여~

웹브라우져와 c를 가지고 하려면..
윈도우만을 지원하겠다고 결심하고 activeX로 만들지 않는 이상은..
... 힘들듯 합니다.....

아니라면.. 둘이서 실시간으로 하는건.. 어려울듯 싶군요 ;)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

sozu의 이미지

자바로 짜시면 쉽게 해결하실수 있을듯 합니다.^^

꼭 C로 짜야 하지 않는다면;;;

제가 예전에 짰던 자바 오목입니다;

http://www.sozu.pe.kr/?no=3

허접하지만 참고하세요 :oops:

-----------
청하가 제안하는 소프트웨어 엔지니어로써 재미있게 사는 법
http://sozu.tistory.com

uleech의 이미지

웹에서 돌아가는 것이라면 자바를 추천하고 싶군요..
그리고 굳이 C를 하셔야 한다면
아무래도 오락이니 윈도우에서 돌아간다고 보면
winapi를 이용해서 하시는게 날듯합니다.

c + win api로 하시고 책 하나 정해서 대충 창띄우고
입력 제어하시는 부분까지 보시고
출력은 gdi로 하시거나 direct x 이쪽으로 하시면 될듯합니다.
www.winapi.co.kr 가시면 대충 이에 대한 정보는 나옵니다.
책을 보시면 더 괜찮을듯 하구요..

인공지능 구현쪽은 아무래도 인공지능 관련을 보셔야 하겠네요..
minimax 탐색과 가지치기 이쪽을 보셔야 할듯..
(참고 사이트 www.aistudy.co.kr)

네트웍 여기 kldp에도 좋은 자료가 많던데 그거 보시면 될듯하구요..
아무래도 책을 참고하셔야 할듯..합니다...

좋은 프로그램 짜시길..

랜덤여신의 이미지

음...

개인적으로는
PHP+JavaScript 조합을 추천합니다.
얼마전 phpschool 에서 논의된 JavaScript 를 동적으로 로드하는 방식을 사용하면
리프레쉬 없이도 괜찮게 만들 수 있을 듯 한데...

8)

ㅡ,.ㅡ;;의 이미지

ysscuba wrote:

웹 브라우저를 이용하여 HTML과 C의 조합으로 할 수 있지 않을까요?

프로그램을 실행 하면 화면에 바둑판이 나오고...

사람이 한칸 클릭해서 깜장돌이나 하얀돌을 놓을 수 있도록 하려면...

C 로 어떻게 하나요? -.-;;;

오직 서버측 C프로그램만으로 가능하구요..
"서버 밀기" 참고하시고...
아무래도 빠르고 보기좋게 하려면 테크닉이 좀필요한데...
사람들이 이렇게 하는사람이 별로 없기때문에...


----------------------------------------------------------------------------

ysscuba의 이미지

좋은 조언들 감사합니다...

이런건 제가 생각해도 비주얼씨나 자바가 확실히 강한것 같습니다...

C가 제 주 연장(^^)이라서 다른 언어로 하기가 쫌 그러내요...

PHP+자바스크립트 조합도 굳 초이스 일거 같습니다. 그래픽이 왠지 좀 허접할거 같지만 ^^ㅋ

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.