목차
HelpActivity
NewActivity
RecordActivity
TetrisBlock
TetrisGameActivity
TetrisGameStartActivity
TetrisSurfaceView
NewActivity
RecordActivity
TetrisBlock
TetrisGameActivity
TetrisGameStartActivity
TetrisSurfaceView
본문내용
package com.joosoo.tetrisTest;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
public class TetrisGameStartActivity extends Activity implements View.OnClickListener{
/** Called when the activity is first created. */
private Button bt, bt2, bt3, bt4, exitBt;
private TextView lt, st, lr;
private TextView sr;
private int gameScore = 0;
private int gameLevel = 1;
static int gameResultScore;
static int gameResultLevel;
private RecordActivity Record;
private TetrisSurfaceView Gameview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
/* 게임화면 레이아웃 구성
(LinerLayout)Vertical -> game
(LinerLayout)Horizontal -> ResultContainer
(LinerLayout)Horizontal -> levelWidget ( TextView + EditText)
(LinerLayout)Horizontal -> scoreWidget ( TextView + EditText)
(LinerLayout)Horizontal -> ViewContainer (GameView)
(LinerLayout)Horizontal -> WidgetContainer (GameWidget)
*/
LinearLayout game = new LinearLayout(this);
game.setOrientation(LinearLayout.VERTICAL);
// 게임화면 전체 layout
LinearLayout ResulContainer = new LinearLayout (this);
ResulContainer.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout LevelWidget = new LinearLayout (this);
ResulContainer.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout ScoreWidget = new LinearLayout (this);
ResulContainer.setOrientation(LinearLayout.HORIZONTAL);
// 게임의 결과가 표시될 layout
Gameview = new TetrisSurfaceView (this);
LinearLayout ViewContainer = new LinearLayout(this);
ViewContainer.setOrientation(LinearLayout.HORIZONTAL);
// Gameview(테트리스 Surfaceview가 표시될 layout)
LinearLayout WidgetsContainer = new LinearLayout(this);
WidgetsContainer.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout GameWidgets = new LinearLayout (this);
GameWidgets.setOrientation(LinearLayout.HORIZONTAL);
// UI기능의 widget 을 표시하기위한 layout
game.setPadding(5, 5, 5, 5);
ResulContainer.setPadding(10, 10, 10, 10);
// contains ->
LevelWidget.setPadding(150, 10, 10, 10);
ScoreWidget.setPadding(100, 10, 10, 10);
ViewContainer.setPadding(90, 40, 0, 50);
WidgetsContainer.setPadding(0, 0, 0, 0);
// contains ->
GameWidgets.setPadding(70, 0, 0, 0);
// Camewidgets Contains WidgetsContainer
bt = new Button(this);
GameWidgets.addView(bt);
bt.setText(\\\\" [←]Left \\\\");
bt.setOnClickListener(this);
bt3 = new Button(this);
GameWidgets.addView(bt3);
bt3.setText(\\\\" Down[↓] \\\\");
bt3.setOnClickListener(this);
bt4 = new Button(this);
GameWidgets.addView(bt4);
bt4.setText(\\\\" rotate[&] \\\\");
bt4.setOnClickListener(this);
bt2 = new Button(this);
GameWidgets.addView(bt2);
bt2.setText(\\\\" Right[→] \\\\");
bt2.setOnClickListener(this);
// LevelWidget Contains
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
public class TetrisGameStartActivity extends Activity implements View.OnClickListener{
/** Called when the activity is first created. */
private Button bt, bt2, bt3, bt4, exitBt;
private TextView lt, st, lr;
private TextView sr;
private int gameScore = 0;
private int gameLevel = 1;
static int gameResultScore;
static int gameResultLevel;
private RecordActivity Record;
private TetrisSurfaceView Gameview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
/* 게임화면 레이아웃 구성
(LinerLayout)Vertical -> game
(LinerLayout)Horizontal -> ResultContainer
(LinerLayout)Horizontal -> levelWidget ( TextView + EditText)
(LinerLayout)Horizontal -> scoreWidget ( TextView + EditText)
(LinerLayout)Horizontal -> ViewContainer (GameView)
(LinerLayout)Horizontal -> WidgetContainer (GameWidget)
*/
LinearLayout game = new LinearLayout(this);
game.setOrientation(LinearLayout.VERTICAL);
// 게임화면 전체 layout
LinearLayout ResulContainer = new LinearLayout (this);
ResulContainer.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout LevelWidget = new LinearLayout (this);
ResulContainer.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout ScoreWidget = new LinearLayout (this);
ResulContainer.setOrientation(LinearLayout.HORIZONTAL);
// 게임의 결과가 표시될 layout
Gameview = new TetrisSurfaceView (this);
LinearLayout ViewContainer = new LinearLayout(this);
ViewContainer.setOrientation(LinearLayout.HORIZONTAL);
// Gameview(테트리스 Surfaceview가 표시될 layout)
LinearLayout WidgetsContainer = new LinearLayout(this);
WidgetsContainer.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout GameWidgets = new LinearLayout (this);
GameWidgets.setOrientation(LinearLayout.HORIZONTAL);
// UI기능의 widget 을 표시하기위한 layout
game.setPadding(5, 5, 5, 5);
ResulContainer.setPadding(10, 10, 10, 10);
// contains ->
LevelWidget.setPadding(150, 10, 10, 10);
ScoreWidget.setPadding(100, 10, 10, 10);
ViewContainer.setPadding(90, 40, 0, 50);
WidgetsContainer.setPadding(0, 0, 0, 0);
// contains ->
GameWidgets.setPadding(70, 0, 0, 0);
// Camewidgets Contains WidgetsContainer
bt = new Button(this);
GameWidgets.addView(bt);
bt.setText(\\\\" [←]Left \\\\");
bt.setOnClickListener(this);
bt3 = new Button(this);
GameWidgets.addView(bt3);
bt3.setText(\\\\" Down[↓] \\\\");
bt3.setOnClickListener(this);
bt4 = new Button(this);
GameWidgets.addView(bt4);
bt4.setText(\\\\" rotate[&] \\\\");
bt4.setOnClickListener(this);
bt2 = new Button(this);
GameWidgets.addView(bt2);
bt2.setText(\\\\" Right[→] \\\\");
bt2.setOnClickListener(this);
// LevelWidget Contains
키워드
추천자료
- [안드로이드]Google의 개방형 플랫폼 Android(안드로이드)란 무엇인가? - 안드로이드와 안드...
- [스마트폰] 구글 안드로이드 (android) 완벽정리
- [스마트폰] 구글 안드로이드 (android) 완벽정리
- 창의적 문제 해결 전략 : 창의적 사례 제시 iPod과 Android
- Android(안드로이드)와 iPhone의 iOS 비교
- Android Platform (안드로이드 플렛폼)
- 안드로이드 앱개발 기초 android application
- 안드로이드 (Android)
- [Android/JAVA] 안드로이드 채팅프로그램[자체서버겸/센더]
- [Android/JAVA] 자바기반서버 & 안드로이드 클라이언트 채팅프로그램
소개글