theCEED.com - Research your Interests!!
  • MEMBERSHIP PROFILE
  • bar
  • No member information.
  • login_button
  • sign_up_button
no_image

Fun Coding Contest

About the ceed

재밌는 코딩 대회 페이지입니다 :)

대회 일정 및 소개[클릭하세요]
Recommend : 9 I Total List : 58 I 2017-01-09
favorite
테라리아 직접 만든 클래스! 003 2017.01.28 20:36:51
Nickname : 1. 그럴수도있어 Recommend : 0 View : 550 btn_recommend.png declaration

Please enter reasons of report.

declaration

 

CODEMASTERZ :: 개인강의게시판
Korea Informatics Community


ⓒ 이 카페에 게시되는 게시물의 저작권은 게시자, 원작자 및 코드마스터즈 카페에 있으며,
이를 사용하거나 퍼갈시에는 댓글을 남겨주시기 바랍니다.

개인강의에 관련된 규칙은 아래 링크를 확인하시기 바랍니다.
---------------------------------------------------------------------------------

이미지 로더로 이용해서 만드는 배이직 클래스!

맵을 세칭합시다!

 

WorldriaEx()

    {

        setTitle("Worldria Project - Andrew Woo");

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        getContentPane();

        setLayout(new BorderLayout());

        ImagesLoader aw = new ImagesLoader();

        for(int i=11;i<40;i++)

        {

            for(int j=0;j<3000;j++)

            {

                map[i][j]=1;

            }

        }

        for(int i=0;i<9;i++)

        {

            for(int j=0;j<3000;j++)

            {

                map[i][j]=815;

            }

        }

        for(int j=0;j<3000;j++)

        {

            map[9][j]=3;

            int randomNum = ThreadLocalRandom.current().nextInt(0, 1+ 1);

            map[10][j]=2;

            if(randomNum==0)map[11][j]=2;

            randomNum = ThreadLocalRandom.current().nextInt(0, 3 + 1);

            if(randomNum==1&&map[11][j]==2)map[12][j]=2;

        }

        Dea mainPanel = new Dea();

        add(mainPanel,BorderLayout.CENTER);

        addKeyListener(new KeyAdapter(){

        public void keyPressed(KeyEvent e)

          {

            int c1=cX;

            int c2=cY;

              int keyCode = e.getKeyCode();

              char key=e.getKeyChar();

                switchkeyCode ) { 

                case KeyEvent.VK_UP:

                    cY--;

                    repaint(); 

                    break;

                case KeyEvent.VK_DOWN:

                    if(map[cY+2][cX]!=815)cY++;

                    repaint();

                    break;

                case KeyEvent.VK_LEFT:

                    cX--;

                    dirt=1;

                    repaint();

                    break;

                case KeyEvent.VK_RIGHT :

                    cX++;

                    dirt=2;

                    repaint();

                    break;

             }

                switchkey ) { 

                case 'w':

                case 'W':

                    cY--;

                    repaint();

                    break;

                case 'a':

                case 'A':

                dirt=1;

                    cX--;

                    repaint();

                    break;

                case 'd':

                case 'D':

                dirt=2;

                    cX++;

                    repaint();

                    break;

             }

                if(cX<=0||cX>2999)cX=c1;

                if(cY<=0||cY>39)cY=c2;

                repaint();

          }

        });

        add(mainPanel);

        requestFocusInWindow();

        this.requestFocus();

        setSize(620,400);

        setVisible(true);

    }

 

매인 패널을 생성하고, 키리스너를 넣어서 키를 작동하게 만들었습니다. 맵 세팅이 대부분이네요!

 

list
Comments

name

write a comment
TOTAL  2 Comments
namealphablade 2017-01-30 20:11:17
ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
namepg30320 2017-01-29 22:38:05
저기 대회 규정상 컬러스크립터 이용해야 하지 않나요?