가장 쉽게 실력을 늘리는 방법으로는 게임이 있지. 게임 짜다 보면 자료 구조, 충돌 처리, 그래픽 처리, 알고리즘 등 얻어가는 게 엄청 많음. 하다 못해 슈퍼마리오 같은 게임 만드는 거 생각해 봐도 캐릭터 움직이면 화면도 같이 움직여야 하는 거랑 스프라이트 처리, 점프하면서 물음표 상자 치는 거, 굴뚝 안으로 들어가는 거 하며... 구현할 거랑 생각할 거리 등이 매우 많다.
ㅅㅅㅅ(125.128)2015-05-05 16:25
일단 싱글플레이 사람 대 사람(1:1) 오목부터 만들어 봐. 조건은 무한 무르기가 가능해야 하고(제일 처음 상태까지 무르기가 가능), 3:3 방지가 되어야 함.
ㅅㅅㅅ(125.128)2015-05-05 16:26
ㄴ그런데 만들고싶은데 처음부터 어떻게시작해야할지모르겠는데 처음에는 코드도 안보고 다짜고짜 시작하는거맞나여?
익명(122.32)2015-05-05 16:27
오목이 괜찮은 소스인 게 일단 짜기도 간단할 뿐더러 처음에는 콘솔로 구현한다고 쳐도 나중에 GUI 배우면 GUI 연습용으로 또 짜볼 수 있음. 그리고 무한 무르기, 3:3 방지, 타이머 구현, 네트워크 게임 지원 → (업그레이드) 온라인 게임 구현 등 기능을 조금씩 늘려나가다 보면 각종 테크닉들을 배우게 된다. 그리고 테트리스도 꼭 짜보고. 슈퍼 마리오, 팩맨 같은 고전 게임도 짜보고.
ㅅㅅㅅ(125.128)2015-05-05 16:29
ㅇㅇ 니가 처음부터 뭐 만들고 싶은데 코드를 누가 주겠음?
ㅅㅅㅅ(125.128)2015-05-05 16:30
당연히 알아서 구조 설계해서 짜야지. 이거 스스로 못하면 땔깜 탈출 불가능임.
ㅅㅅㅅ(125.128)2015-05-05 16:30
그럼 설계도 제가다하고 시작하는거네요 그러면 뭐랄까 콘솔로구현하는거잔아요 c언어로짜니까 그럼 제가알아서 그냥 커서움직이고 하는거네요..ㅇㅅㅇ
익명(122.32)2015-05-05 16:33
진짜 개초보인데 이거다짜는데 몇일걸릴까요? 뭐든지 처음이면 오래걸려도 상관없겠져?
익명(122.32)2015-05-05 16:34
일단 바둑판을 변수로 구현하고 턴 개념을 넣어서 흑돌과 백돌이 순서대로 바둑판 위에 돌을 놓는 것부터 구현해 봐.
ㅅㅅㅅ(125.128)2015-05-05 16:36
짧은거같은데여ㅠㅠ
익명(122.32)2015-05-05 16:36
이거만 짜도 반은 성공한 거야.
ㅅㅅㅅ(125.128)2015-05-05 16:36
일단 설계도를 먼저짜야할거같아요
익명(122.32)2015-05-05 16:37
타이머기능도넣고~~
익명(122.32)2015-05-05 16:37
참고로 화면 지우는 건 s\0y\0s\0t\0e\0m("cls"); 쓰면 돼.
ㅅㅅㅅ(125.128)2015-05-05 16:38
ㄴ 넹 감사합니당 설계도 일단 먼저 짤게영
익명(122.32)2015-05-05 16:38
그리고 콘솔 창 크기 늘리는 건 s\0y\0s\0t\0e\0m\0("mode 가로길이,세로길이"); 하면 됨. 예를 들어 s\0y\0s\0t\0e\0m("mode 120,50");하면 가로*세로 = 120*50 크기로 콘솔 창의 크기가 조정됨. 이 정도 알려주면 이제 나머지는 스스로 짤 수 있을 듯.
가장 쉽게 실력을 늘리는 방법으로는 게임이 있지. 게임 짜다 보면 자료 구조, 충돌 처리, 그래픽 처리, 알고리즘 등 얻어가는 게 엄청 많음. 하다 못해 슈퍼마리오 같은 게임 만드는 거 생각해 봐도 캐릭터 움직이면 화면도 같이 움직여야 하는 거랑 스프라이트 처리, 점프하면서 물음표 상자 치는 거, 굴뚝 안으로 들어가는 거 하며... 구현할 거랑 생각할 거리 등이 매우 많다.
일단 싱글플레이 사람 대 사람(1:1) 오목부터 만들어 봐. 조건은 무한 무르기가 가능해야 하고(제일 처음 상태까지 무르기가 가능), 3:3 방지가 되어야 함.
ㄴ그런데 만들고싶은데 처음부터 어떻게시작해야할지모르겠는데 처음에는 코드도 안보고 다짜고짜 시작하는거맞나여?
오목이 괜찮은 소스인 게 일단 짜기도 간단할 뿐더러 처음에는 콘솔로 구현한다고 쳐도 나중에 GUI 배우면 GUI 연습용으로 또 짜볼 수 있음. 그리고 무한 무르기, 3:3 방지, 타이머 구현, 네트워크 게임 지원 → (업그레이드) 온라인 게임 구현 등 기능을 조금씩 늘려나가다 보면 각종 테크닉들을 배우게 된다. 그리고 테트리스도 꼭 짜보고. 슈퍼 마리오, 팩맨 같은 고전 게임도 짜보고.
ㅇㅇ 니가 처음부터 뭐 만들고 싶은데 코드를 누가 주겠음?
당연히 알아서 구조 설계해서 짜야지. 이거 스스로 못하면 땔깜 탈출 불가능임.
그럼 설계도 제가다하고 시작하는거네요 그러면 뭐랄까 콘솔로구현하는거잔아요 c언어로짜니까 그럼 제가알아서 그냥 커서움직이고 하는거네요..ㅇㅅㅇ
진짜 개초보인데 이거다짜는데 몇일걸릴까요? 뭐든지 처음이면 오래걸려도 상관없겠져?
일단 바둑판을 변수로 구현하고 턴 개념을 넣어서 흑돌과 백돌이 순서대로 바둑판 위에 돌을 놓는 것부터 구현해 봐.
짧은거같은데여ㅠㅠ
이거만 짜도 반은 성공한 거야.
일단 설계도를 먼저짜야할거같아요
타이머기능도넣고~~
참고로 화면 지우는 건 s\0y\0s\0t\0e\0m("cls"); 쓰면 돼.
ㄴ 넹 감사합니당 설계도 일단 먼저 짤게영
그리고 콘솔 창 크기 늘리는 건 s\0y\0s\0t\0e\0m\0("mode 가로길이,세로길이"); 하면 됨. 예를 들어 s\0y\0s\0t\0e\0m("mode 120,50");하면 가로*세로 = 120*50 크기로 콘솔 창의 크기가 조정됨. 이 정도 알려주면 이제 나머지는 스스로 짤 수 있을 듯.
테트리스, 슈팅게임, 슈퍼마리오면 엄청날듯!
확장성 면에선 오목이 괜찮네