오랜만에 c언어로 잉여로운 게임을 만들어봤는데요..

elements by euclid의 이미지

상당히 허접합니다 ㅠ
소스코드와 실행파일은 http://mpnp.tistory.com/124
에서 찾으실수있고
영상은 아래에, 스샷은 첨부파일을 봐주세요

File attachments: 
첨부파일 크기
Image icon bomberman.png57.51 KB
Rubypops의 이미지

추억의 범버맨

루비를 공부하고 사랑하는 프로그래머

shint의 이미지

약간 빨라지네요.

GetAsyncKeyState()를 사용하시면. 다중입력이 가능해서 조작이 편합니다.

근데. 저는 왜 방구차가 생각나는걸까요. ㅇ_ㅇ??
https://www.youtube.com/watch?v=vgG16ztdIZI

다른 글도 있네요.
https://kldp.org/node/144854

메일은 반송되고.
ㅠ_ㅠ.. 글을 바꾸려고 했는데. 차단되버렸네요. 다시 해제 되었네요.

void key_process(World * w)
{
 
#if 1
    if(GetAsyncKeyState('W'))
        obj_move(w, w->hero, 0,-1);
    if(GetAsyncKeyState('S'))
        obj_move(w, w->hero, 0,1);
    if(GetAsyncKeyState('A'))
        obj_move(w,w->hero,-1,0);
    if(GetAsyncKeyState('D'))
        obj_move(w,w->hero, 1,0);
    if(GetAsyncKeyState(' '))
    {
        int hx = w->hero->x;
        int hy = w->hero->y;
        new_obj(w, "bomb",hx,hy);
    }
#endif
 
}
 
Cell get_cell(World * w, int x, int y)
{
 
        Object o = w->objs[i];
        if(o.shape.str == '.')
            continue;
 
}
 
void draw(World * w)
{
    //draw to screen start
    gotoxy(0,0);
    for(cy = 0; cy<20; cy++)
    {
        for(cx = 0; cx<60; cx++)
        {
            if( buffer[cy][cx].str == '.')
            {
                continue;
            }
 
            set_color(buffer[cy][cx].bg_color, buffer[cy][cx].fg_color);
            printf(buffer[cy][cx].str);
        }
        printf("\n");
    }

댓글 첨부 파일: 
첨부파일 크기
Package icon bomberman src - 성능향상.zip43.78 KB

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

elements by euclid의 이미지

http://mpnp.tistory.com/125

GetAsyncKeyState를 사용하고
타이머의 숫자도 보이게 하고
색상도 약간 바꾸고 해서 다시 올렸습니다.
잉여롭긴 마찬가지..ㅠ