모바일 오유 바로가기
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-03-25
    방문 : 355회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_10664
    작성자 : 반갑습네다
    추천 : 0
    조회수 : 643
    IP : 165.246.***.139
    댓글 : 8개
    등록시간 : 2015/06/01 02:27:25
    http://todayhumor.com/?programmer_10664 모바일
    c++ 코알못이 질문드립니다... 좀 긴 코드인데요.
    옵션
    • 본인삭제금지
    <div>할 게 없어서 저번에 뱀게임 만들고,</div> <div><br></div><span style="line-height:16.3636360168457px;">갤러그 게임 만드는데...</span> <div><br></div> <div>도중에 팅깁니다..!!!<br><div><br></div> <div> <div>디버그할 때 중단되는 지점이 여러 곳에서 중단되는데, 에러메세지는 같습니다.</div> <div><br></div> <div>~~에서 액세스 위반이 발생했습니다. 라고 뜹니다.</div> <div><br></div> <div><a target="_blank" href="http://blog.daum.net/sbshope/7787945">http://blog.daum.net/sbshope/7787945</a> </div> <div>라는 블로그에서 보니</div> <div><br></div> <div>예가 두 가지가 있더라구요.</div> <div><br></div> <div>첫번째 예는 포인터를 안써서 아닐거라 생각이 들고,,</div> <div><br></div> <div>두번째 예는 자주 겪던 일이라 아닐거라 생각이 들었을 뿐더러, 디버그할 때 중단되는 지점이 배열을 안쓰는 부분에서 중단됩니다!!!</div> <div><br></div> <div>이를 어떻게 해야할까요..?</div> <div><br></div> <div>짠 건 5시간인데 디버깅만 5시간을 넘게하고 있네용..</div> <div><br></div> <div>아! 대충 보시고 코드 짜는 방식이 괜찮은지만 봐주셔도 감사하겠습니다!</div> <div><br></div> <div> <div>#include <windows.h></div> <div>#include <iostream></div> <div>#include <conio.h></div> <div>#include <random></div> <div>#include <time.h></div> <div>#include <string></div> <div>using namespace std;</div> <div>#define LEFT 75</div> <div>#define RIGHT 77</div> <div>#define UP 72 </div> <div>#define DOWN 80</div> <div>#define OBJ_NUM 10</div> <div>void gotoxy(int x, int y)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>COORD pos = { x, y }; </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);</div> <div>}</div> <div>char pan[50][20];//O는 적을 말하고, M은 본인을 말함</div> <div>struct POSITION{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int x=25;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int y=5;</div> <div>};</div> <div>class BULLET{</div> <div>public:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>BULLET(){};</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>POSITION pos;<span class="Apple-tab-span" style="white-space:pre;"> </span>//총알의 좌표</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int isON = 0;<span class="Apple-tab-span" style="white-space:pre;"> </span>//총알 활성화되었는지?</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int origin_speed = 3;<span class="Apple-tab-span" style="white-space:pre;"> </span>//총알의 속도</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int speed = origin_speed;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char attack = 'i';<span class="Apple-tab-span" style="white-space:pre;"> </span>//총알의 모양</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>void bulletmove(){<span class="Apple-tab-span" style="white-space:pre;"> </span>//총알 이동</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (attack == 'i'){<span class="Apple-tab-span" style="white-space:pre;"> </span>//나의 것</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (isON=1){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(pos.x, pos.y); printf(" "); pan[pos.x][pos.y] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (pos.y < 1){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>isON = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pos.y--;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (pan[pos.x][pos.y] == 'O'){//총알이 관통 안하게</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>isON = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[pos.x][pos.y] = 'i';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(pos.x, pos.y); printf("i"); pan[pos.x][pos.y] = 'i';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else {<span class="Apple-tab-span" style="white-space:pre;"> </span>//적의 것</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(pos.x, pos.y); printf(" "); pan[pos.x][pos.y] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (pos.y > 19){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>isON = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pos.y++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(pos.x, pos.y); printf("%c", attack); pan[pos.x][pos.y] = attack;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>};</div> <div>class SHIP{</div> <div>public:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static int del_s;//적 제거수</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SHIP(){}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>BULLET bullet[5];<span class="Apple-tab-span" style="white-space:pre;"> </span>//총알 최대 5개</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SHIP(int r, char att, string sh, int x, int y){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < 5; i++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>bullet[i].origin_speed = r;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>bullet[i].attack = att;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ship = sh;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pos.x = x;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pos.y = y;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>string getship(){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return ship;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>void AI(){//양 옆으로 이동하는 AI</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (!isON) return;<span class="Apple-tab-span" style="white-space:pre;"> </span>//죽으면 이동안함</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (direction == RIGHT){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (pos.x + 5 > 50) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>direction = LEFT;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if (pan[pos.x + 5][pos.y] != ' ') {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>direction = LEFT;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(pos.x, pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("     "); pan[pos.x][pos.y] = ' '; pan[pos.x + 1][pos.y] = ' '; pan[pos.x + 2][pos.y] = ' '; pan[pos.x + 3][pos.y] = ' '; pan[pos.x + 4][pos.y] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pos.x++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(pos.x, pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("mmVmm"); pan[pos.x][pos.y] = 'O'; pan[pos.x + 1][pos.y] = 'O'; pan[pos.x + 2][pos.y] = 'O'; pan[pos.x + 3][pos.y] = 'O'; pan[pos.x + 4][pos.y] = 'O';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (direction == LEFT){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (pos.x - 1 < 1){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>direction = RIGHT;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if (pan[pos.x - 1][pos.y] != ' '){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>direction = RIGHT;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(pos.x, pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("     "); pan[pos.x][pos.y] = ' '; pan[pos.x + 1][pos.y] = ' '; pan[pos.x + 2][pos.y] = ' '; pan[pos.x + 3][pos.y] = ' '; pan[pos.x + 4][pos.y] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pos.x--;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(pos.x, pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("mmVmm"); pan[pos.x][pos.y] = 'O'; pan[pos.x + 1][pos.y] = 'O'; pan[pos.x + 2][pos.y] = 'O'; pan[pos.x + 3][pos.y] = 'O'; pan[pos.x + 4][pos.y] = 'O';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>void die(){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (opp == 0){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>isON = 0; //목숨이 다함</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>del_s++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(70, 10);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%d", SHIP::del_s);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < 5; i++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (pan[pos.x + i][pos.y] == 'i'){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>opp--;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(pos.x, pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("     ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[pos.x][pos.y] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[pos.x + 1][pos.y] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[pos.x + 2][pos.y] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[pos.x + 3][pos.y] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[pos.x + 4][pos.y] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}<span class="Apple-tab-span" style="white-space:pre;"> </span>//총알에 맞았는지</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>POSITION pos;<span class="Apple-tab-span" style="white-space:pre;"> </span>//우주선의 좌표</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int origin_speed = 10 + rand() % 10;//양옆 이동스피드</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int speed = origin_speed;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int isON = 1;<span class="Apple-tab-span" style="white-space:pre;"> </span>//활성화되었는지?</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int opp = 3;<span class="Apple-tab-span" style="white-space:pre;"> </span>//목숨, 적은 목숨이 3개</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int origin_bull_go = 50 + rand() % 30;//총알이 나가는 간격</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int bull_go = origin_bull_go;</div> <div>private:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int direction = RIGHT;//양옆 이동방향</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>string ship = "wWAWw";//우주선의 모양</div> <div>};</div> <div>int SHIP::del_s = 0;</div> <div>SHIP mySHIP;</div> <div>int main(){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>srand(unsigned int(time(NULL)));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < 50; i++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int j = 0; j < 20; j++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[i][j] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SHIP obj[OBJ_NUM] = </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{ SHIP(5 + rand() % 5, '!', "mmVmm", 4, 6), SHIP(5 + rand() % 5, '!', "mmVmm", 4, 5),</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SHIP(5 + rand() % 5, '!', "mmVmm", 24, 1), SHIP(5 + rand() % 5, '!', "mmVmm", 34, 3) ,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SHIP(5 + rand() % 5, '!', "mmVmm", 24, 2), SHIP(5 + rand() % 5, '!', "mmVmm", 44, 1) ,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SHIP(5 + rand() % 5, '!', "mmVmm", 14, 3), SHIP(5 + rand() % 5, '!', "mmVmm", 24, 7) ,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SHIP(5 + rand() % 5, '!', "mmVmm", 14, 4), SHIP(5 + rand() % 5, '!', "mmVmm", 34, 5) };</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < 22; i++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(55, i); printf("#");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < 55; i++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(i, 21); printf("#");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mySHIP.pos.x = 25;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mySHIP.pos.y = 18;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int gameover = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(mySHIP.pos.x, mySHIP.pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << mySHIP.getship();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[mySHIP.pos.x][mySHIP.pos.y] = 'M';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[mySHIP.pos.x + 1][mySHIP.pos.y] = 'M';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[mySHIP.pos.x + 2][mySHIP.pos.y] = 'M';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[mySHIP.pos.x + 3][mySHIP.pos.y] = 'M';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[mySHIP.pos.x + 4][mySHIP.pos.y] = 'M';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < OBJ_NUM; i++){<span class="Apple-tab-span" style="white-space:pre;"> </span>//맨처음 적 모양 생성</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(obj[i].pos.x, obj[i].pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << obj[i].getship();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[obj[i].pos.x][obj[i].pos.y] = 'O';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[obj[i].pos.x + 1][obj[i].pos.y] = 'O';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[obj[i].pos.x + 2][obj[i].pos.y] = 'O';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[obj[i].pos.x + 3][obj[i].pos.y] = 'O';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pan[obj[i].pos.x + 4][obj[i].pos.y] = 'O';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(57, 10);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("적 제거 수 : 0");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (gameover == 0){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Sleep(15);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < 5; i++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (pan[mySHIP.pos.x+i][mySHIP.pos.y] == '!')</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gameover = 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < OBJ_NUM; i++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (obj[i].isON==1){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>obj[i].die();<span class="Apple-tab-span" style="white-space:pre;"> </span>//적이 총알에 맞았는지</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (--obj[i].bull_go == 0 && obj[i].isON==1){//bullet shot</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>obj[i].bull_go = obj[i].origin_bull_go;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int j = 0; j < 5; i++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (obj[i].bullet[j].isON==0){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>obj[i].bullet[j].pos.x = obj[i].pos.x + 2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>obj[i].bullet[j].pos.y = obj[i].pos.y + 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(obj[i].bullet[j].pos.x, obj[i].bullet[j].pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("!");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>obj[i].bullet[j].isON = 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (--obj[i].speed == 0){//obj ship move</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>obj[i].AI();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>obj[i].speed = obj[i].origin_speed;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < OBJ_NUM; i++){//obj ship bullet</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int j = 0; j < 5; j++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (obj[i].bullet[j].isON==1){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (--obj[i].bullet[j].speed == 0){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>obj[i].bullet[j].speed = obj[i].bullet[j].origin_speed;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>obj[i].bullet[j].bulletmove();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < 5; i++){//my ship bullet</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (mySHIP.bullet[i].isON==1){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (--mySHIP.bullet[i].speed == 0){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mySHIP.bullet[i].speed = mySHIP.bullet[i].origin_speed;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mySHIP.bullet[i].bulletmove();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (_kbhit()){<span class="Apple-tab-span" style="white-space:pre;"> </span>//이동, 공격</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int tmp = _getch();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (tmp == LEFT && mySHIP.pos.x > 0){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(mySHIP.pos.x, mySHIP.pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("     "); pan[mySHIP.pos.x][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 1][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 2][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 3][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 4][mySHIP.pos.y] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mySHIP.pos.x--;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(mySHIP.pos.x, mySHIP.pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("wWAWw"); pan[mySHIP.pos.x][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 1][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 2][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 3][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 4][mySHIP.pos.y] = 'M';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if (tmp == RIGHT && mySHIP.pos.x < 50){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(mySHIP.pos.x, mySHIP.pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("     "); pan[mySHIP.pos.x][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 1][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 2][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 3][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 4][mySHIP.pos.y] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mySHIP.pos.x++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(mySHIP.pos.x, mySHIP.pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("wWAWw"); pan[mySHIP.pos.x][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 1][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 2][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 3][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 4][mySHIP.pos.y] = 'M';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if (tmp == UP&&mySHIP.pos.y > 10){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(mySHIP.pos.x, mySHIP.pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("     "); pan[mySHIP.pos.x][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 1][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 2][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 3][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 4][mySHIP.pos.y] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mySHIP.pos.y--;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(mySHIP.pos.x, mySHIP.pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("wWAWw"); pan[mySHIP.pos.x][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 1][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 2][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 3][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 4][mySHIP.pos.y] = 'M';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if (tmp == DOWN&&mySHIP.pos.y < 20) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(mySHIP.pos.x, mySHIP.pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("     "); pan[mySHIP.pos.x][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 1][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 2][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 3][mySHIP.pos.y] = ' '; pan[mySHIP.pos.x + 4][mySHIP.pos.y] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mySHIP.pos.y++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(mySHIP.pos.x, mySHIP.pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("wWAWw"); pan[mySHIP.pos.x][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 1][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 2][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 3][mySHIP.pos.y] = 'M'; pan[mySHIP.pos.x + 4][mySHIP.pos.y] = 'M';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if (tmp == 'x'){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < 5; i++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (mySHIP.bullet[i].isON==0){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mySHIP.bullet[i].pos.x = mySHIP.pos.x + 2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mySHIP.bullet[i].pos.y = mySHIP.pos.y - 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(mySHIP.pos.x + 2, mySHIP.pos.y - 1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("i");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mySHIP.bullet[i].isON = 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (SHIP::del_s == OBJ_NUM){//적의 수만큼 잡았을 때</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("\n게임 클리어!\n스페이스 바를 누르면 종료합니다.\n");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(mySHIP.pos.x, mySHIP.pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (gameover == 1){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>system("cls");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("적 제거 수 : %d", SHIP::del_s);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gotoxy(mySHIP.pos.x, mySHIP.pos.y);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("\n게임 오버\n스페이스 바를 누르면 종료합니다.\n");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (_getch() != ' '){};</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div></div></div></div>

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

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

    번호 제 목 이름 날짜 조회 추천
    67
    간단한 c++ 질문있어요. while문이랑 디버깅.. [1] 베스트금지본인삭제금지 반갑습네다 18/02/07 21:26 50 0
    66
    프로그래머분들 타자치는 법 질문있어요.. [12] 베스트금지베오베금지본인삭제금지 반갑습네다 17/12/04 22:22 82 0
    65
    어휴 공대장형 탈모가... [1] 반갑습네다 15/11/06 23:54 122 0
    64
    옵티 버그.......... [1] 반갑습네다 15/07/02 20:52 118 0
    63
    본삭금] 질문이 있어요! 본인삭제금지 반갑습네다 15/06/25 04:20 73 0
    62
    고길동의 유용성.... 진카사 반갑습네다 15/06/23 22:30 52 0
    61
    뭔가 암울하네여 ㅋㅋ [4] 반갑습네다 15/06/20 19:26 174 0
    c++ 코알못이 질문드립니다... 좀 긴 코드인데요. [8] 본인삭제금지 반갑습네다 15/06/01 02:27 40 0
    59
    신익 연습쩔 222 [3] 반갑습네다 15/03/01 21:33 43 0
    58
    구이계에 이어 신이계도 222 [3] 반갑습네다 15/03/01 17:35 40 0
    57
    구익 222 연습쩔! [3] 반갑습네다 15/03/01 17:01 74 1
    56
    구이계 가실분!! [2] 반갑습네다 15/02/24 20:36 38 1
    55
    구익스 공쩔해드립니다. 작성자 옵티머스 [3] 반갑습네다 15/02/17 16:10 110 0
    54
    일톤 솔플한번 해봤습니다... [3] 반갑습네다 15/02/11 21:36 174 1
    53
    리즈뱃 메드(메카드롭)랑 카운트다운 쓸만한가요? [2] 반갑습네다 15/02/11 04:18 80 0
    52
    도움! [2] 반갑습네다 15/02/03 16:42 111 1
    51
    와...아까 일톤갔는데 천사같은분들 봬었네여... [1] 반갑습네다 15/01/19 00:46 160 3
    50
    여메카(메탈하트/옵티머스) 스킬트리 팝니다 [6] 반갑습네다 14/12/19 13:53 226 2
    49
    노강 데오플 검마 네이트람.. [4] 반갑습네다 14/12/12 23:03 124 0
    48
    와 본캐가 메탈유저로서 옵티머스 영상 볼때 좋았는데 [7] 반갑습네다 14/12/10 02:43 198 0
    47
    노강메탈하트 네이트람 영상입니다... [4] 반갑습네다 14/12/05 21:26 152 1
    46
    10강 강화권 + 장보권대신 11강화권을 써보기로 하였다.. [6] 반갑습네다 14/12/03 20:35 164 0
    45
    강화수치 12만이라도 복구하고싶다... [4] 반갑습네다 14/12/03 20:18 187 1
    44
    히히 메탈 [2] 반갑습네다 14/11/30 18:08 207 4
    43
    오즈마 피의 상태가..? [1] 반갑습네다 14/11/27 21:07 228 0
    42
    "김양민"님 나눔인증???] 반갑습네다 14/11/27 00:50 75 0
    41
    와 아지르사려고 [2] 반갑습네다 14/10/23 17:34 197 0
    40
    오랜만에 던파를 들어와서... [2] 반갑습네다 14/10/11 15:26 136 0
    39
    질문글] 바이퍼 경직 [1] 반갑습네다 14/08/31 19:22 67 0
    38
    눈정화 해드리러 왔습니다 ㅎ [3] 반갑습네다 14/08/29 15:07 222 0
    [1] [2] [3]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈