게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
qbasic으로 체스를 만들어보려는데 질문이 있습니다.
게시물ID : programmer_4597짧은주소 복사하기
작성자 : 도스펠
추천 : 0
조회수 : 471회
댓글수 : 3개
등록시간 : 2014/07/19 13:14:15
지금은 그냥 locate 반복노가다로 체스판이랑 기물들 그려놓고 기물선택,옮길장소 좌표 입력할때마다 locate로 지우고 다시 화면에 표시하고를 반복하는걸로 하나 만들긴 했는데 변수저장 없이 locate 노가다로 화면에 글자만 표기하는 방식이다보니 시작하자마자 자기 킹으로 상대방 킹을 먹을수 있다거나 하는 문제점이 흘러넘칩니다.
체스판이 8x8칸이니까 C처럼 chessboard[8][8]하는 식으로 만들어서 저기다가 기물 집어넣고 저 배열 안에서 기물을 왔다갔다 하게 만들면 좀 쉽게 만들 수 있을것 같은데 qbasic이 그냥 배열은 되는데 저런식으로 2차배열을 만들수가 없더라고요. chessboard[64]식으로 하기엔 기물 옮기다가 옆칸으로 한칸 옮겼는데 갑자기 위쪽 혹은 아래방향 반대쪽끝으로 이동하는 사태가 잔뜩 나올것 같고...
그래서 윈도우 기본 내장된 qbasic으로 C처럼 2차배열을 만들 수 있는지, 이게 안된다면 예로 locate 5,8:print"P"로 화면상 (8,5)자리에 P라는 글자를 표기했을 때 저 위치에 있는 글자가 P라고 읽어낼 수 있는 함수가 있는지 궁금합니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호