디시인사이드 갤러리

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

갤러리 본문 영역

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

유성환(121.217) 2012.04.21 17:16:54
조회 75 추천 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/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
311624 저기 자바로 로또 짜보려고 하는데요 하나만 도와주세요 ㅠ [13] 네이버ㅋ갤로그로 이동합니다. 12.04.22 119 0
311619 데헷 [5] 넉넉한터갤로그로 이동합니다. 12.04.22 83 0
311617 곽팀장은 300% 확실한 알바다. [3] 캐꼬꼬닭갤로그로 이동합니다. 12.04.22 118 0
311616 [소통령 생물학] 횽들 심심풀이로 만든 재밌는거 없어? [1] 생물학(175.120) 12.04.22 49 0
311615 횽들 안드로이드 액티비티 전환 질문좀 [6] 대세는욕설갤로그로 이동합니다. 12.04.22 177 0
311614 이 만화 .. 사실인가요? [7] 빌어먹을야옹갤로그로 이동합니다. 12.04.22 192 0
311613 언어의 차이는 [2] 생물학(175.120) 12.04.22 79 0
311612 스티브잡스가 프로그래밍 존내 잘했나요? [5] ㅇㅇ(220.88) 12.04.22 257 0
311611 바보플머가 생각하는 C++ 이 더럽게(?) 느껴지는 이유. [4] 바보플머(218.155) 12.04.22 166 0
311610 20대, 키 170 이하, 전라도 아닐 확률이 높고 캐꼬꼬닭갤로그로 이동합니다. 12.04.22 71 0
311609 프갤에 한국해양대생 없냐? [1] 캐꼬꼬닭갤로그로 이동합니다. 12.04.22 94 0
311608 곽팀장은 이십대로 폭을 좁힌다. 캐꼬꼬닭갤로그로 이동합니다. 12.04.22 63 0
311607 미친 운전자 [5] 생물학(175.120) 12.04.22 147 0
311606 C++이 더럽다 하는데 그게 어떤의미야? [21] 초잉여2(118.130) 12.04.22 245 0
311605 잠깐이될지 장기간이될지 모르겠지만.. 초잉여2(118.130) 12.04.22 33 0
311604 게임회사 취직하고 싶으면 포트폴리오로 가장 좋은게 뭘까?????? [5] ㅁㄴㅇㄹ(115.137) 12.04.22 188 0
311602 자바로 게임 만드는건 미친짓인가?! [9] ㅇㅇ(211.117) 12.04.22 170 0
311601 횽들아 요즘 프갤 흥함? [7] x86(121.64) 12.04.22 66 0
311600 그냥 생각해봤는데 2d겜에서 모션블러 넣는거 [2] 응잉앙앵(175.201) 12.04.22 54 0
311599 C로 못만드는 프로그램이 없다는 뜻은 [14] 생물학(175.120) 12.04.22 196 0
311598 제발 한번만 보시고 쓴소리 한번만 해주세요. [13] 들들1(180.229) 12.04.22 172 0
311597 졸업 후에 어쩌지 [8] 땡칠도사갤로그로 이동합니다. 12.04.22 180 0
311596 matlab 매트랩 컨벌루션 숙제하러 온 사람 보세요. ㅇㅇㅇ [3] ㅇㅇㅇ(121.144) 12.04.22 735 0
311595 ebsi 직탐 강의로 C 기초 세우면 어떨 것 같아? [1] ㄹㅇㄴㅁ(14.51) 12.04.22 112 0
311594 C로 자료구조 이용해서 [4] 자료구조?(121.139) 12.04.22 126 0
311593 찠발 2011년도꺼 수능 프로그래밍 봤는데 [9] ㅁㄴㅇ(222.114) 12.04.22 110 0
311591 계층구조에서 스케일관리 어떻게 하는거죠? [2] Witch Doctor갤로그로 이동합니다. 12.04.22 53 0
311590 예비군 제도는 없어져야 함.... [14] 아놔콘다갤로그로 이동합니다. 12.04.22 217 0
311589 소액결제 해킹을 당해서 그런데 몇가지만 좀 알려줘 형들아 [5] 일나영(175.118) 12.04.22 221 0
311588 얘들아 포토샵 깔 돈 없으면 여기서 써라 알렉산더K갤로그로 이동합니다. 12.04.22 80 0
311587 재미있게 돌아가네. [11] 유리한갤로그로 이동합니다. 12.04.22 230 0
311586 디씨에 해킹 갤러리와 크래킹 갤러리가 생긴다면 [4] 로하로하알로하갤로그로 이동합니다. 12.04.22 124 0
311585 성대아싸횽 다음인가 거기 [4] 로하로하알로하갤로그로 이동합니다. 12.04.22 96 0
311584 PE 패커 하나 만들어봤었어... 저번 학기에 [7] 통맥갤로그로 이동합니다. 12.04.22 209 0
311583 쉽게 생각해보장께 [28] LazyGyu갤로그로 이동합니다. 12.04.22 204 0
311582 형들 언어설정 질문좀할게 (조공) [2] t(218.52) 12.04.22 128 0
311581 게임 만들 때의 프로그래밍 구조에 대한 질문~~ [18] 통맥갤로그로 이동합니다. 12.04.22 166 0
311580 곽팀장 이야기로 프갤이 엉망이 됬네 ;ㅅ; [1] 생물학(175.120) 12.04.22 88 0
311579 마일드 세분 살 때는 [1] LazyGyu갤로그로 이동합니다. 12.04.22 76 0
311576 나중에 경력쌓아 대기업(게임화시)들어가려면 학벌 인서울 이상이여야 하나요 [3] 배리(175.208) 12.04.22 193 0
311575 안드로이드는 자바를 쓰면 안됀거였어 [1] ㅓㅓㅓㅓ(175.194) 12.04.22 97 0
311574 이거 뭔지 좀 알려줘요 횽들. 2개임 [2] 로하로하알로하갤로그로 이동합니다. 12.04.22 73 0
311572 감이 안온대 요번에 시험문제 교수가 가르켜준거 [2] ggg(121.174) 12.04.22 68 0
311571 방금전에 기말 끝났다는 땡칠도사갤로그로 이동합니다. 12.04.22 48 0
311570 프갤에 평화를 [4] 땡칠도사갤로그로 이동합니다. 12.04.22 108 0
311568 고소와 추적에 지친 프겔러들을 위한 안구정화 타임 [3] 서현빠돌이갤로그로 이동합니다. 12.04.22 108 0
311566 개그 만화 보기 좋은 날에 mb관련 자막 넣은 거 [1] 분당살람갤로그로 이동합니다. 12.04.22 53 0
311565 근데 이런일로 고소하면 어느정도까지 처벌이 되지? [5] 전간디갤로그로 이동합니다. 12.04.22 111 0
311564 그럼 지금 뭐 고소 준비 중인거야?? [1] 서현빠돌이갤로그로 이동합니다. 12.04.22 60 0
311560 어제 도인봄ㅋㅋㅋㅋ [3] 정수정•‿•갤로그로 이동합니다. 12.04.22 121 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2