欢迎来到天天文库
浏览记录
ID:20266167
大小:297.50 KB
页数:10页
时间:2018-10-11
《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开发的性能与规范矛盾问题简单介绍人工智能
此文档下载收益归作者所有