如何在ANDROID中编写一个键盘记录..?
40huannanligong]
如何在ANDROID中编写一个键盘记录..?
40huannanligong]
发布时间: 8:52:20
编辑:www.fx114.net
本篇文章主要介绍了"如何在ANDROID中编写一个键盘记录..?
40huannanligong]",主要涉及到如何在ANDROID中编写一个键盘记录..?
40huannanligong]方面的内容,对于如何在ANDROID中编写一个键盘记录..?
40huannanligong]感兴趣的同学可以参考一下。
大家好。我想在ANDROID中编写一个键盘记录。请问该如何入手?求教各位高手。。在线等键盘记录?
什么意思就是例如以天为单位。记录一部手机当天的键盘输入情况。然后生成一个文档。我是新手。请问该如何入手。?就是捕获键盘事件,把键盘输入的信息存到数据库中就OK啦
也可以用文件系统把信息写到一个文件中了。。。从/dev/input/event0中一直读取即可,里面是输入事件,如按键,触摸屏点击,过滤下按键事件就可以请问高手能更具体点吗?我是新手。。请问具体实现能给一些提示吗。?很简单,把event0作为一个文件来读取,里面保存着所有的输入事件,写个while循环读取即可请问&/dev/input/event0&在哪里。?我找不到。。如何读取。当时是通过JNI调用,直接&int&fd=open("/dev/input/event0",0_RDWR)谢谢高手!但我是一个新手,现在摸索了很久还是无从下手,请问能给一点具体的指导吗?感谢!!!
&我现在连基本读取文件都不太熟悉,经常报错,请高手指点。。。~~~类似的例子:
.cn/s/blog_4a0a39c30100azzq.html引用&8&楼&zcpangzi&的回复:当时是通过JNI调用,直接&int&fd=open("/dev/input/event0",0_RDWR)
&&请问:我昨晚弄了一整晚..你上面这个命令都不行哦..我会用openFileInput..但也不行可以的,我抓过按键记录的,我给你的网址上,也有例子,那个例子我也在手机上运行过都可以的,你是什么错误,你先看下dev/input下有没有event0引用&12&楼&zcpangzi&的回复:可以的,我抓过按键记录的,我给你的网址上,也有例子,那个例子我也在手机上运行过都可以的,你是什么错误,你先看下dev/input下有没有event0
&&应该如何查看&dev/input吖&...高手能加我qq:&指导一下吗?
&&&&&&谢谢啦..我摸索了很久都没搞清楚..~~~我这几天找了很久..没发现能够提供键盘按键的service...
&&&&&&&&&&&&&主要我想在这个软件在后台运行..然后记录键盘的所有操作...
&&&&&&&&&&&&&&在上层能实现吗?我看了那个例子..可是那个讲得好深..那个是在底层运作的吗?呵呵,不一定用NDK读取啊,直接读取这个路径就可以了,看看&android开发网&上有例子引用&16&楼&drsmart&的回复:呵呵,不一定用NDK读取啊,直接读取这个路径就可以了,看看&android开发网&上有例子
&&&&&&&&&&&&&&直接读取路径?你是说用io直接读取吗?引用&4&楼&zcpangzi&的回复:从/dev/input/event0中一直读取即可,里面是输入事件,如按键,触摸屏点击,过滤下按键事件就可以
需要root权限的
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:&>&&>&&>&&>&自己写的一个游戏选关动画界面(android)
自己写的一个游戏选关动画界面(android)
上传大小:4.91MB
曾经在网上花大量时间搜索过游戏选关的界面代码,最终无果,大部分都是用将要过时的Gallery组件,或者ViewFlipper加上Animation写的,但本人觉得这种动画效果差,所以自己用代码写了这个关于游戏选关的界面。其中用到了李刚老师的几本书的图片,应该不算侵权吧。
综合评分:3.8(13位用户评分)
所需积分:2
下载次数:85
审核通过送C币
创建者:jerryshen
创建者:andy8921
创建者:jin80506
课程推荐相关知识库
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
自己写的一个游戏选关动画界面(android)
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动***等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:& 教你开发一个简单的Android五子棋游戏
教你开发一个简单的Android五子棋游戏
&&&&&& 本文主要跟大家分享一下我在Android上写的一个五子棋的小程序。首先说说我对Android的感觉,虽然也使用,但跟Java ME有很多不同,Android SDK没有实现所有的Java ME标准,原来运行在KJava上的应用程序是不能在Android上直接运行的,另外就是Android SDK有大量自己的API,需要人员去学习。&&&&&& Android五子棋游戏简介&&&&&&&这个五子棋游戏是我参照Android的Snake这个Demo还有别的例子,加上自己的需求写出来的。其中实现了棋盘、下棋、判断输赢、重新开局等功能。目前暂时没有实现机器智能走棋子的功能。&&&&&& Android的触屏功能是比较好用的,而且Android的&Window& 窗、&Shade&帘加上触摸,显得很炫。呃,这个五子棋,也是用触摸屏实现走棋的。点一下棋盘的位子,把棋子落到棋盘上。&&&&&& Android五子棋游戏界面&&&&&& 先贴个图看看效果吧。&&&&&& Android五子棋游戏的实现代码&&&&&& 好了,下面直接贴代码:
package&lixinsong.game. &&
import&android.app.A &&
import&android.os.B &&
import&android.util.L &&
import&android.view.V &&
import&android.widget.TextV &&
public&class&gobang&extends&Activity&{ &&
&&&&GobangView& &&
&&&&@Override&&
&&&&public&void&onCreate(Bundle&savedInstanceState)&{ &&
&&&&&&&&super.onCreate(savedInstanceState); &&
&&&&&&&&setContentView(R.layout.main); &&
&&&&&&&& &&
&&&&&&&&gbv&=&(GobangView)this.findViewById(R.id.gobangview); &&
&&&&&&&&gbv.setTextView((TextView)this.findViewById(R.id.text)); &&
}&&&&&&&& 上面代码中的R.id.gobangview是在res中定义的View:
&version=&1.0&&encoding=&utf-8&&&
&xmlns:android=&/apk/res/android&&&
&&&&android:layout_width=&fill_parent&&&
&&&&android:layout_height=&fill_parent&&&
&&&&&android:id=&@+id/gobangview&&&
&&&&&&&&android:layout_width=&fill_parent&& &&
&&&&&&&&android:layout_height=&fill_parent&&&
&&&&&&&&android:text=&aaaaa&&tileSize=&24&&&&
&&&&&&&&android:layout_width=&wrap_content&&&
&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&android:layout_centerInParent=&true&&&&
&&&&&&&& &&
&&&&&&&&& &&
&&&&&&&&&&&&android:id=&@+id/text&& &&
&&&&&&&&&&&&android:text=&hahahhaha&&&
&&&&&&&&&&&&android:visibility=&visible&& &&
&&&&&&&&&&&&android:layout_width=&wrap_content&&&
&&&&&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&&&&&android:layout_centerInParent=&true&&&
&&&&&&&&&&&&android:gravity=¢er_horizontal&& &&
&&&&&&&&&&&&android:textColor=ffff0000&&&
&&&&&&&&&&&&android:textStyle=&bold&&&
&&&&&&&&&&&&android:textSize=&24sp&&&&
&&&&&&&&&&&& &&
&&&&&&&&&&
package&lixinsong.game. &&
import&android.content.C &&
import&android.content.res.R &&
import&android.graphics.B &&
import&android.graphics.C &&
import&android.graphics.C &&
import&android.graphics.P &&
import&android.graphics.Paint.S &&
import&android.graphics.drawable.D &&
import&android.util.AttributeS &&
import&android.util.L &&
import&android.view.KeyE &&
import&android.view.MotionE &&
import&android.view.V &&
import&android.widget.TextV &&
public&class&GobangView&extends&View{ &&
&&&&protected&static&int&GRID_SIZE&=&10; &&
&&&&protected&static&int&GRID_WIDTH&=&30;&&&
&&&&protected&static&int&CHESS_DIAMETER&=&26;&&&
&&&&protected&static&int&mStartX;&&
&&&&protected&static&int&mStartY;&&
&&&&private&Bitmap[]&mChessBW;&&&
&&&&private&static&int[][]&mGridA&&&
&&&&boolean&key&=&false; &&
&&&&int&wbflag&=&1;&&&
&&&&int&mLevel&=&1;&&&
&&&&int&mWinFlag&=&0; &&
&&&&private&final&int&BLACK=1; &&
&&&&private&final&int&WHITE=2; &&
&&&&int&mGameState&=&GAMESTATE_RUN;&&&
&&&&static&final&int&GAMESTATE_PRE&=&0; &&
&&&&static&final&int&GAMESTATE_RUN&=&1; &&
&&&&static&final&int&GAMESTATE_PAUSE&=&2; &&
&&&&static&final&int&GAMESTATE_END&=&3; &&
&&&&public&TextView&mStatusTextV&&&
&&&&private&Bitmap&btm1; &&
&&&&private&final&Paint&mPaint&=&new&Paint(); &&
&&&&CharSequence&mT &&
&&&&CharSequence&STRING_WIN&=&&White&win!&/n&Press&Fire&Key&to&start&new&game.&; &&
&&&&CharSequence&STRING_LOSE&=&&Black&win!&/n&Press&Fire&Key&to&start&new&game.&; &&
&&&&CharSequence&STRING_EQUAL&=&&Cool!&You&are&equal!&/n&Press&Fire&Key&to&start&new&Game.&; &&
&&&&public&GobangView(Context&context,&AttributeSet&attrs,&int&defStyle)&{ &&
&&&&&&&&super(context,&attrs,&defStyle); &&
&&&&&&} &&
&&&&public&GobangView(Context&context,&AttributeSet&attrs)&{&&&
&&&&&&&&super(context,&attrs); &&
&&&&&&&&this.setFocusable(true);&&&&
&&&&&&&&this.setFocusableInTouchMode(true); &&
&&&&&&&& &&
&&&&&&&&init(); &&
&&&&public&void&init()&{ &&
&&&&&&&&mGameState&=&1;&&&
&&&&&&&&wbflag&=&BLACK;&&&
&&&&&&&&mWinFlag&=&0;&&&
&&&&&&&&mGridArray&=&new&int[GRID_SIZE-1][GRID_SIZE-1]; &&
&&&&&&&& &&
&&&&&&&&mChessBW&=&new&Bitmap[2]; &&
&&&&&&&&Bitmap&bitmap&=&Bitmap.createBitmap(CHESS_DIAMETER,&CHESS_DIAMETER,&Bitmap.Config.ARGB_8888); &&
&&&&&&&&Canvas&canvas&=&new&Canvas(bitmap); &&
&&&&&&&&Resources&r&=&this.getContext().getResources(); &&
&&&&&&&&Drawable&tile&=&r.getDrawable(R.drawable.chess1); &&
&&&&&&&&tile.setBounds(0,&0,&CHESS_DIAMETER,&CHESS_DIAMETER); &&
&&&&&&&&tile.draw(canvas); &&
&&&&&&&&mChessBW[0]&=& &&
&&&&&&&&tile&=&r.getDrawable(R.drawable.chess2); &&
&&&&&&&&tile.setBounds(0,&0,&CHESS_DIAMETER,&CHESS_DIAMETER); &&
&&&&&&&&tile.draw(canvas); &&
&&&&&&&&mChessBW[1]&=& &&
&&&&public&void&setTextView(TextView&tv){ &&
&&&&&&&&mStatusTextView&= &&
&&&&&&&&mStatusTextView.setVisibility(View.INVISIBLE); &&
&&&&@Override&&
&&&&protected&void&onSizeChanged(int&w,&int&h,&int&oldw,&int&oldh)&{ &&
&&&&&&&&mStartX&=&w&/&2&-&GRID_SIZE&*&GRID_WIDTH&/&2; &&
&&&&&&&&mStartY&=&h&/&2&-&GRID_SIZE&*&GRID_WIDTH&/&2; &&
&&&&&@Override&&
&&&&public&boolean&onTouchEvent(MotionEvent&event){ &&
&&&&&&&&switch&(mGameState)&{ &&
&&&&&&&&case&GAMESTATE_PRE: &&
&&&&&&&&&&&&break; &&
&&&&&&&&case&GAMESTATE_RUN:&{ &&
&&&&&&&&&&&&&&&&int&x; &&
&&&&&&&&&&&&&&&&int&y; &&
&&&&&&&&&&&&&&&&float&x0&=&GRID_WIDTH&-&(event.getX()&-&mStartX)&%&GRID_WIDTH; &&
&&&&&&&&&&&&&&&&float&y0&=&GRID_WIDTH&-&(event.getY()&-&mStartY)&%&GRID_WIDTH; &&
&&&&&&&&&&&&&&&&if&(x0&&&GRID_WIDTH&/&2)&{ &&
&&&&&&&&&&&&&&&&&&&&x&=&(int)&((event.getX()&-&mStartX)&/&GRID_WIDTH); &&
&&&&&&&&&&&&&&&&}&else&{ &&
&&&&&&&&&&&&&&&&&&&&x&=&(int)&((event.getX()&-&mStartX)&/&GRID_WIDTH)&-&1; &&
&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&&&&&if&(y0&&&GRID_WIDTH&/&2)&{ &&
&&&&&&&&&&&&&&&&&&&&y&=&(int)&((event.getY()&-&mStartY)&/&GRID_WIDTH); &&
&&&&&&&&&&&&&&&&}&else&{ &&
&&&&&&&&&&&&&&&&&&&&y&=&(int)&((event.getY()&-&mStartY)&/&GRID_WIDTH)&-&1; &&
&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&&&&&if&((x&&=&0&&&&x&&&GRID_SIZE&-&1) &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&(y&&=&0&&&&y&&&GRID_SIZE&-&1))&{ &&
&&&&&&&&&&&&&&&&&&&&if&(mGridArray[x][y]&==&0)&{ &&
&&&&&&&&&&&&&&&&&&&&&&&&if&(wbflag&==&BLACK)&{ &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&putChess(x,&y,&BLACK); &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(checkWin(BLACK)){&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mText&=&STRING_LOSE; &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mGameState&=&GAMESTATE_END; &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&showTextView(mText); &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&}else&if(checkFull()){&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mText&=&STRING_EQUAL; &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mGameState&=&GAMESTATE_END; &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&showTextView(mText); &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&wbflag&=&WHITE; &&
&&&&&&&&&&&&&&&&&&&&&&&&}&else&if&(wbflag&==&WHITE)&{ &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&putChess(x,&y,&WHITE); &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(checkWin(WHITE)){ &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mText&=&STRING_WIN; &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mGameState&=&GAMESTATE_END; &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&showTextView(mText); &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&}else&if(checkFull()){&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mText&=&STRING_EQUAL; &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mGameState&=&GAMESTATE_END; &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&showTextView(mText); &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&wbflag&=&BLACK; &&
&&&&&&&&&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&} &&
&&&&&&&&&&&& &&
&&&&&&&&&&&&break; &&
&&&&&&&&case&GAMESTATE_PAUSE: &&
&&&&&&&&&&&&break; &&
&&&&&&&&case&GAMESTATE_END: &&
&&&&&&&&&&&&break; &&
&&&&&&&&} &&
&&&&&&&& &&
&&&&&&&&this.invalidate(); &&
&&&&&&&&return&true; &&
&&&&&&&& &&
&&&&@Override&&
&&&&public&boolean&onKeyDown(int&keyCode,&KeyEvent&msg)&{ &&
&&&&&&&&Log.e(&KeyEvent.KEYCODE_DPAD_CENTER&,&&&&&+&keyCode); &&
&&&&&&&& &&
&&&&&&&&if(keyCode&==&KeyEvent.KEYCODE_DPAD_CENTER){ &&
&&&&&&&&&&&&switch(mGameState){ &&
&&&&&&&&&&&&case&GAMESTATE_PRE: &&
&&&&&&&&&&&&&&&&break; &&
&&&&&&&&&&&&case&GAMESTATE_RUN: &&
&&&&&&&&&&&&&&&&break; &&
&&&&&&&&&&&&case&GAMESTATE_PAUSE: &&
&&&&&&&&&&&&&&&&break; &&
&&&&&&&&&&&&case&GAMESTATE_END: &&
&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&&&&&Log.e(&Fire&Key&Pressed:::&,&&FIRE&); &&
&&&&&&&&&&&&&&&&mGameState&=&GAMESTATE_RUN; &&
&&&&&&&&&&&&&&&&this.setVisibility(View.VISIBLE); &&
&&&&&&&&&&&&&&&&this.mStatusTextView.setVisibility(View.INVISIBLE); &&
&&&&&&&&&&&&&&&&this.init(); &&
&&&&&&&&&&&&&&&&this.invalidate(); &&
&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&} &&
&&&&&&&&&&&&&&&&break;&&&&&&&&&&& &&
&&&&&&&&&&&&} &&
&&&&&&&&} &&
&&&&&&&& &&
&&&&&&&&return&super.onKeyDown(keyCode,&msg); &&
&&&&@Override&&
&&&&public&void&onDraw(Canvas&canvas)&{ &&
&&&&&&&&canvas.drawColor(Color.YELLOW); &&
&&&&&&&&&&
&&&&&&&&{ &&
&&&&&&&&&&&&Paint&paintRect&=&new&Paint(); &&
&&&&&&&&&&&&paintRect.setColor(Color.GRAY); &&
&&&&&&&&&&&&paintRect.setStrokeWidth(2); &&
&&&&&&&&&&&&paintRect.setStyle(Style.STROKE); &&
&&&&&&&&&&&&for&(int&i&=&0;&i&&&GRID_SIZE;&i++)&{ &&
&&&&&&&&&&&&&&&&for&(int&j&=&0;&j&&&GRID_SIZE;&j++)&{ &&
&&&&&&&&&&&&&&&&&&&&int&mLeft&=&i&*&GRID_WIDTH&+&mStartX; &&
&&&&&&&&&&&&&&&&&&&&int&mTop&=&j&*&GRID_WIDTH&+&mStartY; &&
&&&&&&&&&&&&&&&&&&&&int&mRright&=&mLeft&+&GRID_WIDTH; &&
&&&&&&&&&&&&&&&&&&&&int&mBottom&=&mTop&+&GRID_WIDTH; &&
&&&&&&&&&&&&&&&&&&&&canvas.drawRect(mLeft,&mTop,&mRright,&mBottom,&paintRect); &&
&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&} &&
&&&&&&&&&&&& &&
&&&&&&&&&&&&&&
&&&&&&&&&&&&paintRect.setStrokeWidth(4); &&
&&&&&&&&&&&&canvas.drawRect(mStartX,&mStartY,&mStartX&+&GRID_WIDTH*GRID_SIZE,&mStartY&+&GRID_WIDTH*GRID_SIZE,&paintRect); &&
&&&&&&&&} &&
&&&&&&&&&&
&&&&&&& &&
&&&&&&&&for&(int&i&=&0;&i&&&GRID_SIZE-1;&i++)&{ &&
&&&&&&&&&&&&for&(int&j&=&0;&j&&&GRID_SIZE-1;&j++)&{ &&
&&&&&&&&&&&&&&&&if(mGridArray[i][j]&==&BLACK){ &&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&{ &&
&&&&&&&&&&&&&&&&&&&&&&&&Paint&paintCircle&=&new&Paint(); &&
&&&&&&&&&&&&&&&&&&&&&&&&paintCircle.setColor(Color.BLACK); &&
&&&&&&&&&&&&&&&&&&&&&&&&canvas.drawCircle(mStartX&+&(i+1)&*&GRID_WIDTH,&mStartY&+&(j+1)*&GRID_WIDTH,&CHESS_DIAMETER/2,&paintCircle); &&
&&&&&&&&&&&&&&&&&&&&}& &&
&&&&&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&&&&&}else&if(mGridArray[i][j]&==&WHITE){ &&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&{ &&
&&&&&&&&&&&&&&&&&&&&&&&&Paint&paintCircle&=&new&Paint(); &&
&&&&&&&&&&&&&&&&&&&&&&&&paintCircle.setColor(Color.WHITE); &&
&&&&&&&&&&&&&&&&&&&&&&&&canvas.drawCircle(mStartX&+&(i+1)&*&GRID_WIDTH,&mStartY&+&(j+1)*&GRID_WIDTH,&CHESS_DIAMETER/2,&paintCircle); &&
&&&&&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&} &&
&&&&&&&&} &&
&&&&public&void&putChess(int&x,&int&y,&int&blackwhite){ &&
&&&&&&&&mGridArray[x][y]&=& &&
&&&&public&boolean&checkWin(int&wbflag){ &&
&&&&&&&&for(int&i&=&0;&i&&&GRID_SIZE&-&1&;&i++&)&&&
&&&&&&&&&&&&for(int&j&=&0;&j&&&GRID_SIZE&-&1;&j++){&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&if(((i+4)&&&(GRID_SIZE&-&1))&& &&
&&&&&&&&&&&&&&&&&&&(mGridArray[i][j]&==&wbflag)&&&&(mGridArray[i+1][j]&==&wbflag)&&&(mGridArray[i&+&2][j]&==&wbflag)&&&&(mGridArray[i&+&3][j]&==&wbflag)&&&&(mGridArray[i&+&4][j]&==&wbflag)){ &&
&&&&&&&&&&&&&&&&&&&&Log.e(&check&win&or&loss:&,&wbflag&+&&win&); &&
&&&&&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&&&&&&&&&mWinFlag&=& &&
&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&if(((j+4)&&&(GRID_SIZE&-&1))&& &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&(mGridArray[i][j]&==&wbflag)&&&&(mGridArray[i][j+1]&==&wbflag)&&&(mGridArray[i&][j+&2]&==&wbflag)&&&&(mGridArray[i&][j+&3]&==&wbflag)&&&&(mGridArray[i&][j+&4]&==&wbflag)){ &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&Log.e(&check&win&or&loss:&,&wbflag&+&&win&); &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&mWinFlag&=& &&
&&&&&&&&&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&if(((j+4)&&&(GRID_SIZE&-&1))&&&((i+4)&&&(GRID_SIZE&-&1))&&& &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&(mGridArray[i][j]&==&wbflag)&&&&(mGridArray[i+1][j+1]&==&wbflag)&&&(mGridArray[i&+&2&][j+&2]&==&wbflag)&&&&(mGridArray[i&+&3][j+&3]&==&wbflag)&&&&(mGridArray[i&+&4&][j+&4]&==&wbflag)){ &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&Log.e(&check&win&or&loss:&,&wbflag&+&&win&); &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&mWinFlag&=& &&
&&&&&&&&&&&&&&&&&&&&&&&&} &&
&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&if(((i-4)&&=&0)&&&((j+4)&&&(GRID_SIZE&-&1))&&& &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&(mGridArray[i][j]&==&wbflag)&&&&(mGridArray[i-1][j+1]&==&wbflag)&&&(mGridArray[i&-&2&][j+&2]&==&wbflag)&&&&(mGridArray[i&-&3][j+&3]&==&wbflag)&&&&(mGridArray[i&-&4&][j+&4]&==&wbflag)){ &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&Log.e(&check&win&or&loss:&,&wbflag&+&&win&); &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&mWinFlag&=& &&
&&&&&&&&&&&&&&&&&&&&&&&&} &&
&&&&&&&&} &&
&&&&&&&& &&
&&&&&&&&if(&mWinFlag&==&wbflag){ &&
&&&&&&&&&&&&return&true;&&&& &&
&&&&&&&&}else&&
&&&&&&&&&&&&return&false; &&
&&&&&&&& &&
&&&&&&&& &&
&&&&public&boolean&checkFull(){ &&
&&&&&&&&int&mNotEmpty&=&0; &&
&&&&&&&&for(int&i&=&0;&i&&&GRID_SIZE&-1;&i&++) &&
&&&&&&&&&&&&for(int&j&=&0;&j&&&GRID_SIZE&-&1;&j&++){ &&
&&&&&&&&&&&&&&&&if(mGridArray[i][j]&!=&0)&mNotEmpty&+=1; &&
&&&&&&&&&&&&} &&
&&&&&&&& &&
&&&&&&&&if(mNotEmpty&==&(GRID_SIZE-1)*(GRID_SIZE-1))&return&true; &&
&&&&&&&&else&return&false; &&
&&&&public&void&showTextView(CharSequence&mT){ &&
&&&&&&&&this.mStatusTextView.setText(mT); &&
&&&&&&&&mStatusTextView.setVisibility(View.VISIBLE); &&
&&&&&&&& &&
本文发布:
本文地址:
发布:鸡啄米
&&( 23:6:30)&&( 20:57:26)&&( 20:51:49)&&( 22:17:46)&&( 23:36:52)&&( 23:11:8)&&( 23:2:9)&&( 21:13:43)&&( 21:38:50)&&( 20:17:24)
你这个写了几个java文件,几个xml文件啊
完全随机文章