모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    윗집사는그녀님의
    개인페이지입니다
    가입 : 14-11-04
    방문 : 577회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_16989
    작성자 : 윗집사는그녀
    추천 : 0
    조회수 : 811
    IP : 175.123.***.206
    댓글 : 2개
    등록시간 : 2016/04/29 01:37:46
    http://todayhumor.com/?programmer_16989 모바일
    vs2015 c++로 갤러그를 만드는 중인데요 너무 어렵네요..
    옵션
    • 본인삭제금지
    다보여드리면 안읽으실거 같아서 부분만 올려봅니다

    Bullet *pB = new Bullet[50];
    int pos = 0;

    if (whatkey(VK_SPACE))
    {
    pB[pos].user_shoot(); // pos번째 유저슛 함수를 부름  user_bullet이란 char형 변수에 총알 i를 넣음.

    pB[pos].set_userbullety(-1); // pos번째 총알y좌표를 -1함(총알이 위로올라가죠)
    gotoxy(user.set_nowx(0) + 2, pB[pos].get_userbullety()); // 비행기의 x좌표와 pos번째 총알의 y좌표로 이동
    cout << pB[pos].get_userbullet(); //pos번째 총알i를 출력
    Sleep(20); //약간의 텀
    gotoxy(user.set_nowx(0) + 2, pB[pos].get_userbullety()); //같은위치로 커서이동
    cout << " "; //총알의 흔적을 지움
    RemoveCursor();
    pos++;
    }

    일단 이 부분이 구현이 안되고 있습니다
    메모리 부분은 문제가 없을줄 알았는데 메모리 부분도 문제가 있는것같고..
    무엇도다 안에서 포문으로 돌릴수가 없어서 총알 y좌표값을 계속 -1 시키면서 총알을 위로 날려야하는데.. 너무 어려워요 ㅠㅠ

    while (-1)
    {
    if (count % 5 == 0) 
    {
    if (whatkey(VK_LEFT))
    { 왼쪽방향키 눌렀을때 비행기 왼쪽이동}

    if (whatkey(VK_RIGHT))
    { 비행기 오른쪽 이동 }
    }

    if (whatkey(VK_SPACE))
    {
    .....위 소스 그대로
    }
    count++;
    }

    이런식으로 count 를 이용해 돌리기때문에 안에서 포문을 쓸수가 없습니다 ㅠㅠ 
    더 공부하고 만들고 싶지만 프로젝트발표가 코앞이라 일단 뭐가 됐든 만들어야하는데 여기가 너무 어려워요
    조언부탁드립니다



    전체 소스도 올려볼게요
    ============================================================


    // 맵 크기 36x36
    #include <iostream>
    #include <Windows.h>
    #include <conio.h>
    using namespace std;
    //#define LEFT 75 // 좌측방향키
    //#define RIGHT 77 // 우측방향키
    //#define UP 72 // 위쪽방향키
    //#define DOWN 80 // 아래방향키
    //#define SPACEBAR 32 // 스페이스바

    void gotoxy(int x, int y)
    {
    COORD Cur;
    Cur.X = x;
    Cur.Y = y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Cur);
    }

    void RemoveCursor() {
    CONSOLE_CURSOR_INFO curinfo;
    GetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &curinfo);
    curinfo.bVisible = 0;
    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &curinfo);
    }

    BOOL whatkey(int Key)
    {
    return ((GetAsyncKeyState(Key) & 0x8000) != 0);
    }


    class Airplane
    {
    protected:
    int hp; // user, enemy 모두 100으로 고정
    int power; // 공격력
    int nowx = 36; // 유저 현재 좌표
    int nowy = 36;
    int oldx = nowx; // 유저 이전 좌표
    int oldy = nowy;
    public:
    Airplane() {}//없애자
    Airplane(int h, int p) : hp(h), power(p) {}
    int set_nowx(int n)
    {
    nowx += n;
    return nowx;
    }
    int set_nowy(int m)
    {
    nowy += m;
    return nowy;
    }
    int get_oldx(int n)
    {
    oldx = nowx;
    return oldx;
    }
    int get_oldy(int m)
    {
    oldy = nowy;
    return oldy;
    }
    };

    class Bullet
    {
    private:
    char user_bullet = NULL;
    int user_bulletx = 36;
    int user_bullety = 36;
    public:
    friend class User;
    Bullet b() {}
    void set_userbulletx(int n)
    {
    user_bulletx += n;
    }
    void set_userbullety(int n)
    {
    user_bullety += n;
    }
    int get_userbulletx()
    {
    return user_bulletx;
    }
    int get_userbullety()
    {
    return user_bullety;
    }
    char get_userbullet()
    {
    return user_bullet;
    }
    void user_shoot()
    {
    user_bullet = 'i';
    }
    };

    //void init()
    //{
    // pB = NULL;
    //}


    class User : public Airplane
    {
    private:
    char user_unit[2][7] = { "  ψ  ","∈※∋" };
    int cnt = 0;
    public:
    User() {}//없애자
    User(int h, int p) : Airplane(h, p) {}
    void user_airplane(int x, int y)
    {
    gotoxy(x, y);
    cout << user_unit[0] << endl;
    gotoxy(x, y + 1);
    cout << user_unit[1] << endl;
    RemoveCursor();
    }
    void clear_user() //유저흔적지우기 (값 나중에 다시 주기)
    {
    gotoxy(set_nowx(0) + 5, set_nowy(0));
    cout << " ";
    gotoxy(set_nowx(0) + 3, set_nowy(0) + 1);
    cout << " ";
    }
    /*void del_bullet()
    {
    delete[] pB;
    }*/
    };

    //class Enemy : public Airplane
    //{
    //private:
    // char enemy_unit[2][7] = { "◁▩▷", "  Π  " };
    //public:
    // Enemy(int h, int p, char b) : Airplane(h, p, b) {}
    // void enemy_airplane(int x, int y) //좌표를 매개변수로
    // {
    // gotoxy(x, y);
    // cout << enemy_unit[0] << endl;
    // gotoxy(x, y + 1);
    // cout << enemy_unit[1] << endl;
    // }
    //};

    int main()
    {
    //Bullet *pB = new Bullet[20];
    // init();
    int count = 0;
    Airplane a();
    User user(100, 50);
    Bullet *pB = new Bullet[20];
    //Bullet b;
    int pos = 0;
    //User user(100, 50);
    user.user_airplane(user.set_nowx(0), user.set_nowy(0));


    while (-1)
    {
    if (count % 5 == 0)
    {
    if (whatkey(VK_LEFT))
    {
    if (user.set_nowx(0) > 0)
    {
    user.set_nowx(-1);
    user.clear_user();
    user.user_airplane(user.set_nowx(0), user.set_nowy(0));
    }
    }

    if (whatkey(VK_RIGHT))
    {
    if (user.set_nowx(0) < 36)
    {
    user.set_nowx(1);
    user.clear_user();
    user.user_airplane(user.set_nowx(0), user.set_nowy(0));
    }
    }
    }

    if (whatkey(VK_SPACE))
    {
    for (int i = 0; i < 36; i++)
    {
    pB[pos].user_shoot(); // pB[pos] = i

    pB[pos].set_userbullety(-1);
    gotoxy(user.set_nowx(0) + 2, pB[pos].get_userbullety());
    cout << pB[pos].get_userbullet();
    Sleep(20);
    gotoxy(user.set_nowx(0) + 2, pB[pos].get_userbullety());
    cout << " ";
    RemoveCursor();
    pos++;
    }
    }

    /*if (pB[pos].get_userbullety() <= 0)
    {
    pB[pos].del_bullet();
    }*/
    count++;
    Sleep(10);
    }
    return 0;
    }


    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    38
    다나와에서 pc견적과 부품최저가로 보면 가격차이가 왜이렇게 심한가요? [4] 본인삭제금지 윗집사는그녀 18/06/26 08:24 107 1
    37
    컴알못질문)메인보드는의 사양과 파워가 터질때. [4] 본인삭제금지 윗집사는그녀 18/06/25 02:26 98 1
    36
    cpu질문] 8400, 8500 8600 8700, 8700k 의 차이 [4] 베스트금지베오베금지본인삭제금지 윗집사는그녀 18/06/21 23:24 91 1
    35
    램에관해 질문드립니다(19200vs21300) 듀얼채널등 [3] 본인삭제금지 윗집사는그녀 18/06/15 20:00 65 1
    34
    호환 여부및 사양 추천좀 부탁드립니다. [4] 본인삭제금지 윗집사는그녀 18/06/14 23:47 39 1
    33
    윈도우10 usb 장치 인식 실패 문제 본인삭제금지 윗집사는그녀 18/03/21 18:40 69 1
    32
    루나핸드폰 메뉴버튼 없어졌나요?? 본인삭제금지 윗집사는그녀 16/06/16 19:19 23 0
    31
    8년된 컴퓨터 사용중인데요... [13] 본인삭제금지 윗집사는그녀 16/06/01 23:51 72 0
    30
    슈팅게임을 만들어 보려고 하는데 1945 같은 맵을 따올수있나요???? [2] 본인삭제금지 윗집사는그녀 16/05/20 10:23 46 0
    29
    케이스 led빨간색인거 추천좀해주세요 본인삭제금지 윗집사는그녀 16/05/20 04:31 35 0
    28
    API 비행기 슈팅게임 만드는데 배경을 제일 뒤로 보내는법좀 알려주세요 [2] 본인삭제금지 윗집사는그녀 16/05/13 17:23 47 0
    27
    9월쯤 에는 970이 가격 많이 떨어질까요?? [8] 본인삭제금지 윗집사는그녀 16/05/10 00:43 200 0
    26
    컴스페이스 출판사 visual c++/MFC 프로젝트 실습 이 책 좋나요 [4] 본인삭제금지 윗집사는그녀 16/05/02 14:09 28 0
    25
    c++ 2차원배열 문자열값을 배열에 복사하는법 [1] 본인삭제금지 윗집사는그녀 16/04/29 22:44 32 0
    vs2015 c++로 갤러그를 만드는 중인데요 너무 어렵네요.. [3] 본인삭제금지 윗집사는그녀 16/04/29 01:37 53 0
    23
    ddr2 1기가 램2장 사용중인데 2기가짜리 1개더껴도 되나요?? [3] 본인삭제금지 윗집사는그녀 16/04/28 00:43 52 0
    22
    c드라이브를 포멧시켰는데 다지워지지않고 남아있는것들이 있네요?? [4] 본인삭제금지 윗집사는그녀 16/04/28 00:08 50 0
    21
    vs 2010 에서 클래스 멤버변수 선언과 동시에 초기화가 안되나요? [3] 본인삭제금지 윗집사는그녀 16/04/26 22:39 34 0
    20
    또질문죄송..) 갤러그에서 총알이 날아가는 동시에 비행기를 움직이는 방법 [9] 본인삭제금지 윗집사는그녀 16/04/26 17:34 74 0
    19
    c++로 갤러그같은 슈팅게임을 만드는중인데요 총알 날아가는거에 관해... [6] 본인삭제금지 윗집사는그녀 16/04/26 16:54 74 0
    18
    옛날 cpu를 사용중인데요 윈도우64비트가 안돌아갈까요ㅜㅜ [5] 윗집사는그녀 16/04/21 22:14 52 0
    17
    C++ 함수의 참조자반환, strcat(문자열이어붙이기)에관해.. [4] 본인삭제금지 윗집사는그녀 16/04/19 19:39 44 0
    16
    외장그래픽카드 딸린 노트북 70만원대짜리 있을까요 [2] 본인삭제금지 윗집사는그녀 16/04/18 10:55 47 0
    15
    구조체배열 너무어렵네요.. 질문이요 ㅠ [12] 본인삭제금지 윗집사는그녀 16/04/12 16:58 50 0
    14
    구조체 변수 동적할당 및 초기화 하는데 개념을 잘 모르겠어요 [4] 본인삭제금지 윗집사는그녀 16/04/12 14:34 32 0
    13
    c언어 질문) a함수의 린턴값을 b합수의 인자로 쓰려면 어떻게 하나요? [6] 본인삭제금지 윗집사는그녀 16/04/12 12:54 38 0
    12
    c언어 프로젝트로 간단한 콘솔 rpg를 만들려고 하는데요 [5] 본인삭제금지 윗집사는그녀 16/04/11 13:45 69 0
    11
    vs 2015버전 쓸때 scanf 어떻게 사용하나요? [3] 본인삭제금지 윗집사는그녀 16/04/01 10:22 30 0
    10
    c언어 왕기초질문 [7] 본인삭제금지 윗집사는그녀 16/03/28 17:39 60 0
    9
    게임클라이언트 개발과 유니티엔진으로 게임만드는 것 둘의차이가 뭔가요?? [2] 본인삭제금지 윗집사는그녀 16/02/17 18:23 43 0
    [1] [2] [3]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈