程序源代码模板.docx

上传人:b****3 文档编号:1355290 上传时间:2022-10-21 格式:DOCX 页数:38 大小:26.93KB
下载 相关 举报
程序源代码模板.docx_第1页
第1页 / 共38页
程序源代码模板.docx_第2页
第2页 / 共38页
程序源代码模板.docx_第3页
第3页 / 共38页
程序源代码模板.docx_第4页
第4页 / 共38页
程序源代码模板.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

程序源代码模板.docx

《程序源代码模板.docx》由会员分享,可在线阅读,更多相关《程序源代码模板.docx(38页珍藏版)》请在冰豆网上搜索。

程序源代码模板.docx

程序源代码模板

页面布局模块程序代码

MainActivity.java

packagecom.my.llkangame;

//第一个页面

importandroid.app.ListActivity;

importandroid.app.ProgressDialog;

importandroid.content.Intent;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.view.ViewGroup;

importandroid.widget.ImageView;

importandroid.widget.ListView;

importandroid.widget.TextView;

importcom.plter.lib.android.java.controls.ArrayAdapter;

importcom.plter.linkgame.R;

publicclassMainActivityextendsListActivity{

privateArrayAdapteradapter;//定义适配器

privateProgressDialogdialog=null;//dialog

//savedInstanceState

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.main_activity);//main_activity.xml

//设置适配器

adapter=new

ArrayAdapter(this,R.layout.game_list_cell){

@Override

publicvoidinitListCell(intposition,ViewlistCell,ViewGroupparent){

ImageViewiconIv=(ImageView)listCell.findViewById(R.id.iconIv);

TextViewlabelTv=(TextView)listCell.findViewById(R.id.labelTv);

GameListCellDatadata=getItem(position);iconIv.setImageResource(data.iconResId);

labelTv.setText(data.label);

}

};

setListAdapter(adapter);//适配器集合

adapter.add(newGameListCellData("水果连连看",R.drawable.sg_icon,"sg_config.json"));

adapter.add(newGameListCellData("蔬菜连连看",R.drawable.sc_icon,"sc_config.json"));

adapter.add(new

GameListCellData("

看",

R.drawable.dw_icon,

"dw_config.json"));

adapter.add(new

GameListCellData("

看",

R.drawable.love_icon,

"love_config.json"));

adapter.add(new

GameListCellData("

看",

R.drawable.coin_icon,

"coin_config.json"));

}

@Override

protectedvoidonPause(){

if(dialog!

=null){

dialog.dismiss();

dialog=null;

}super.onPause();

}

@Override

protectedvoidonListItemClick(ListViewl,Viewv,intposition,longid){dialog=ProgressDialog.show(this,"请稍候","正在加载游戏资源");GameListCellDatadata=adapter.getItem(position);

Intenti=newIntent(this,LinkGameActivity.class);i.putExtra("configFile",data.gameConfigFile);startActivity(i);

super.onListItemClick(l,v,position,id);

}

publicstaticclassGameListCellData{

publicStringlabel=null;

publicinticonResId=0;

publicStringgameConfigFile=null;

publicGameListCellData(Stringlabel,inticonResId,StringgameConfigFile){this.label=label;

this.iconResId=iconResId;this.gameConfigFile=gameConfigFile;

}

}

}

LinkGameActivity.java

packagecom.my.llkangame;

importandroid.app.Activity;

importandroid.os.Bundle;

importandroid.text.TextUtils;

importandroid.view.Display;

importandroid.widget.Button;

importandroid.widget.TextView;

importcom.my.cord.Config;

importcom.my.cord.GameViewhhxx;

importcom.my.reader.InnerGameReader;

importcom.plter.linkgame.R;

//游戏开始界面宽高、布局等且开始游戏

publicclassLinkGameActivityextendsActivity{

privateGameViewhhxxgameView;

/**Calledwhentheactivityisfirstcreated.*/@SuppressWarnings("deprecation")publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);StringconfigFile=getIntent().getStringExtra("configFile");if(TextUtils.isEmpty(configFile)){

finish();

return;

}

//获得屏幕宽高

Displaydisplay=getWindowManager().getDefaultDisplay();

Config.setScreenWidth(display.getWidth());

Config.setScreenHeight(display.getHeight());

//设置内容布局setContentView(R.layout.link_game_activity);gameView=(GameViewhhxx)findViewById(R.id.gameView);gameView.setTimeTv((TextView)findViewById(R.id.timeTv));gameView.setLevelTv((TextView)findViewById(R.id.levelTv));gameView.setBreakCardsBtn((Button)findViewById(R.id.breakCardsBtn));gameView.setNoteBtn((Button)findViewById(R.id.noteBtn));gameView.setPauseBtn((Button)findViewById(R.id.pauseBtn));

//根据游戏资源包初始化游戏gameView.initWithGamePkg(InnerGameReader.readGame(this,configFile));//开始启动游戏

gameView.showStartGameAlert();

}

protectedvoidonPause(){

gameView.pause();

super.onPause();

}

protectedvoidonResume(){

gameView.resume();

super.onResume();

LinesContainer.javapackagecom.my.cord;

importjava.util.List;

importandroid.content.Context;

importandroid.graphics.Canvas;

importandroid.graphics.Paint;

importandroid.graphics.Paint.Style;

importandroid.graphics.Path;

importandroid.graphics.PointF;

importandroid.view.View;

importandroid.view.animation.AlphaAnimation;

importandroid.view.animation.Animation;

importandroid.view.animation.Animation.AnimationListener;/**

*设置对图片进行连接的线的宽度和颜色

*/

publicclassLinesContainerextendsViewimplementsAnimationListener{privateListpoints=null;

privatefinalPaintpaint=newPaint();

privatefinalPathpath=newPath();

privatefinalAlphaAnimationaa=newAlphaAnimation(1,0);publicLinesContainer(Contextcontext){

super(context);paint.setStyle(Style.STROKE);paint.setStrokeWidth(5);paint.setColor(0xFFFF0000

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 生物学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1