package com.zp;
import java.util.Random;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
//import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnCancelListener;
import android.content.Intent;
import android.graphics.Typeface;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.TableRow.LayoutParams;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.Toast;
public class main extends Activity
{
private TextView txtMineCount;
private TextView txtTimer;
private ImageButton btnSmile;
private ImageButton btnSet;
private TableLayout mineField; // table layout to add mines to15188367793
private Block blocks[][]; // blocks for mine field
private int blockDimension = 24; // width of each block
private int blockPadding = 2; // padding between blocks
private int numberOfRowsInMineField=7; //12 10 7 setBackgroundResource
private int numberOfColumnsInMineField=7; //9 8 7
private int totalNumberOfMines=10; //30 20 10
//private static int level=1;
private int level=1;
// timer to keep track of time elapsed
private Handler timer = new Handler();
private int secondsPassed = 0;
private boolean isTimerStarted; // check if timer already started or not
private boolean areMinesSet; // check if mines are planted in blocks
private boolean isGameOver;
private int minesToFind; // number of mines yet to be discovered
private MediaPlayer mMediaPlayer01;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//去掉任务条
this.getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
initPopupWindow(); ///自定义菜单1111111111111111111111111111111111111111111
setupViews(); ///自定义2222222222222222222222222222222222222222222222222222222
txtMineCount = (TextView) findViewById(R.id.MineCount);
txtTimer = (TextView) findViewById(R.id.Timer);
// 添加自定义字体
Typeface lcdFont = Typeface.createFromAsset(getAssets(),
"fonts/Beam Rider 3D.ttf");
Typeface lcdFont2 = Typeface.createFromAsset(getAssets(),
"fonts/NEOSPACI.TTF");
txtMineCount.setTypeface(lcdFont);
txtTimer.setTypeface(lcdFont);
//setHint()
btnSmile = (ImageButton) findViewById(R.id.Smiley);
//btnSmile.setEnabled(false);
btnSmile.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View view)
{
endExistingGame();
level=1;
choseLevel(level);
startNewGame();
}
});
btnSet = (ImageButton) findViewById(R.id.set);
btnSet.setBackgroundResource(R.drawable.set);
btnSet.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
endExistingGame();
new AlertDialog.Builder(main.this)
.setTitle("请选择级别")
// .setMessage("asdad")
.setIcon(R.drawable.xiaotou)
//.setit
.setItems(R.array.items_i_d,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
String[] aryshop = getResources()
.getStringArray(
R.array.items_i_d);
if (which == 2) {
Toast.makeText(main.this, "大师",
Toast.LENGTH_SHORT).show();
choseLevel(3);
startNewGame();
}
else if (which == 1) {
Toast.makeText(main.this, "学徒",
Toast.LENGTH_SHORT).show();
choseLevel(2);
startNewGame();
}
else {
Toast.makeText(main.this, "菜鸟",
Toast.LENGTH_SHORT).show();
choseLevel(1);
startNewGame();
}
}
}).show();
}
});
mineField = (TableLayout)findViewById(R.id.MineField);
showDialog("点击机器人开始游戏", 3000, true, false,false,false);
showDialog("点击苹果设置游戏级别", 3000, false, false,true,false);
mMediaPlayer01 = new MediaPlayer();
mMediaPlayer01 = MediaPlayer.create(main.this, R.raw.bg);
}
private int count=0;
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//Log.i("sysout", "-----------------返回");
count++;
if (count == 1) {
Toast.makeText(main.this, "确定要离开吗,那就再点一次", Toast.LENGTH_SHORT).show();
} else if (count == 2) {
//Toast.makeText(main.this, "88", Toast.LENGTH_SHORT).show();
mMediaPlayer01.stop();
finish();
}
return true;
}
//return super.onKeyDown(keyCode, event);
if (keyCode == KeyEvent.KEYCODE_MENU) {
if (!pop.isShowing()) {
pop.showAtLocation(findViewById(R.id.main), Gravity.BOTTOM, 0,
0);
} else {
pop.dismiss();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
View view;
PopupWindow pop;
Button music,help,about,exitApp; //自定义菜单。。。。。。。。。。。。。。。。。。。。。。。
TextView t1,t2,t3,t4; //自定义字体
//txtMineCount = (TextView) findViewById(R.id.MineCount);
private void initPopupWindow(){
view = this.getLayoutInflater().inflate(R.layout.popup_menu, null); //自定义菜单11111111111111111111111
pop = new PopupWindow(view,ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
pop.setOutsideTouchable(true);
}
public static int count2=2;
private void setupViews() { // zidingyiadadsasd11111111111111111111111
music = (Button) view.findViewById(R.id.music);
help = (Button) view.findViewById(R.id.help);
about = (Button) view.findViewById(R.id.about);
exitApp = (Button) view.findViewById(R.id.btnExit);
// t1=(TextView) findViewById(R.id.yinyuem);
// t2=(TextView) findViewById(R.id.bangzhum);
// t3=(TextView) findViewById(R.id.guanyum);
// t4=(TextView) findViewById(R.id.tuichum);
//
// Typeface lcdFont = Typeface.createFromAsset(getAssets(), //添加自定义字体未成功
// "fonts/Beam Rider 3D.ttf");
//
// Typeface lcdFont2 = Typeface.createFromAsset(getAssets(),
// "fonts/NEOSPACI.TTF");
//
// t1.setTypeface(lcdFont);
// t2.setTypeface(lcdFont);
// t3.setTypeface(lcdFont);
// t4.setTypeface(lcdFont);
music.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//Toast.makeText(main.this, "音乐-关", Toast.LENGTH_SHORT).show();
Log.i("out", ".............count2==="+count2);
++count2;
if (count2 % 2 == 1) {
Log.i("out", ".............count2=%2=="+count2%2);
Toast.makeText(main.this, "音乐-开", Toast.LENGTH_SHORT)
.show();
try {
if (mMediaPlayer01 != null ) {
mMediaPlayer01.stop();
}
mMediaPlayer01.prepare();
mMediaPlayer01.setLooping(true);
mMediaPlayer01.start();
} catch (Exception e) {
e.printStackTrace();
}
} else {
Toast.makeText(main.this, "音乐-关", Toast.LENGTH_SHORT)
.show();
try {
if (mMediaPlayer01 != null) {
mMediaPlayer01.stop();
}
} catch (Exception e) {
e.printStackTrace();