程序源代码模板 2doc.docx
- 文档编号:14888842
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:60
- 大小:28.58KB
程序源代码模板 2doc.docx
《程序源代码模板 2doc.docx》由会员分享,可在线阅读,更多相关《程序源代码模板 2doc.docx(60页珍藏版)》请在冰点文库上搜索。
程序源代码模板2doc
页面布局模块程序代码
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=newArrayAdapter
@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(newGameListCellData("动物连连看",R.drawable.dw_icon,"dw_config.json"));
adapter.add(newGameListCellData("爱心连连看",R.drawable.love_icon,"love_config.json"));
adapter.add(newGameListCellData("宝石连连看",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.java
packagecom.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);
aa.setDuration(500);
aa.setAnimationListener(this);
setVisibility(View.GONE);
}
publicvoidshowLines(List
if(points.size()<2){
thrownewRuntimeException("点的个数不能小于2");
}else{
setVisibility(View.VISIBLE);
this.points=points;
invalidate();
startAnimation(aa);
}
}
protectedvoidonDraw(Canvascanvas){
if(points==null||points.size()<2){
return;
}
path.reset();
PointFp=points.get(0);
path.moveTo(p.x,p.y);
for(inti=1;i p=points.get(i); path.lineTo(p.x,p.y); } canvas.drawPath(path,paint); super.onDraw(canvas); } publicvoidonAnimationStart(Animationanimation){} publicvoidonAnimationEnd(Animationanimation){ setVisibility(View.GONE); } publicvoidonAnimationRepeat(Animationanimation){} } Config.java packagecom.my.cord; publicclassConfig{ privatestaticfloatcardWidth=0; privatestaticfloatcardHeight=0; privatestaticfloatscreenWidth=0; privatestaticfloatscreenHeight=0; privatestaticfloatcardsOffsetX=0; privatestaticfloatcardsOffsetY=0; /** *游戏区域的宽度 */ privatestaticfloatgameCardsAreaWidth=0; /** *游戏区域的高度 */ privatestaticfloatgameCardsAreaHeight=0; /** *卡片的上边距 */ publicstaticfinalfloatGAME_CARDS_AREA_TOP=80; /** *卡片的下边距 */ publicstaticfinalfloatGAME_CARDS_AREA_BOTTOM=80; /** *卡片区域左边距 */ publicstaticfinalfloatGAME_CARDS_AREA_LEFT=0; /** *卡片区域右边距 */ publicstaticfinalfloatGAME_CARDS_AREA_RIGHT=0; /** *@returnthescreenWidth */ publicstaticfloatgetScreenWidth(){ returnscreenWidth; } /** *@paramscreenWidththescreenWidthtoset */ publicstaticvoidsetScreenWidth(floatscreenWidth){ Config.screenWidth=screenWidth; Config.setGameCardsAreaWidth(Config.getScreenWidth()-Config.GAME_CARDS_AREA_LEFT-Config.GAME_CARDS_AREA_RIGHT); computeCardWidthAndHeight(); } /** *@returnthescreenHeight */ publicstaticfloatgetScreenHeight(){ returnscreenHeight; } /** *@paramscreenHeightthescreenHeighttoset */ publicstaticvoidsetScreenHeight(floatscreenHeight){ Config.screenHeight=screenHeight; Config.setGameCardsAreaHeight(Config.getScreenHeight()-Config.GAME_CARDS_AREA_BOTTOM-Config.GAME_CARDS_AREA_TOP); computeCardWidthAndHeight(); } privatestaticvoidcomputeCardWidthAndHeight(){ floatcardWidth=Config.getGameCardsAreaWidth()/Level.MAX_H_CARDS_COUNT; floatcardHeight=Config.getGameCardsAreaHeight()/Level.MAX_V_CARDS_COUNT; floatmin=Math.min(cardWidth,cardHeight); Config.setCardWidth(min);//卡片最小宽 Config.setCardHeight(min);//卡片最小高 } /** *@returnthecardWidth */ publicstaticfloatgetCardWidth(){ returncardWidth; } /** *@paramcardWidththecardWidthtoset */ privatestaticvoidsetCardWidth(floatcardWidth){ Config.cardWidth=cardWidth; } /** *@returnthecardHeight */ publicstaticfloatgetCardHeight(){ returncardHeight; } /** *@paramcardHeightthecardHeighttoset */ privatestaticvoidsetCardHeight(floatcardHeight){ Config.cardHeight=cardHeight; } /** *@returnthecardsOffsetX */ publicstaticfloatgetCardsOffsetX(){ returncardsOffsetX; } /** *@paramcardsOffsetXthecardsOffsetXtoset */ publicstaticvoidsetCardsOffsetX(floatcardsOffsetX){ Config.cardsOffsetX=cardsOffsetX; } /** *@returnthecardsOffsetY */ publicstaticfloatgetCardsOffsetY(){ returncardsOffsetY; } /** *@paramcardsOffsetYthecardsOffsetYtoset */ publicstaticvoidsetCardsOffsetY(floatcardsOffsetY){ Config.cardsOffsetY=cardsOffsetY; } /** *@returnthegameCardsAreaWidth */ publicstaticfloatgetGameCardsAreaWidth(){ returngameCardsAreaWidth; } /** *@paramgameCardsAreaWidththegameCardsAreaWidthtoset */ privatestaticvoidsetGameCardsAreaWidth(floatgameCardsAreaWidth){ Config.gameCardsAreaWidth=gameCardsAreaWidth; } /** *@returnthegameCardsAreaHeight */ publicstaticfloatgetGameCardsAreaHeight(){ returngameCardsAreaHeight; } /** *@paramgameCardsAreaHeightthegameCardsAreaHeighttoset */ privatestaticvoidsetGameCardsAreaHeight(floatgameCardsAreaHeight){ Config.gameCardsAreaHeight=gameCardsAreaHeight; } } Picture.java packagecom.my.reader; importandroid.graphics.Bitmap; /** *Bitmap面板 * */ publicclassPicture{ publicPicture(Bitmapbitmap){ this.bitmap=bitmap; id=__getId(); } publicBitmapgetBitmap(){ returnbitmap; } privateintid=0; publicintgetId(){ returnid; } privateBitmapbitmap=null; privatestaticint__id=0; privatestaticint__getId(){ __id++;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序源代码模板 2doc 程序 源代码 模板 doc