디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자바 간단한 질문좀할게요 답변부탁요

유성환(121.217) 2012.04.21 17:16:54
조회 74 추천 0 댓글 5

import java.util.*;
public class Game
{
    private EnemyShip enemy1;
    private EnemyShip enemy2;
    private EnemyShip enemy3;
    private PlayerShip player;
    Scanner keyboard =  new Scanner(System.in);

    public Game(int initialX)
    {
        player = new PlayerShip(initialX);
        enemy1 = new EnemyShip(0,1);
        enemy2 = new EnemyShip(-4,1);
        enemy3 = new EnemyShip(2,-1);
    }

    public Game()
    {
        System.out.println("Enemy #1");
        System.out.print("- Initial x position: ");
        int x = keyboard.nextInt();
        System.out.print("- Initial velocity: ");
        int y = keyboard.nextInt();
        enemy1 = new EnemyShip(x,y);

        System.out.println("Enemy #2");
        System.out.print("- Initial x position: ");
        int x1 = keyboard.nextInt();
        System.out.print("- Initial velocity: ");
        int y1 = keyboard.nextInt();
        enemy2 = new EnemyShip(x1,y1);

        System.out.println("Enemy #3");
        System.out.print("- Initial x position: ");
        int x2 = keyboard.nextInt();
        System.out.print("- Initial velocity: ");
        int y2 = keyboard.nextInt();
        enemy3 = new EnemyShip(x2,y2);

        player = new PlayerShip(0);     
    }

    public String toString()
    {
        return "Enemy("+enemy1.getPosition() +") Enemy("+enemy2.getPosition()+") Enemy("+enemy3.getPosition()+") Player["+player.getPosition()+", "+player.getPts()+ "pts]";
    }

    public int getPts()
    {
        int playerPts = player.getPts();
        return getPts();
    }

    public void movePlayer()
    {
        System.out.print("move: ");
        String s = keyboard.nextLine();
        char first = s.charAt(0);

        if(s.charAt(0) =='l' || s.charAt(0) == 'L')
        {
            player.moveLeft();
        }

        if(s.charAt(0) =='r' || s.charAt(0) == 'R')
        {
            player.moveRight();
        }
       
        if(s.charAt(0) =='f' || s.charAt(0) == 'F')
        {
            player.useWeapons();            //<------------이쪽부분 수정필요한거같아용
        }
    }

    public void moveEnemies()
    {
        enemy1.moveEnemy();
        enemy2.moveEnemy();
        enemy3.moveEnemy();
    }
}

public class EnemyShip
{
    private int x;
    private int direction;
    private int life;
    private boolean justHit;

    public EnemyShip(int initialX, int initialDirection)
    {
        x = initialX;
        direction = initialDirection;
        life = 10;
        justHit = false;
    }

    public int getPosition()
    {
        return x;
    }

    public int moveEnemy()
    {
        if(direction > 0)
        {
            if(x >= 6)
            {
                return x = x - 1;
            }
            return x = x+1;  
        }
        if(direction < 0)
        {
            if( x <= -6)
            {
                return x = x+1;
            }
            return x = x-1;
        }       
        return x = x;
    }
}
public class Gun
{
    private int x;
    private int power;
    private int points;
    private int bonus;
    private boolean justFired;

    public Gun(int X, int Power)
    {
        x = X;
        power = Power;
        points = 0;
        bonus = 1;
        justFired = false;     
    }

    public int getPts()
    {
        return points;
    }

    public int gunMove()
    {
        return x;
    }
   
}


public class PlayerShip
{
    private int x;
    private Gun gun1;
    private Gun gun2;

    public PlayerShip(int initialX)
    {
        x = initialX;
        gun1 = new Gun(x-1,5);
        gun2 = new Gun(x+1,5);
    }

    public int getPosition()
    {
        return x;
    }

    public int getPts()
    {
        return gun1.getPts();
    }

    public int moveLeft()
    {
        if( x > -5)
        {
            return x = x-1;
        }
        return x = x;
    }

    public int moveRight()
    {
        if(x < 5)
        {
            return x = x + 1;
        }
        return x = x;
    }
   
    public void useWeapons()  //<--이쪽부분도
    {
       
    }
}


---------------------
간단한 비행슈팅게임 과제 하는중인데요 여기가지 코드를 짯거든요
근데 이제 player 가 f 나 F 키를 눌렀을대 양쪽 무기앞에있는 적을 쏴서 적의 라이프를 무기 파워만큼 감소시키고 적이파괴되면 (life =0) 포인트를 얻는
법을 만들라고하는데 도저히 모르겠네요 ㅠㅠ방법좀없을까요

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48770 65
2904959 왜 갑자기 쌍ㅅ쌍 얘기야? 나르시갤로그로 이동합니다. 20:00 9 1
2904958 Clair 라이브러리: Ada 예외를 C API로 매핑하기 나르시갤로그로 이동합니다. 19:55 7 0
2904957 한국에 실제 있다는 중국 사이비종교 마을 ㄷㅅㄷ ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 19:52 10 0
2904956 트위터가 공개한건 국적이 아니라 위치다 발명도둑잡기(118.216) 19:46 8 0
2904955 민주정의당 후보, 4대강 죽이기 광고모델 이순재 발명도둑잡기(118.216) 19:42 9 1
2904954 외모는 단점을 커버시키는 힘이 있다 [2] Move갤로그로 이동합니다. 19:38 22 0
2904953 짱깨 한국 여론조작 또 걸렸네 ㅋㅅㅋ ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 19:37 11 1
2904952 귀찮은데 말이 필요하나 루도그담당(58.233) 19:36 31 0
2904951 저능아씨는 여기서 살아 RyuDOG갤로그로 이동합니다. 19:31 21 0
2904950 프붕이들 솔직히 병신들이 도배하는거보다 러스트 얘기가 낫지? [4] 프갤러(110.8) 19:29 25 0
2904949 아아 하늘은 어째서 나를 낳고 RyuDOG갤로그로 이동합니다. 19:28 17 0
2904948 낄낄낄낄 RyuDOG갤로그로 이동합니다. 19:27 14 0
2904947 솔직히 글 읽을 필요도 없음 RyuDOG갤로그로 이동합니다. 19:26 21 0
2904946 저거 봐바 몇대 때려주니까 루도그담당(58.233) 19:25 22 0
2904945 우웅 화짱조 짖는거 컹컹 RyuDOG갤로그로 이동합니다. 19:24 12 0
2904944 니 신상은 더군다나 관심 없어 병신아 루도그담당(58.233) 19:21 35 0
2904943 난 애초에 익명이 아니란다 ㅆㅇㅆ야 RyuDOG갤로그로 이동합니다. 19:19 22 0
2904942 커뮤니티에 연봉실명제 달면 웃기긴 할듯 [1] 코딩의신(121.139) 19:18 23 0
2904941 익명 깨지면 너만 불쌍치 루도그담당(58.233) 19:17 28 0
2904940 여기도 여시처럼 익명 깨지면 웃기긴할듯 RyuDOG갤로그로 이동합니다. 19:16 19 0
2904939 뀨? ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 19:15 14 0
2904938 님들 디자인 패턴이나 자료형 변환 필요성 설명해도 모르면 어캄? [3] 프갤러(58.76) 19:14 23 0
2904937 빨리 실업급여 제발 [2] 프갤러(110.8) 19:14 20 0
2904936 그래서 팩트는 루도그담당(58.233) 19:14 30 0
2904935 ㅆㅇㅆ 보면 존나 불쌍하긴함 ㅋㅋㅋ RyuDOG갤로그로 이동합니다. 19:12 26 0
2904934 아무리 기싸움 걸어봤자 루도그담당(58.233) 19:11 20 0
2904933 하긴 워낙 캥기는게 많은 인생이라 ㅋㅋㅋ RyuDOG갤로그로 이동합니다. 19:10 19 0
2904932 송사고 뭐고 루도그담당(58.233) 19:08 28 3
2904931 쳇트ㅡ Meow갤로그로 이동합니다. 19:07 21 0
2904930 ㅆㅇㅆ 같은애 고소하면 내가 나쁜놈이 되잖아 RyuDOG갤로그로 이동합니다. 19:06 24 0
2904929 에에 고소할거다노 ~ 루도그담당(58.233) 19:04 28 0
2904928 이렇게 티배깅할때 마다 늘 즐거움 RyuDOG갤로그로 이동합니다. 19:01 21 0
2904927 어딜가나 벌레가 꼬여 ㅇㅇ [1] RyuDOG갤로그로 이동합니다. 18:59 27 0
2904926 오늘의 소설, 영화 실마리: 범죄 학교 발명도둑잡기(118.216) 18:55 8 0
2904925 ㅆㅇㅆ = 앱히키 ㅇㅇ(222.108) 18:51 15 0
2904924 Ai 발전 속도가 너무 느림 [4] RyuDOG갤로그로 이동합니다. 18:48 48 0
2904923 linq 다른언어용으로 비슷하게 만든거 [2] 발명도둑잡기(118.216) 18:27 31 0
2904922 브레인스토밍 책사풍후갤로그로 이동합니다. 18:25 15 0
2904920 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 18:19 19 0
2904919 이찬혁-SINNY SINNY 발명도둑잡기(118.216) 18:13 18 0
2904918 ㅎㅎAI가 버그도 다 잡아 줌 ㅋㅋ 소스코드 평가 겁나 편하네 나르시갤로그로 이동합니다. 18:11 22 0
2904917 vscode 은근 무겁네 [3] 프갤러(110.8) 18:10 29 0
2904916 프뉴비 질문) tkinter로 gui프로그램 작성중인데 한글이 [5] 프갤러(123.215) 17:50 25 0
2904915 Clair.Event_Loop 구현 완료함. ㅋㅋ 현재 손적화 중 [10] 나르시갤로그로 이동합니다. 17:46 36 0
2904914 내란견 냥덩이 때문에 한국이 핵폭탄 맞게 됐다 [1] 발명도둑잡기(118.216) 17:27 27 1
2904912 ai나와서 존나 좆같긴해. [3] 코딩의신(121.139) 17:01 78 1
2904910 다리꼬는거 같은거로 시비거는거 프로페셔널하지 못함 [1] 프갤러(110.8) 16:35 36 0
2904909 pm이 사장앞에서 다리꼬는거 가능하냐? [9] 헬마스터갤로그로 이동합니다. 16:28 92 0
2904908 벨튀 감시자 만들어봄 [5] 옛살비갤로그로 이동합니다. 16:10 67 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2