程序源代码模板.docx
- 文档编号:1355290
- 上传时间:2022-10-21
- 格式:DOCX
- 页数:38
- 大小:26.93KB
程序源代码模板.docx
《程序源代码模板.docx》由会员分享,可在线阅读,更多相关《程序源代码模板.docx(38页珍藏版)》请在冰豆网上搜索。
程序源代码模板
页面布局模块程序代码
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{
privateArrayAdapter
privateProgressDialogdialog=null;//dialog
//savedInstanceState
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);//main_activity.xml
//设置适配器
adapter=new
ArrayAdapter
@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{privateList
privatefinalPaintpaint=newPaint();
privatefinalPathpath=newPath();
privatefinalAlphaAnimationaa=newAlphaAnimation(1,0);publicLinesContainer(Contextcontext){
super(context);paint.setStyle(Style.STROKE);paint.setStrokeWidth(5);paint.setColor(0xFFFF0000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 源代码 模板