android五子棋

android五子棋

ID:20266167

大小:297.50 KB

页数:10页

时间:2018-10-11

android五子棋_第1页
android五子棋_第2页
android五子棋_第3页
android五子棋_第4页
android五子棋_第5页
资源描述:

《android五子棋》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android五子棋----李国栋效果预览Android工程各文件用途及内容简介1、src2、gen3、res4、drawable…5、layout6、values7、AndroidManifest.xml与default.properties架构分析与类定义1、棋盘、棋子、玩家棋盘接口类IChessboard//取得棋盘最大横坐标publicintgetMaxX();//最大纵坐标publicintgetMaxY();//取得当前所有空白点,这些点才可以下棋publicListgetFreePoints();

2、棋子类Pointpublicintx;//这了性能,设成公有publicinty;//重写两个方法,方便在集合中进行contains比较@OverridepublicinthashCode(){returnx+y;}@Overridepublicbooleanequals(Objectobj){if(this==obj)returntrue;Pointother=(Point)obj;if(x!=other.x)returnfalse;if(y!=other.y)returnfalse;returntrue;}玩家接口类IP

3、layer//下棋publicvoidrun(ListenemyPoints,Pointpoint);//是否已赢publicbooleanhasWin();//传入棋盘publicvoidsetChessboard(IChessboardchessboard);//获取我已下的棋子publicListgetMyPoints();画棋盘、棋子的方法//画笔对象privatefinalPaintpaint=newPaint();//画线canvas.drawLine(line.xStart,line

4、.yStart,line.xStop,line.yStop,paint);//画点canvas.drawBitmap(pointArray[color],p.x*pointSize+xOffset,p.y*pointSize+yOffset,paint);实现过程新建工程编写一个Activity自定义一个View,在构造函数中创Bitmap对象与初始化paint对象熟识画线,画点方法覆盖父类onSizeChanged方法以初始化棋盘大小,创建棋盘线,创建空白棋子覆盖父类onDraw方法画棋盘线、红棋和绿棋覆盖onKeyDow

5、n方法监听键盘事件以实现开始和结束游戏覆盖onTouchEvent方法实现人类玩家下棋实现切换下棋实现输赢判断并结束游戏Android开发的性能与规范矛盾问题简单介绍人工智能

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。