Android五子棋.ppt
《Android五子棋.ppt》由会员分享,可在线阅读,更多相关《Android五子棋.ppt(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Android五子棋-李国栋李国栋效果预览效果预览Android工程各文件用途及内容简介1、src2、gen3、res4、drawable5、layout6、values7、AndroidManifest.xml与default.properties架构分析与类定义1、棋盘、棋子、玩家棋盘接口类IChessboard/取得棋盘最大横坐标public int getMaxX();/最大纵坐标public int getMaxY();/取得当前所有空白点,这些点才可以下棋public List getFreePoints();棋子类Pointpublic int x;/这了性能,设成公有publi
2、c int y;/重写两个方法,方便在集合中进行contains比较Overridepublic int hashCode()return x+y;Overridepublic boolean equals(Object obj)if(this=obj)return true;Point other=(Point)obj;if(x!=other.x)return false;if(y!=other.y)return false;return true;玩家接口类IPlayer/下棋public void run(List enemyPoints,Point point);/是否已赢public
3、 boolean hasWin();/传入棋盘public void setChessboard(IChessboard chessboard);/获取我已下的棋子public List getMyPoints();画棋盘、棋子的方法/画笔对象private final Paint paint=new Paint();/画线canvas.drawLine(line.xStart,line.yStart,line.xStop,line.yStop,paint);/画点canvas.drawBitmap(pointArraycolor,p.x*pointSize+xOffset,p.y*pointSize+yOffset,paint);实现过程新建工程编写一个Activity自定义一个View,在构造函数中创Bitmap对象与初始化paint对象熟识画线,画点方法覆盖父类onSizeChanged方法以初始化棋盘大小,创建棋盘线,创建空白棋子覆盖父类onDraw方法画棋盘线、红棋和绿棋覆盖onKeyDown方法监听键盘事件以实现开始和结束游戏覆盖onTouchEvent方法实现人类玩家下棋实现切换下棋实现输赢判断并结束游戏Android开发的性能与规范矛盾问题简单介绍人工智能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 五子棋
限制150内