디시인사이드 갤러리

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

갤러리 본문 영역

java 너무 어렵네여..

jsdf(183.100) 2011.10.11 18:30:01
조회 86 추천 0 댓글 2

두더지 게임 만드는대

두더지 그림을 넣고 싶은대 어딜 어떻게 바꾸나요 ㅠㅠ

제발 알고싶습니다

클래스 3개 해서 실행하니깐 두더지를 의미하는게 그냥 네모난 칸으로 떠요 ㅠㅠ

빈칸에 두더지 그림 넣고싶어요 꼭 넣고 싶어요 ㅠㅠ





//Main.java

import javax.swing.*;

public class Main extends JFrame
{
        View m_view;
        
        public Main()
        {
                m_view = new View();
                add(m_view);
                
                setTitle("MoleEx");
                
                setSize(View.W_CX + 15, View.W_CY+40);
                setVisible(true);
                
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
        public static void main(String[] args)
        {
                Main theApp = new Main();
        }
}

-------위에가 main.java-----

//Mole.java

import java.awt.*;
import java.util.*;
public class Mole
{
        
        Rectangle m_rect;
        Random m_rand;
        int m_cx;
        int m_cy;
        
        public Mole (int cx, int cy)
        {
                
                m_rect = new Rectangle(10, 10, 50, 50);
                m_rand = new Random();
                m_cx = cx;
                m_cy = cy;
        }
        public void myPaint(Graphics g)
        {
                g.drawRect(m_rect.x, m_rect.y, m_rect.width, m_rect.height);
        }
                        public void moveNext()
                        {
                                m_rect.x = m_rand.nextInt(m_cx);
                                m_rect.y = m_rand.nextInt(m_cy);
                                
                        }
                        public int checkScore(int x, int y)
                        {
                                int score = 0;
                                if(true ==m_rect.contains(x,y))
                                {
                                        score=1000;
                                }
                                return score;
                        }
}
-----위에가 mole.java------


import java.awt.*;
import javax.swing.*;
import javax.swing.Timer;
import java.awt.event.*;

public class View extends JPanel implements ActionListener, MouseListener
{
        
        public static final int W_CX = 400;
        public static final int W_CY = 500;
        Mole m_mole;
        Timer m_moleTimer;
        int m_score;
        int m_playTime;
        Timer m_playTimer;
        
        
        public View()
        {
                m_mole = new Mole(W_CX,W_CY);
                m_moleTimer = new Timer(800,this);
                m_moleTimer.start();
                m_score = 0;
                addMouseListener(this);
                m_playTime = 15;
                m_playTimer = new Timer(1000,this);
                m_playTimer.start();
        }
        
                
        public void paint(Graphics g)
        {
                paintComponent(g);
                
                g.drawRect(2,2,W_CX,W_CY);
                m_mole.myPaint(g);
                g.drawString("score:" + m_score, 10, 10);
                g.drawString("Time:" + m_playTime, 10, 30);
                
        }
                        
                        public void actionPerformed(ActionEvent e)
                        {
                                if(e.getSource() == m_moleTimer)
                                {
                                        m_mole.moveNext();
                                        repaint();
                                }
                                else if(e.getSource() == m_playTimer)
                                {
                                        m_playTime--;
                                        repaint();
                                        if( m_playTime <= 0)
                                        { m_playTimer.stop();
                                        m_moleTimer.stop();
                                        JOptionPane.showMessageDialog(this,"Game Over!", "infomation",  JOptionPane.INFORMATION_MESSAGE);
                                        }}
                        }
                        public void mousePressed(MouseEvent e){
                        int score;
                        
                        if( m_playTime <= 0)
                        {
                                return;
                        }
                        
                        score = m_mole.checkScore(e.getX(),e.getY());
                        if(0<score)
                        {
                                
                                m_score += score;
                                m_mole.moveNext();
                                repaint();
                        }
}
public void mouseReleased(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
}
=--------------위에가 view-------

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
294076 좋은아버지형 신세 한탄 글 적당히 쓰면 안될까?? [13] 나쁜아들(203.226) 11.12.13 177 2
294075 잡담그만하고 일하로 가야겠음 [1] 백탈자(61.250) 11.12.13 31 0
294074 회사내 성추행의 기준이 뭐냐??? [3] 거칠게갤로그로 이동합니다. 11.12.13 244 0
294073 뉘들 여직원만 이야기 하는데 여자나 남자나 똑같다...ㅄ은 ㅄ일뿐이다. [6] ㅅㄱㅅㄱㅅㄱ갤로그로 이동합니다. 11.12.13 140 0
294072 프겔러들은 다들 35세 이하라는게 사실인가여??? [3] 거칠게갤로그로 이동합니다. 11.12.13 143 0
294071 솔직히 SI [6] 백탈자(61.250) 11.12.13 201 0
294069 어제 하이킥을 보면서 느낀점 거칠게갤로그로 이동합니다. 11.12.13 49 0
294068 게임개발자가 꿈인 잉여인데 [10] DevilCruiser갤로그로 이동합니다. 11.12.13 159 0
294067 야호 ! 목요일날 또 면접보러 오래 [4] 좋은아버지갤로그로 이동합니다. 11.12.13 120 0
294066 디시가 광고수익을 2배로 올릴수있는방법 [3] ㅋㅌㅊ(210.178) 11.12.13 83 0
294065 여자가 상사인데 노처녀면 얼렁 도망가라 [2] 거칠게갤로그로 이동합니다. 11.12.13 171 0
294063 짤방같은 여직원인데 개발 x vs 개발퀸인데 옥동자 누나 [10] 거칠게갤로그로 이동합니다. 11.12.13 182 0
294062 아 그래도 하나는 될 줄 알았는데 진짜... [5] 좋은아버지갤로그로 이동합니다. 11.12.13 87 0
294061 여직원...하니까 [3] 백탈자(61.250) 11.12.13 90 0
294059 아니 왜 프겔러들은 여직원 있는걸 싫어해??? [5] 거칠게갤로그로 이동합니다. 11.12.13 115 0
294057 큼파일러고수님들, 공부하다 막히는데 closure 연산부분이여 [19] 츤츤(210.107) 11.12.13 71 0
294056 다음 중 가지 말아야 할 회사는? [6] 거칠게갤로그로 이동합니다. 11.12.13 139 0
294055 프갤이 활발하니까 좋네요 [3] [성대아싸]갤로그로 이동합니다. 11.12.13 71 0
294054 횽들은 개발자 하면서 안아퍼?? [3] 거칠게갤로그로 이동합니다. 11.12.13 83 0
294053 알바몬에 알씨소프트에서 정직원 하실거면 연락달라는데 [5] 좋은아버지갤로그로 이동합니다. 11.12.13 156 0
294051 데니스 리치고 나발이고 [1] madcat_mk2갤로그로 이동합니다. 11.12.13 75 0
294050 itoa atoi strcmp 손코딩할수잇느냐 [2] ㅂㅈㄷ(210.178) 11.12.13 117 0
294049 한물간 델파이가 진짜 최고다 백탈자(61.250) 11.12.13 129 0
294047 닭집은 너무 많으니 다른걸 생각해야겠네 [3] 거칠게갤로그로 이동합니다. 11.12.13 61 0
294045 닭집 하려면 돈이 얼마나 있어야 가능한가염? 'ㅅ'? [4] 거칠게갤로그로 이동합니다. 11.12.13 85 0
294044 배수광님 회사 안간다고 전화드리고 메일 확일을 했는데 ! [2] 좋은아버지갤로그로 이동합니다. 11.12.13 215 0
294043 좋은 회사와 나쁜 회사를 구분하는 법. [2] 거칠게갤로그로 이동합니다. 11.12.13 115 0
294038 포인터 ㄷㄷ 9m(203.236) 11.12.13 43 0
294037 아이폰 앱 개발 하려면 꼭 맥 계열 컴터 놋북 있어야 댐?? [3] [성대아싸]갤로그로 이동합니다. 11.12.13 150 0
294031 c포인터 이해 안간다는 애들 봐라.... [8] madcat_mk2갤로그로 이동합니다. 11.12.13 163 0
294030 바보플머의 '내 인생의 영화' [3] 바보플머(119.207) 11.12.13 70 0
294028 배수광님 회사는 일단 가봐야겠다.. 죽이기야 하겠어.. [3] 좋은아버지갤로그로 이동합니다. 11.12.13 232 0
294026 좋은아버지 십새야 [4] 알탱o갤로그로 이동합니다. 11.12.13 109 0
294023 씨발샛킈들.... [4] 프갤했(115.90) 11.12.13 59 0
294022 취업한다는 분 글 보니까 [1] 9m(203.236) 11.12.13 66 0
294021 좋은아버지봐라 내가 충고할 입장은 아니지만.. [6] McHello갤로그로 이동합니다. 11.12.13 143 0
294020 아 대박이다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ오늘 슈발 왜 이럼? [8] 좋은아버지갤로그로 이동합니다. 11.12.13 202 0
294019 내 스펙이 정말 않좋은거야? [16] 좋은아버지갤로그로 이동합니다. 11.12.13 289 0
294018 명령어 형식 [10] 귤알맹이갤로그로 이동합니다. 11.12.13 105 0
294016 넥슨 상장 하네... [2] 21C노가다갤로그로 이동합니다. 11.12.13 87 0
294015 정말 도와줄 MFC잘하는 횽은 없는건가 ㅠㅠ [3] 풍비(121.171) 11.12.13 88 0
294014 정답공개 초딩6(59.13) 11.12.13 32 0
294012 메모리 스캔(2) [2] 솔라리스와리눅스갤로그로 이동합니다. 11.12.13 58 0
294010 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 님들은 제심정 몰라요 [4] 풍비(121.171) 11.12.13 90 0
294008 내 생각인데 이번에 다 떨어지면 [1] 좋은아버지갤로그로 이동합니다. 11.12.13 74 0
294006 형들 나지금 토할 거 같음. [5] 좋은아버지갤로그로 이동합니다. 11.12.13 91 0
294004 나 막학기 끝났고 내년 2월 졸업예정자인데 계속 취업안하고 공부해도 됨? [6] ㅁㄴㅇㄹ(59.30) 11.12.13 110 0
294003 바지가 작아서 의자에 앉으면 거기가 너무 압박된다 [5] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.12.13 86 0
294002 운수 좋은 날 [10] 좋은아버지갤로그로 이동합니다. 11.12.13 105 0
294001 TO. McHello [6] 딘윈체스터.갤로그로 이동합니다. 11.12.13 101 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2