장맵 질문이여
![profile_image](https://www.zuzunza.com/data/member_image/Ap/ApacheAH64.gif?1709300417)
2017-02-26 03:33
1,919
0
0
0
본문
제가 위에서 내려다보는 형식의 게임을 만들고 있습니다
장맵(캐릭터는 중심에 고정하고 뒤의 배경이 움직이는 맵) 을 만드려고 하는데
제건 방향키가 아니라 마우스 우클릭을 사용하여 움직이려 합니다
그러니까 우클릭으로 눌렀을때 배경을 반대방향으로 이동해야겠죠
근데 제가 짜본결과
ar 엑스:Number=0;
var 와이:Number=0;
stage.addEventListener(MouseEvent.RIGHT_MOUSE_DOWN,좌표구하는함수);
function 좌표구하는함수(e):void {
엑스 = mouseX;
와이= mouseY;
주인공.addEventListener("enterFrame", move);
}
function move(e):void{
if (엑스<주인공.x) {
if (와이<주인공.y) {
장맵1.x +=5;
장맵1.y += 5;
}
if(와이>주인공.y){
장맵1.x+=5;
장맵1.y-=5;
}
if(와이==주인공.y){
장맵1.x+=5;
장맵1.y+=0;
}
}
}
if (엑스>주인공.x) {
if(와이<주인공.y){
장맵1.x-=5;
장맵1.y+=5;
}
if(와이==주인공.y){
장맵1.x-=5;
장맵1.y+=0;
}
if(와이>주인공.y){
장맵1.x-=5;
장맵1.y-=5;
}
}
if (엑스==주인공.x) {
if(와이<주인공.y){
장맵1.x+=0;
장맵1.y+=5;
}
if(와이==주인공.y){
장맵1.x+=0;
장맵1.y+=0;
}
if(와이>주인공.y){
장맵1.x+=0;
장맵1.y-=5;
}
}
if( 엑스 == Math.round(주인공.x) && 와이 == Math.round(주인공.y)){
주인공.removeEventListener("enterFrame", move);
}
}
이러니까 당연하지만 엑스 == Math.round(주인공.x) && 와이 == Math.round(주인공.y) 부분이 실행이 안되기 때문에 누른 방향으로 무한히 가더군요
어떻게 짜야 누른 방향으로 무한히 이동하는게 아니라 캐릭터 좌표랑 클릭한 좌표 차이만큼만 갈수 있을까요
고수분들 답변부탁드립니다..
(그리고 이동은 45도 좌표축 위를 이동하는것처럼 해주시면 감사하겠습니다.)
장맵(캐릭터는 중심에 고정하고 뒤의 배경이 움직이는 맵) 을 만드려고 하는데
제건 방향키가 아니라 마우스 우클릭을 사용하여 움직이려 합니다
그러니까 우클릭으로 눌렀을때 배경을 반대방향으로 이동해야겠죠
근데 제가 짜본결과
ar 엑스:Number=0;
var 와이:Number=0;
stage.addEventListener(MouseEvent.RIGHT_MOUSE_DOWN,좌표구하는함수);
function 좌표구하는함수(e):void {
엑스 = mouseX;
와이= mouseY;
주인공.addEventListener("enterFrame", move);
}
function move(e):void{
if (엑스<주인공.x) {
if (와이<주인공.y) {
장맵1.x +=5;
장맵1.y += 5;
}
if(와이>주인공.y){
장맵1.x+=5;
장맵1.y-=5;
}
if(와이==주인공.y){
장맵1.x+=5;
장맵1.y+=0;
}
}
}
if (엑스>주인공.x) {
if(와이<주인공.y){
장맵1.x-=5;
장맵1.y+=5;
}
if(와이==주인공.y){
장맵1.x-=5;
장맵1.y+=0;
}
if(와이>주인공.y){
장맵1.x-=5;
장맵1.y-=5;
}
}
if (엑스==주인공.x) {
if(와이<주인공.y){
장맵1.x+=0;
장맵1.y+=5;
}
if(와이==주인공.y){
장맵1.x+=0;
장맵1.y+=0;
}
if(와이>주인공.y){
장맵1.x+=0;
장맵1.y-=5;
}
}
if( 엑스 == Math.round(주인공.x) && 와이 == Math.round(주인공.y)){
주인공.removeEventListener("enterFrame", move);
}
}
이러니까 당연하지만 엑스 == Math.round(주인공.x) && 와이 == Math.round(주인공.y) 부분이 실행이 안되기 때문에 누른 방향으로 무한히 가더군요
어떻게 짜야 누른 방향으로 무한히 이동하는게 아니라 캐릭터 좌표랑 클릭한 좌표 차이만큼만 갈수 있을까요
고수분들 답변부탁드립니다..
(그리고 이동은 45도 좌표축 위를 이동하는것처럼 해주시면 감사하겠습니다.)
0
0
로그인 후 추천 또는 비추천하실 수 있습니다.
최신글이 없습니다.
최신글이 없습니다.
댓글목록0
댓글 포인트 안내
첫댓글 포인트
첫 댓글을 작성하는 회원에게 최대 50해시 이내에서 랜덤으로 첫댓글해시를 지급합니다.
지뢰폭탄 포인트
지뢰폭탄이 총10개 매설되어 있습니다.
댓글을 작성하여 지뢰폭탄을 발견하면 최대 10해시 이내에서 랜덤으로 지뢰제거 보상해시로 지급합니다.
행운 포인트
댓글을 작성하면 1% 확률로 최대 50해시 이내에서 랜덤으로 행운의해시를 지급합니다.