기말고사.txt


 다운로드



1. ----------------------------------------------------------------



public class HellowJava {

static int var = 100;

public static void main(String[] args) {

int num1 = 100, num2 = 0;

try {

System.out.println(num1/num2);

}

catch(java.lang.ArithmeticException e) {

System.out.println("계산에 문제가 있습니다");

}

}

}


/*

* int var = 0;

System.out.println(var);

int sum = addFunction(10,20);

System.out.println(sum);

* static int addFunction(int num1, int num2) {

int hap;

hap = num1 + num2 + var;

return hap;

}

*

* // TODO Auto-generated method stub

* int one[] = new int[3];

for(int i = 0; i<one.length; i++) {

one[i] = 10 *i;

System.out.println(one[i]);

}

String two[] = {"하나","둘","셋","넷","다섯"};

for(String str : two) {

System.out.println(str);

}


int j = 0;

while(j<one.length) {

System.out.println(one[j]);

j++;


}


}


}

*/


/*

int var1 = 10;

float var2 = 10.1f;

double var3 = 10.2;

char var4 = '안';

String var5 = "안드로이드";


System.out.println(var1);

System.out.println(var2);

System.out.println(var3);

System.out.println(var4);

System.out.println(var5);




int count = 85;

if(count >= 90) {

System.out.println(" 합격(장학생)");

}else if(count >= 60) {

System.out.println("합격");

}else {

System.out.println(" 불합격");

}

int jumsu = (count/10)*10;

switch(jumsu) {

case 100:

case 90:

System.out.println(" 합격(장학생)");

break;

case 80:

System.out.println(" 80점 합격");

break;

case 70:

System.out.println(" 70점 합격");

break;

case 60:

System.out.println(" 60점 합격");

break;

default:

System.out.println(" 불합격");

}

*/




2. ----------------------------------------------------------------


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




public class Car {


String color;

int speed = 0;

static int carCount = 0;

final static int MAXSPEED = 200;

final static int MINSPEED = 0;

static int currentCarCount() {

return carCount;

}

Car(String color, int speed) {

this.color = color;

this.speed = speed;

carCount ++;

}

Car(int speed){

this.speed = speed;

}

Car(){

}

int getSpeed() {

return speed;

}

void upSpeed(int value) {

if(speed + value >= 200)

speed = 200;

else

speed = speed +value;

}

void downSpeed(int value) {

if(speed-value <=0)

speed=0;

else

speed = speed-value;

}


String getColor() {

return color;

}

}



3. ----------------------------------------------------------------


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


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

public class exam07 {

//public static void main(String[] args) {

Automobile auto = new Automobile();

auto.upSpeed(3000);

System.out.println("승용차의 속도는" 

+ auto.getSpeed()+"km 입니다");

}

}

/*

Car myCar1 = new Car("빨강",0);

Car myCar2 = new Car("파랑",0);

Car myCar3 = new Car("초록",0);

System.out.println("생산된 차의 대수-->"

+Car.carCount);

System.out.println("생산된 차의 대수-->"

+Car.currentCarCount());

System.out.println("차의 최고 제한속도-->"

+Car.MAXSPEED);

public class exam07 {


public static void main(String[] args) {

Car myCar1 = new Car("빨강",0);

Car myCar2 = new Car("파랑",0);

Car myCar3 = new Car("초록",0);

//Car myCar4 = new Car(0);

//Car myCar5 = new Car();


Car myCar1 = new Car();

myCar1.color = "빨강";

myCar1.speed = 0;

Car myCar2 = new Car();

myCar2.color = "파랑";

myCar2.speed = 0;

Car myCar3 = new Car();

myCar3.color = "초록";

myCar3.speed = 0;


myCar1.upSpeed(50);

System.out.println("자동차1의 색상은 " 

+ myCar1.getColor()

+"이며, 속도는"

+ myCar1.getSpeed() + "km 입니다");

myCar2.upSpeed(20);

System.out.println("자동차2의 색상은" 

+ myCar2.getColor()

+"이며, 속도는"

+ myCar2.getSpeed() + "km 입니다");

myCar3.upSpeed(250);

System.out.println("자동차3의 색상은" 

+ myCar3.getColor()

+"이며, 속도는"

+ myCar3.getSpeed() + "km 입니다");

myCar4.upSpeed(150);

System.out.println("자동차3의 색상은없으며  속도는"

+ myCar4.getSpeed() + "km 입니다");

}


}

*/




4. ----------------------------------------------------------------


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


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


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


public class Automobile extends Car {

int seatNum;

int getseatNum() {

return seatNum;

}

void upSpeed(int value) {

if(speed + value >= 300)

speed = 300;

else

speed = speed + (int)value;

}

}

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

[소스 코드] 개발 환경 


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


+ Recent posts