Desktop.zip

↑클릭하여 다운로드 하세요

-----------------------------------

[소스 코드] 개발 환경 


1. IDE=안드로이드 스튜디오

2. SDK=Android SDK

3. 개발 언어= 안드로이드

4. PC 실행 환경 = 윈도우

5. 사전 셋팅 = JAVA 


-----------------------------------

-----------------------------------

[소스 코드] Google Play 서비스 되고 있는 게임 소스코드

- Jewels Crush Puzzle [보석깨뜨리기퍼즐헥사]


https://goo.gl/pcy1hz (구글플레이 스토어 게임 다운로드 링크)


-----------------------------------

-----------------------------------

-----------------------------------

아래 소스코드 내용은 구글 플레이에서 서비스하고 있는 게임의 소스코드로서

게임을 다운로드 받아서 해보고 본인이 구현하고 싶은 내용의 기능이 있거나

아래 코드 내용이 다른 소스코드와 어떻게 연결이 되는지 궁금할 경우 전체 풀 소스

코드를 구매하여 새로운 2차 저작물로 개발을 할 수 있습니다



-----------------------------------

-----------------------------------

-----------------------------------

-----------------------------------

아래 프로그램 코드 내용

[소스코드] 제품 구매시 내용


게임 화면 세로 설정 화면 안 꺼짐 설정

개발자가 개발을 하다가 보면 스마트폰에서 게임이나 앱을 사용하다가

스마트폰을 좌, 우로 기울이면 콘텐츠도 좌우로 화면이 바뀌는 이벤트를 

한 방향으로 고정하기 위한 방법 입니다


또 콘텐츠를 사용하다가 보면 백그라운드가 어두워 지는 경우가 생기는데

항상 밝은 상태에서 콘텐츠를 사용 할 수 있게 하기위한 코드 명령어 입니다 

이 2가지 부분을 구현 하기 위한 코드 작성 방법 입니다

1. 가로, 세로 기울임 방지 코드 작성법

2. 백 그라운드 어두움 방지 코드 작성 방법


Open Shared source



-----------------------------------

-----------------------------------

-----------------------------------

-----------------------------------

-----------------------------------

2-1-8 게임 화면 세로 설정 화면 안 꺼짐 설정 //녹색 글씨는 주석문

(※ 주의 - 코드(Code)에는 오타가 있을 수 있습니다)



package com.funoraksil.adhexa;


import android.content.pm.ActivityInfo;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.WindowManager;

import android.widget.FrameLayout;

 

public class MainActivity extends AppCompatActivity {


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        // 세로 고정 (super.onCreate 위에 설정해야 가로, 세로 변하지 않고 시작된다)

        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

        // 화면 안 꺼짐

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);


        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);



--------------------------------------------------------------------------------


제품 구매 문의 : http://feature.funoraksil.com/html/help.asp


게임 개발회사 홈페이지 : www.funoraksil.com


--------------------------------------------------------------------------------

지난 코딩 복습


1. 서페이스뷰 생성, 안드로이드 프로젝트 최초커밋 코드 링크 http://sourcescode.tistory.com/3

2. 게임 기본 엔진 클래스 추가 생성 3개 파일 http://sourcescode.tistory.com/6

3. Main Layout 파일 게임 뷰 적용 http://sourcescode.tistory.com/7

4. 게임 뷰 기본 메소드 추가





[예제 2.1.8] 1. MainActivity.JAVA

파일 찾기 경로:app/src/main/java/com/funoraksil/adhexa/MainActivity.java


-----------------------------------

[소스 코드] 개발 환경 


1. IDE=안드로이드 스튜디오

2. SDK=Android SDK

3. 개발 언어= 안드로이드

4. PC 실행 환경 = 윈도우

5. 사전 셋팅 = JAVA 

-----------------------------------


[소스 코드] Google Play 서비스 되고 있는 게임 소스코드

- Jewels Crush Puzzle [보석깨뜨리기퍼즐헥사]


https://goo.gl/pcy1hz (구글플레이 스토어 게임 다운로드 링크)




아래 소스코드 내용은 구글 플레이에서 서비스하고 있는 게임의 소스코드로서


게임을 다운로드 받아서 해보고 본인이 구현하고 싶은 내용의 기능이 있거나


아래 코드 내용이 다른 소스코드와 어떻게 연결이 되는지 궁금할 경우 전체 풀 소스


코드를 구매하여 새로운 2차 저작물로 개발을 할 수 있습니다




아래 프로그램 코드 내용

[소스코드] 제품 구매시 내용


메인 activity(액티버티)에 게임 surfaceView(서페이스뷰) 적용


Open Shared source





2-1-7 기본 설정 수정 //녹색 글씨는 주석문




import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;


import android.widget.FrameLayout;


public class MainActivity extends AppCompatActivity {

    private FrameLayout gameView;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        // 게임 surfaceView 클래스 add

        gameView = (FrameLayout) findViewById(R.id.gameView);

        gameView.addView(new GameSurfaceView(this));

    }


    @Override

    protected void onPause() {

        super.onPause();

    }


    @Override

    protected void onResume() {

        super.onResume();

    }


    @Override

    protected void onStart() {

        super.onStart();

    }


    @Override

    protected void onStop() {

        super.onStop();

    }


    @Override

    public void onDestroy() {

        super.onDestroy();

    }

}



--------------------------------------------------------------------------------


제품 구매 문의 : http://feature.funoraksil.com/html/help.asp


게임 개발회사 홈페이지 : www.funoraksil.com


--------------------------------------------------------------------------------

지난 코딩 복습


1. 서페이스뷰 생성, 안드로이드 프로젝트 최초커밋 코드 링크 http://sourcescode.tistory.com/3

2. 게임 기본 엔진 클래스 추가 생성 3개 파일 http://sourcescode.tistory.com/6

3. Main Layout 파일 게임 뷰 적용 http://sourcescode.tistory.com/7

4. 게임 뷰 기본 메소드 추가





[예제 2.1.7] 1. MainActivity.JAVA

파일 찾기 경로:app/src/main/java/com/funoraksil/adhexa/MainActivity.JAVA


----------------------------------

[소스 코드] 개발 환경 


1. IDE=안드로이드 스튜디오

2. SDK=Android SDK

3. 개발 언어= 안드로이드

4. PC 실행 환경 = 윈도우

5. 사전 셋팅 = JAVA 

-----------------------------------


[소스 코드] Google Play 서비스 되고 있는 게임 소스코드

- Jewels Crush Puzzle [보석깨뜨리기퍼즐헥사]


https://goo.gl/pcy1hz (구글플레이 스토어 게임 다운로드 링크)




아래 소스코드 내용은 구글 플레이에서 서비스하고 있는 게임의 소스코드로서


게임을 다운로드 받아서 해보고 본인이 구현하고 싶은 내용의 기능이 있거나


아래 코드 내용이 다른 소스코드와 어떻게 연결이 되는지 궁금할 경우 전체 풀 소스


코드를 구매하여 새로운 2차 저작물로 개발을 할 수 있습니다




아래 내용

[소스코드] 제품 구매시 내용 안에서 안드로이드 프로젝트 소스 코드의 일부분


static 게임 데이터 클래스 기본 속도 추가 [기본 속도] 부분이 핵심


Open Shared source





2-1-6 스태틱 게임 데이터 클래스 기본 속도 추가 //녹색 글씨는 주석문


package com.funoraksil.adhexa;

/**

 * Created by Administrator

 */

public class GameInfo {

    static final int BASIC_DELAY = 4; // 기본 속도

}




--------------------------------------------------------------------------------


제품 구매 문의 : http://feature.funoraksil.com/html/help.asp


게임 개발회사 홈페이지 : www.funoraksil.com


--------------------------------------------------------------------------------

지난 코딩 복습


1. 서페이스뷰 생성, 안드로이드 프로젝트 최초커밋 코드 링크 http://sourcescode.tistory.com/3

2. 게임 기본 엔진 클래스 추가 생성 3개 파일 http://sourcescode.tistory.com/6

3. Main Layout 파일 게임 뷰 적용 http://sourcescode.tistory.com/7

4. 게임 뷰 기본 메소드 추가





[예제 2.1.6] 1. GameInfo.java

파일 찾기 경로: app/src/main/java/com/funoraksil/adhexa/GameInfo.java


-----------------------------------

[소스 코드] 개발 환경 


1. IDE=안드로이드 스튜디오

2. SDK=Android SDK

3. 개발 언어= 안드로이드

4. PC 실행 환경 = 윈도우

5. 사전 셋팅 = JAVA 

-----------------------------------


[소스 코드] Google Play 서비스 되고 있는 게임 소스코드

- Jewels Crush Puzzle [보석깨뜨리기퍼즐헥사]


https://goo.gl/pcy1hz (구글플레이 스토어 게임 다운로드 링크)




아래 소스코드 내용은 구글 플레이에서 서비스하고 있는 게임의 소스코드로서


게임을 다운로드 받아서 해보고 본인이 구현하고 싶은 내용의 기능이 있거나


아래 코드 내용이 다른 소스코드와 어떻게 연결이 되는지 궁금할 경우 전체 풀 소스


코드를 구매하여 새로운 2차 저작물로 개발을 할 수 있습니다




아래 내용

[소스코드] 제품 구매시 내용 안에서 안드로이드 프로젝트 소스 코드의 일부분


스레드 실습 파일에 스레드(연산, 그리기, 게임 속도 조절)를 적용한다


Open Shared source





2-1-5 게임 스레드 적용 //녹색 글씨는 주석문



package com.funoraksil.adhexa;

 

import android.graphics.Canvas;

import android.view.SurfaceHolder;


/**

 * Created by Administrator 

 *

 * 게임 스레드

 *

 */


public class GameThread extends Thread {

    private SurfaceHolder surfaceHolder;

    private GameSurfaceView gameSurfaceView;


    private boolean isRun;


    public GameThread(SurfaceHolder holder, GameSurfaceView surfaceView) {

        surfaceHolder = holder;

        gameSurfaceView = surfaceView;

    }


    @Override

    public void run() {

        Canvas canvas = null;


        while(isRun) {

            canvas = null;

            try {

                canvas = surfaceHolder.lockCanvas(null);


                synchronized(surfaceHolder) {

                    gameSurfaceView.viewerRun(); // 연산

                    gameSurfaceView.viewerDraw(canvas); // 그리기

                }


                Thread.sleep(gameSurfaceView.getdelay()); // 게임 속도 조절

                Thread.yield();

            } catch(Exception e) {

            } finally {

                if(canvas != null) surfaceHolder.unlockCanvasAndPost(canvas);

            }

        }

    }


    public void setThreadRunnig(boolean run) {

        isRun = run;

    }


    public boolean isThreadRunnig() {

        return isRun;

    }

}

--------------------------------------------------------------------------------


제품 구매 문의 : http://feature.funoraksil.com/html/help.asp


게임 개발회사 홈페이지 : www.funoraksil.com


--------------------------------------------------------------------------------

지난 코딩 복습


1. 서페이스뷰 생성, 안드로이드 프로젝트 최초커밋 코드 링크 http://sourcescode.tistory.com/3

2. 게임 기본 엔진 클래스 추가 생성 3개 파일 http://sourcescode.tistory.com/6

3. Main Layout 파일 게임 뷰 적용 http://sourcescode.tistory.com/7

4. 게임 뷰 기본 메소드 추가





 [예제 2.1.5] 3. GameThread.java

파일 찾기 경로: app/src/main/java/com/funoraksil/adhexa/GameThread.java


[소스 코드]개발 환경 

1. IDE=안드로이드 스튜디오

2. SDK=Android SDK

3. 개발 언어= 안드로이드

4. PC 실행 환경 = 윈도우

5. 사전 셋팅 = JAVA 

 

[소스 코드] Google Play 서비스 되고 있는 게임 소스코드

- Jewels Crush Puzzle [보석깨뜨리기퍼즐헥사]


https://goo.gl/pcy1hz (구글플레이 스토어 게임 다운로드 링크)




아래 소스코드 내용은 구글 플레이에서 서비스하고 있는 게임의 소스코드로서


게임을 다운로드 받아서 해보고 본인이 구현하고 싶은 내용의 기능이 있거나


아래 코드 내용이 다른 소스코드와 어떻게 연결이 되는지 궁금할 경우 전체 풀 소스


코드를 구매하여 새로운 2차 저작물로 개발을 할 수 있습니다




아래 내용은 [소스코드] 내용 안에서 안드로이드 프로젝트 소스 코드의 일부분이다


게임에서 보여지는 부분을 위해서 게임 뷰 관련 기본 메소드

(스레드 객체생성, 뷰키, 터치 이멘트, 연산처리, draw 처리, 게임속도)를 추가한다


Open Shared source





2-1-4 게임 뷰 기본 메소드 추가 //녹색 글씨는 주석문



package com.funoraksil.adhexa;

 

import android.content.Context;

import android.graphics.Canvas;

import android.view.KeyEvent;

import android.view.MotionEvent;

import android.view.SurfaceHolder;

import android.view.SurfaceView;


 /**

    Add a comment to this line

  * Created by Administrator

  */


public class GameSurfaceView extends SurfaceView implements SurfaceHolder.Callback {

    private GameThread thread;

    private int delay;


    public GameSurfaceView(Context context) {

        super(context);


        init(context);

    }


    private void init(Context context) {

        getHolder().addCallback(this);


        delay = GameInfo.BASIC_DELAY; // 게임 기본 속도



        // 스레드 객체 생성

        thread = new GameThread(getHolder(), this);

    }


    // SurfaceHolder.Callback 관련 메소드 Override

    @Override

    public void surfaceCreated(SurfaceHolder holder) {


    }

    @Override

    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {


    }

    @Override

    public void surfaceDestroyed(SurfaceHolder holder) {


    }



    // View key, touch Event 관련 Override

    @Override

    public boolean onKeyDown(int keyCode, KeyEvent event) {

        return super.onKeyDown(keyCode, event);

    }

    @Override

    public boolean onKeyUp(int keyCode, KeyEvent event) {

        return super.onKeyUp(keyCode, event);

    }

    @Override

    public boolean onTouchEvent(MotionEvent event) {

        return super.onTouchEvent(event);

    }



    // 연산 처리

    public void viewerRun() {

    }


    // draw 처리

    public void viewerDraw(Canvas canvas) {


    }


    // 게임 속도

    public void setDelay(int delay) {

        if(delay < 0) this.delay = 0;

        else this.delay = delay*10;

    }

    public long getdelay() {

        return delay;

    }


 }


--------------------------------------------------------------------------------


제품 구매 문의 : http://feature.funoraksil.com/html/help.asp


게임 개발회사 홈페이지 : www.funoraksil.com


--------------------------------------------------------------------------------

지난 코딩 복습


서페이스뷰 생성, 안드로이드 프로젝트 최초커밋 코드 링크 http://sourcescode.tistory.com/3

게임 기본 엔진 클래스 추가 생성 3개 파일 http://sourcescode.tistory.com/6

Main Layout 파일 게임 뷰 적용 http://sourcescode.tistory.com/7





[예제 2.1.4] 2. GameSurfaceView.java

파일 찾기 경로: app/src/main/java/com/funoraksil/adhexa/GameSurfaceView.java


소스코드 관리를 위한 분산 버전 관리 시스템에 대한 간략한 소개입니다 


료 오픈소스로 버전 관리를 위해서 필요한 사용 도구입니다


깃을 사용하는 서비스는 소스 트리와 깃 허브 등이 있습니다


그 외에도 아래 깃 홈 페이지에서 발췌한 내용으로 

↓↓↓↓↓↓↓↓↓↓

깃 사이트 링크 : https://git-scm.com/


TortoiseGit, Git Extensions, GitKraken, SmartGit, Tower, GitUp, GitEye, gitg, ungit, git-cola, Cycligent Git Tool, giggle, Gitbox, Aurees, Fork, Working Copy, CodeReview, gmaster, Git2Go, GitAhead, Pocket Git, GitDrive, GitX-dev (2018,1,4 현재)


↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑  ↑ 

깃 사이트에서 소개하는 다양한 버전 관리 프로그램이 있습니다


그럼 무엇에 사용하는 소프트웨어인가? 궁금하죠~


말 그대로 버전을 관리하는 프로그램으로 실제 사용의 사례를 들면 개발자가 혼자서 개발을 할 경우 게임의 경우 다양한 버전의 게임을 제작하게 됩니다 예를 들어서 개발을 완료했는데 게임에 버그가 있다 이럴 경우 기존 게임 리소스에서 버그 부분을 수정하게 되죠! 그럼 그 소프트웨어를 따로 저장해서 관리를 하게 되는것 입니다

결과물 : 1.버그 포함 버전의 게임, 2.버그 수정 버전의 게임


또 공동 개발을 할 경우에도 사용합니다 소스 트리, 구글 깃허브(GitHub)는 클라우드 서버에 개발 중인 소스코드를 올리고 그 내용을 다른 개발자가 웹이나 전용 프로그램으로 코드를 수정해서 공동 개발을 하는 것이죠    



아래는 git 웹사이트로 웹사이트 오른쪽에 있는 이미지나 아이콘이 다양한 경로로 개발 된다를 보여주듯~ 소스 코드의 관리하는 경로를 아이콘화 한거라 생각합니다

현재 릴리즈 되어 있는 버전은 2.15.1 버전이군요 

↓↓↓↓↓↓↓↓↓↓







그래픽유저인터페이스(GUI) 클라이언트를 보여주고 있습니다

처음 보이는게 소스트리, 깃허브 입니다

↓↓↓↓↓↓↓↓↓↓









그래픽유저인터페이스(GUI) 클라이언트를 보여주고 있습니다

다양한 클라이언트 입니다

↓↓↓↓↓↓↓↓↓↓



[소스 코드] 구글 플레이에서 서비스 되고 있는 게임명- Jewels Crush Puzzle [보석깨뜨리기퍼즐헥사]


https://goo.gl/pcy1hz (구글플레이 스토어 게임 다운로드 링크)




아래 소스코드 내용은 구글 플레이에서 서비스하고 있는 게임의 소스코드로서


게임을 다운로드 받아서 해보고 본인이 구현하고 싶은 내용의 기능이 있거나


아래 코드 내용이 다른 소스코드와 어떻게 연결이 되는지 궁금할 경우 전체 풀 소스


코드를 구매하여 새로운 2차 저작물로 개발을 할 수 있습니다




아래 내용은 [소스코드] 내용 안에서 안드로이드 프로젝트 소스코드의 부분이다


메인 레이아웃 파일 게임 뷰를 적용하기 위해서 메인 레이아웃을 추가하는 내용의 코딩 입니다


Open Shared source





2-1-3 Main Layout 파일 게임 뷰 적용 //녹색 글씨는 주석문


xml 파일에서 주석 처리는 <!-- 안에 설명 작성 -->

<!--

-->


1. activity_main.xml 파일 수정


     <android:paddingTop="@dimen/activity_vertical_margin"

     tools:context="com.funoraksil.adhexa.MainActivity">

 

     <!-- 기본 뷰 삭제

     <TextView

         android:layout_width="wrap_content"

         android:layout_height="wrap_content"

         android:text="Hello World!" />

     -->

 

     <!-- 게임 뷰 -->

     <FrameLayout

         android:id="@+id/gameView"

         android:layout_width="fill_parent"

         android:layout_height="fill_parent"

         />


 </RelativeLayout>


--------------------------------------------------------------------------------


제품 구매 문의 : http://feature.funoraksil.com/html/help.asp


게임 개발회사 홈페이지 : www.funoraksil.com


--------------------------------------------------------------------------------

서페이스뷰 생성, 안드로이드 프로젝트 최초커밋 코드 링크 http://sourcescode.tistory.com/3

게임 기본 엔진 클래스 추가 생성 3개 파일 http://sourcescode.tistory.com/6





[예제 2.1.3] activity_main.xml

소스코드 제품에서 파일 찾기 경로:app/src/main/res/layout/activity_main.xml


[소스 코드] 구글 플레이에서 서비스 되고 있는 게임명- Jewels Crush Puzzle [보석깨뜨리기퍼즐헥사]


https://goo.gl/pcy1hz (구글플레이 스토어 게임 다운로드 링크)




아래 소스코드 내용은 구글 플레이에서 서비스하고 있는 게임의 소스코드로서


게임을 다운로드 받아서 해보고 본인이 구현하고 싶은 내용의 기능이 있거나


아래 코드 내용이 다른 소스코드와 어떻게 연결이 되는지 궁금할 경우 전체 풀 소스


코드를 구매하여 새로운 2차 저작물로 개발을 할 수 있다




아래 내용은 [소스코드] 내용 안에서 안드로이드 프로젝트 소스코드의 부분이다


게임 기본 엔진 클래스를 추가하는 방법은 아래 코드와 같이 새로운 파일을 생성한다




Open Shared source



2-1-2 게임 기본 엔진 클래스 추가 코드 //녹색 글씨는 주석문(컴퓨터가 컴파일 인식하지 못함) 입니다


1. GameInfo.java 파일 생성


package com.funoraksil.adhexa;


/**

 * Created by Administrator

 */

public class GameInfo {

}





2. GameSurfaceView.java 새로운 파일 생성


package com.funoraksil.adhexa;


/**

 * Created by Administrator

 */

public class GameSurfaceView {

}



3. GameThread.java 파일 생성


package com.funoraksil.adhexa;


/**

 * Created by Administrator

 */

public class GameThread {

}



--------------------------------------------------------------------------------


제품 구매 문의 : http://feature.funoraksil.com/html/help.asp


게임 개발회사 홈페이지 : www.funoraksil.com


--------------------------------------------------------------------------------

서페이스뷰 생성, 안드로이드 프로젝트 최초커밋 코드 링크 http://sourcescode.tistory.com/3







[예제 2.1.2] 1. GameInfo.java

파일 찾기 경로: app/src/main/java/com/funoraksil/adhexa/GameInfo.java


[예제 2.1.2] 2. GameSurfaceView.java

파일 찾기 경로: app/src/main/java/com/funoraksil/adhexa/GameSurfaceView.java


[예제 2.1.2] 3. GameThread.java

파일 찾기 경로: app/src/main/java/com/funoraksil/adhexa/GameThread.java



oncoder는 C++/JAVA/Python 실력을 평가 할 수 있는 솔루션으로

손정의 회장이 설립한 일본 소프트뱅크(SoftBank) 그룹의 자회사로서

SBCK에서 운영하고 있는 것 같습니다


사이트에 접속하면 체험하기 https://www.oncoder.com/playground/demo

통해서 시험 입장하여 코딩테스트 기본 예제를 체험할 수 있습니다

간단한 튜토리얼 형식으로 문제를 선택하고 프로그램 언어를 선택하고

답안 실행, 답안 제출, 테스트 종료순으로 체험을 할 수 있습니다


예제는 피보나치 수열로 주어지고 관련된 문제를 코딩하여 풀면

테스트로 체험을 할 수 있습니다


기술 면접 테스트 종료를 클릭하게되면 간단한 실행 화면을 볼 수 있습니다


코딩 테스트를 통해 검증된 개발자를 채용하는 시스템 소개 입니다



아래 링크는 온코더의 홈페이지 연결 링크 입니다 

www.oncoder.com




홈페이지에서는 500개 이상의 기업이 개발자 평가에 온코더를 사용한다고 하고 있으며 주식회사 생각공간에서 특허를 보유하고 있다고 합니다

주요 기능은 개발자 평가를 위한 코드재생 및 자동채점 기능이고 수험자 코딩 테스트가 가능하고 테슽 결과를 확인 할 수 있습니다

사내 개발자 능력 평가도 가능하다고 하니 프로그래머 채용시 사용하면 될 것 같습니다








고급 실무 코딩 교육용 교보재

게임 소스코드



+ Recent posts