android中国象棋源代码

上传人:飞*** 文档编号:22208935 上传时间:2017-11-26 格式:DOC 页数:44 大小:244KB
返回 下载 相关 举报
android中国象棋源代码_第1页
第1页 / 共44页
android中国象棋源代码_第2页
第2页 / 共44页
android中国象棋源代码_第3页
第3页 / 共44页
android中国象棋源代码_第4页
第4页 / 共44页
android中国象棋源代码_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《android中国象棋源代码》由会员分享,可在线阅读,更多相关《android中国象棋源代码(44页珍藏版)》请在金锄头文库上搜索。

1、ChessActivity.javapackage wyf.ytl;import android.app.Activity;/引入相关的包import android.media.MediaPlayer;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.Window;import android.view.WindowManager;public class ChessActivity extends Activity boolean isSound

2、= true;/是否播放声音MediaPlayer startSound;/开始和菜单时的音乐MediaPlayer gamesound;/游戏声音Handler myHandler = new Handler()/用来更新UI线程中的控件public void handleMessage(Message msg) if(msg.what = 1)/WelcomeView或HelpView或GameView传来的消息,切换到MenuViewinitMenuView();/初始化并切换到菜单界面else if(msg.what = 2)/MenuView传来的消息,切换到GameViewinit

3、GameView();/初始化并切换到游戏界面else if(msg.what = 3)/MenuView传来的消息,切换到HelpViewinitHelpView();/初始化并切换到帮助界面; public void onCreate(Bundle savedInstanceState) /重写的onCreatesuper.onCreate(savedInstanceState);/全屏requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULL

4、SCREEN , WindowManager.LayoutParams.FLAG_FULLSCREEN);startSound = MediaPlayer.create(this, R.raw.startsound);/加载欢迎声音startSound.setLooping(true);/设置游戏声音循环播放 gamesound = MediaPlayer.create(this, R.raw.gamesound);/游戏过程的背景声音gamesound.setLooping(true);/设置游戏声音循 环播放 this.initWelcomeView();/初始化欢迎界面public vo

5、id initWelcomeView()/初始化欢迎界面 this.setContentView(new WelcomeView(this,this);/切换到欢迎界面if(isSound)/需要播放声音 时startSound.start();/播放声音public void initGameView()/初始化游戏界面this.setContentView(new GameView(this,this); /切换到游戏界面public void initMenuView()/初始化菜单界面if(startSound != null)/停止startSound.stop();/停止播放声音s

6、tartSound = null;if(this.isSound)/是否播放声音gamesound.start();/播放声音this.setContentView(new MenuView(this,this);/切换View public void initHelpView()/初始化帮助界面this.setContentView(new HelpView(this,this);/切换到帮助界面222222222222222222222222222222222222222222222222222222222222222222222222222222ChessMove.javapackage

7、 wyf.ytl;/* 该类为 棋子的一个走法* 包含是什么棋子* 起始点的位置* 目标 点的位置* 以及估 值时 所用到的score*/public class ChessMove int ChessID;/表明是什么棋子int fromX;/起始的坐标int fromY;int toX;/目的地的坐 标int toY;int score;/值,估值时 会用到public ChessMove(int ChessID, int fromX,int fromY,int toX,int toY,int score)/构造器this.ChessID = ChessID;/棋子的类型this.from

8、X = fromX;/棋子的起始坐标this.fromY = fromY;this.toX = toX;/棋子的目标点x坐标this.toY = toY;/棋子的目标点y坐标this.score = score;33333333333333333333333333333333333333333333333333333333333333333333333GameView.javapackage wyf.ytl;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFa

9、ctory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.media.MediaPlayer;import android.view.MotionEvent;import android.view.SurfaceHolder;import android.view.SurfaceView;/* 该类 是整个程序最主要的类,是主游戏的界面* 该界面 继承自 SurfaceView并实现了SurfaceHolder.Callback接

10、口* 其中包含了一个刷帧的线 程类* */public class GameView extends SurfaceView implements SurfaceHolder.Callbackprivate TutorialThread thread;/刷帧的线程TimeThread timeThread ;ChessActivity activity;/声明Activity的引用Bitmap qiPan;/棋盘Bitmap qizibackground;/棋子的背景图片Bitmap win;/胜利的图 片Bitmap lost;/失败的 图片Bitmap ok;/确定按钮Bitmap vs;

11、/黑方红方VS的图片Bitmap right;/向右的指针Bitmap left;/向左的指 针 Bitmap current;/“当前”文字Bitmap exit2;/退出按钮图片Bitmap sound2;/声音按钮图片Bitmap sound3;/当前是否播放了声音Bitmap time;/冒号Bitmap redtime;/红 色冒号Bitmap background;/背景图片MediaPlayer go;/下棋声音Paint paint;/画笔boolean caiPan = true;/是否为玩家走棋boolean focus = false;/当前是否有选中的棋子int sel

12、ectqizi = 0; /当然选中的棋子int startI, startJ;/记录当前棋子的开始位置int endI, endJ;/记录 当前棋子的目标位置Bitmap heiZi = new Bitmap7;/黑子的图片数组Bitmap hongZi = new Bitmap7;/红子的图片数组Bitmap number = new Bitmap10;/数字的图 片数组,用于显示时间 Bitmap redNumber = new Bitmap10;/红色数字的图片,用于显示时间 GuiZe guiZe;/规则类int status = 0;/游 戏状态。0游戏中,1胜利, 2失败int

13、heiTime = 0;/黑方总共思考时间int hongTime = 0;/红方总共思考时间 int qizi = new int/棋盘2,3,6,5,1,5,6,3,2,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,4,0,7,0,7,0,7,0,7,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,14,0,14,0,14,0,14,0,11,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,9,10,13,12,8,12,13,10,9,;public GameView(Context context,Chess

14、Activity activity) /构造器super(context);this.activity = activity;/得到Activity的引用getHolder().addCallback(this);go = MediaPlayer.create(this.getContext(), R.raw.go);/加载下棋的声音this.thread = new TutorialThread(getHolder(), this);/初始化刷帧线程this.timeThread = new TimeThread(this);/初始化思考时间的线程init();/初始化所需资源guiZe =

15、 new GuiZe();/初始化规则类public void init()/初始化方法 paint = new Paint();/初始化画笔qiPan = BitmapFactory.decodeResource(getResources(), R.drawable.qipan);/棋盘图片qizibackground = BitmapFactory.decodeResource(getResources(), R.drawable.qizi);/棋子的背景win = BitmapFactory.decodeResource(getResources(), R.drawable.win);/胜利的图片lost = BitmapFactory.decodeResource(getResources(), R.drawable.lost);/失败的图片ok = BitmapFactory.decodeResource(getResources(), R.drawable.ok);/确定按钮图片vs = BitmapFactory.decodeResource(getResources(), R.drawable.vs);/vs字样的图片right = BitmapFactory.decodeResource(getResources(), R.drawab

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号