public class TopActivity extends Activity implements ClickedListener{
SharedPreferences sp,state,stage_sp,clear;
FileOutputStream fos;
String[] stage = new String[50];
String string = "";
ImageButton start,make;
int w=0,h=0,btm_w=0,btm_h=0,stage_n=0,i=0;
WindowManager wm;
Display display;
String stageInfo,name_str,all;
MakeBlockBreak mbb;
TextView maketv;
BlockBreakStageInfo bbsi;
float[] x = new float[32];
Context context;
AnimationDrawable clear_anim;
AnimationDrawable gameover_anim;
ArrayList<StageNameAndClear> list;
GridView grid;
CustomAdapter ca;
float a=0;
Handler handler;
Timer timer;
Intent intent_to_main;
int request,result;
Bitmap btm;
ImageButton titleButton,stageButton;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
display = wm.getDefaultDisplay();
w = display.getWidth();
h = display.getHeight();
context = getBaseContext();
bbsi = new BlockBreakStageInfo(context,"tour.txt");
firstCreate();
setContents(0);
timer = new Timer();
handler = new Handler();
intent_to_main = new Intent(this,MainActivity.class);
intent_to_main.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
state = getSharedPreferences("state",MODE_APPEND);
stage_sp = getSharedPreferences("stage_n",MODE_APPEND);
clear = getSharedPreferences("clear",MODE_PRIVATE);
state.edit().putBoolean("state",false).commit();
if(clear.getBoolean("over",false)){
Log.i("toGameset",String.valueOf(clear.getBoolean("clear",false)));
clear.edit().putBoolean("over",false).commit();
}
}
@Override
public void onActivityResult(int requestCode,int resultCode,Intent data){
btm = data.getParcelableExtra("back");
setContents(3);
}
@Override
public void clicked(){
stageInfo = mbb.getStageInfoString();
all = name_str +","+"false"+","+ stageInfo;
maketv.setText(all);
}
@Override
public void onResume(){
super.onResume();
list = bbsi.getStageNamesAndClears();
ca = new CustomAdapter(getBaseContext(),R.layout.cell_grid,list);
ca.notifyDataSetInvalidated();
}
@Override
public void onPause(){
super.onPause();
/*if(state.getBoolean("state",false)){
finish();
}*/
}
public void setContents(int id){
switch(id){
case 0:
toTop();
break;
case 1:
toMake();
break;
case 2:
toStageSelect();
break;
case 3:
toGameset();
break;
}
}
public void toTop(){
setContentView(R.layout.activity_top);
ImageButton start = (ImageButton) findViewById(R.id.select);
ImageButton make = (ImageButton) findViewById(R.id.make);
start.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
setContents(2);
}
});
make.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
setContents(1);
}
});
}
public void toMake(){
setContentView(R.layout.activity_makeblockbreak);
final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mbb = (MakeBlockBreak) findViewById(R.id.make);
mbb.init(w,h,1,1);
mbb.setClickedListener(this);
maketv = (TextView) findViewById(
R.id.tv);
stageInfo = mbb.getStageInfoString();
maketv.setText(stageInfo);
final EditText tate = (EditText) findViewById(R.id.tate);
final EditText yoko = (EditText) findViewById(R.id.yoko);
final EditText name = (EditText) findViewById(
R.id.name);
Button edit = (Button) findViewById(R.id.edit);
Button save = (Button) findViewById(R.id.save);
bbsi = new BlockBreakStageInfo(getBaseContext(),"tour.txt");
edit.setOnClickListener(new OnClickListener(){
private String tate_str;
private String yoko_str;
@Override
public void onClick(View v){
tate_str = tate.getText().toString();
yoko_str = yoko.getText().toString();
name_str = name.getText().toString();
if(tate_str.length()>0&yoko_str.length()>0){
if(Integer.valueOf(tate_str)>0&Integer.valueOf(yoko_str)>0&name_str.length()>0){
mbb.setK(Integer.valueOf(tate_str));
mbb.setN(Integer.valueOf(yoko_str));
mbb.invalidate();
stageInfo = mbb.getStageInfoString();
all = name_str +","+"false"+","+ stageInfo;
maketv.setText(all);
imm.hideSoftInputFromWindow(v.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
}
});
save.setOnClickListener(new OnClickListener(){
String tate_str;
String yoko_str;
@Override
public void onClick(View v){
tate_str = tate.getText().toString();
yoko_str = yoko.getText().toString();
name_str = name.getText().toString();
if(tate_str.length()>0&yoko_str.length()>0&name_str.length()>0){
if(Integer.valueOf(tate_str)>0&Integer.valueOf(yoko_str)>0){
if(!mbb.cantSave()){
stageInfo = mbb.getStageInfoString();
all = name_str +","+"false"+","+ stageInfo;
bbsi.createNewStage("tour.txt",all);
setContents(0);
}
}
}
}
});
}
public void toGameset(){
setContentView(R.layout.activity_gameset);
ImageView backView;
ImageView image;
backView = (ImageView) findViewById(R.id.backView);
image = (ImageView) findViewById(R.id.image);
titleButton = (ImageButton) findViewById(R.id.title);
stageButton = (ImageButton) findViewById(R.id.stage);
bbsi = new BlockBreakStageInfo(getBaseContext(),"tour.txt");
GameDraw gameDraw = new GameDraw(getBaseContext());
clear_anim = gameDraw.clear_anim;
gameover_anim = gameDraw.gameover_anim;
clear = getSharedPreferences("clear",MODE_PRIVATE);
backView.setBackgroundDrawable(new BitmapDrawable(btm));
if(clear.getBoolean("clear",false)){
bbsi.setStageCleared(stage_n,true);
clear_anim.start();
image.setBackgroundDrawable(clear_anim);
@Override
public void run(){
clear_anim.start();
}
});
}
else if(!clear.getBoolean("clear",false)){
gameover_anim.start();
image.setBackgroundDrawable(gameover_anim);
@Override
public void run(){
gameover_anim.start();
}
});
}
titleButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
setContents(0);
}
});
stageButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
setContents(2);
}
});
Log.i("toGameset","after");
}
public void toStageSelect(){
setContentView(R.layout.activity_stageselect);
list = new ArrayList<StageNameAndClear>();
bbsi = new BlockBreakStageInfo(getBaseContext(),"tour.txt");
grid = (GridView) findViewById(R.id.grid);
list = bbsi.getStageNamesAndClears();
ca = new CustomAdapter(getBaseContext(),R.layout.cell_grid,list);
grid.setAdapter(ca);
stage_sp = getSharedPreferences("stage_n",Activity.MODE_PRIVATE);
grid.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
stage_sp.edit().putInt("stage_n",position+1).commit();
state.edit().putBoolean("state",true).commit();
startActivityForResult(intent_to_main,1);
}
});
}
public void firstCreate(){
sp = getSharedPreferences("first",Activity.MODE_PRIVATE);
sp.edit().putBoolean("first",true).commit();
if(sp.getBoolean("first",true)){
stage[0] = "1,false,1,1,1\n";
stage[1] = "2,false,1,1,2\n";
stage[2] = "3,false,1,1,3\n";
stage[3] = "4,false,1,1,4\n";
stage[4] = "5,false,1,1,5\n";
stage[5] = "6,false,1,1,6\n";
stage[6] = "7,false,1,1,7\n";
stage[7] = "8,false,1,1,8\n";
stage[8] = "9,false,1,1,9\n";
stage[9] = "10,false,1,1,10\n";
stage[10] = "11,false,2,1,1,2\n";
stage[11] = "12,false,2,2,1,1,1,1\n";
stage[12] = "13,false,2,2,1,2,3,4\n";
stage[13] = "14,false,2,2,2,2,2,11\n";
stage[14] = "15,false,2,3,2,1,2,1,11,1\n";
stage[15] = "16,false,3,2,1,11,1,1,11,1\n";
stage[16] = "17,false,3,3,5,5,5,1,2,1,10,10,10\n";
stage[17] = "18,false,3,3,1,2,3,4,5,6,11,7,11\n";
stage[18] = "19,false,10,1,1,2,3,4,5,6,7,8,9,10\n";
stage[19] = "20,false,1,10,1,2,3,4,5,6,7,8,9,10\n";
stage[20] = "21,false,4,4,6,6,6,6,3,3,3,3,2,2,2,2,1,11,11,1\n";
stage[21] = "22,false,4,4,1,1,1,1,2,2,2,2,3,11,11,3,4,4,4,4\n";
stage[22] = "23,false,4,4,10,10,10,10,1,1,1,1,11,2,2,11,5,5,5,5\n";
stage[23] = "24,false,3,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1\n";
stage[24] = "25,false,2,5,1,2,3,4,5,6,7,8,9,10\n";
stage[25] = "26,false,3,4,1,1,1,1,1,11,11,1,1,11,11,1,1,1,1,1\n";
stage[26] = "27,false,5,5,1,1,1,1,1,1,1,1,1,1,1,11,11,11,1,1,11,8,1,1,1,11,11,11,11\n";
stage[27] = "28,false,5,5,11,11,9,11,11,6,7,8,7,6,5,11,11,11,5,4,3,2,3,4,11,11,1,11,11\n";
stage[28] = "29,false,5,5,1,5,6,5,1,1,11,7,11,1,1,11,8,11,1,1,11,9,11,1,1,11,10,11,1\n";
stage[29] = "30,false,5,7,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,0\n";
stage[30] = "31,false,5,7,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0,0,0,1,1,1,0,0\n";
stage[31] = "32,false,5,7,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0\n";
stage[32] = "33,false,5,7,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,1,0,0,0,0,1,1,1,1,1,0,0,0,0,1,0,0,0\n";
stage[33] = "34,false,5,7,0,0,1,1,1,0,0,0,0,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0\n";
stage[34] = "35,false,5,7,0,0,1,1,1,0,0,0,0,1,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0,1,0,0,0,0,1,1,1,0,0\n";
stage[35] = "36,false,5,7,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0\n";
stage[36] = "37,false,5,7,0,0,1,1,1,0,0,0,0,1,0,1,0,0,0,0,1,1,1,0,0,0,0,1,0,1,0,0,0,0,1,1,1,0,0\n";
stage[37] = "38,false,5,7,0,0,1,1,1,0,0,0,0,1,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0\n";
stage[38] = "39,false,5,7,0,1,0,1,1,1,0,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,1,0,1,1,1,0\n";
stage[39] = "40,false,8,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,1,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0\n";
stage[40] = "41,false,8,8,0,0,0,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,0,0,1,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,0,0,1,1,0\n";
stage[41] = "42,false,8,8,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1\n";
stage[42] = "43,false,6,6,1,1,1,1,1,1,1,11,11,11,11,1,1,11,1,1,11,1,1,11,11,1,11,2,1,1,1,1,11,3,11,11,11,11,11,4\n";
stage[43] = "44,false,5,5,1,1,1,1,1,1,1,1,1,1,1,11,11,11,1,1,11,8,1,1,1,11,11,11,11\n";
stage[44] = "45,false,5,5,11,11,9,11,11,6,7,8,7,6,5,11,11,11,5,4,3,2,3,4,11,11,1,11,11\n";
stage[45] = "46,false,5,5,1,5,6,5,1,1,11,7,11,1,1,11,8,11,1,1,11,9,11,1,1,11,10,11,1\n";
stage[46] = "47,false,5,5,1,1,1,1,1,1,1,1,1,1,1,1,11,1,1,1,1,1,1,1,10,10,0,10,10\n";
stage[47] = "48,false,6,4,10,1,1,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,10,10,1\n";
stage[48] = "49,false,6,6,1,2,2,2,2,2,1,2,1,1,1,2,1,2,2,2,2,2,1,1,1,1,1,2,1,2,2,2,1,2,1,1,1,1,1,2\n";
stage[49] = "50,false,6,6,1,1,1,1,1,1,1,11,11,11,11,1,1,11,1,1,11,1,1,11,11,1,11,2,1,1,1,1,11,3,11,11,11,11,11,4\n";
for(int r=0;r<50;r++){
string = string + stage[r];
}
try {
fos = openFileOutput("tour.txt",MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
sp.edit().putBoolean("first",false).commit();
}
}
}