有哪些开源的java计算机程序源代码五子棋程序的源代码值得初学者阅读

关键字:    
当前位置: >
Android游戏源码安卓五子棋人机对战
详细介绍 - [ Android游戏源码安卓五子棋人机对战 ]
&本项目是一个基于安卓的五子棋游戏项目源码,程序没有发现bug,试玩了一下感觉电脑智商一般般,缺点是棋盘有点小,还没怎么下就满了,
下载地址 - [ Android游戏源码安卓五子棋人机对战 ]
推荐使用、下载,请使用解压文件;
下载本站资源,如服务器暂不能下载请过一段时间再试;
本站资源通过 、 等软件检测;
本站部分资源供学习交流使用,如商业用途,请购正版。
网友对“Android游戏源码安卓五子棋人机对战”的评论
& 下一篇:
您喜欢这个源码么?
本类热门源码
增值电信业务经营许可证:苏B2-CopyRight ©
All Rights reserved.下次自动登录
现在的位置:
& 综合 & 正文
C++编程 之 5分钟做出一个游戏–MFC五子棋源码
喊做游戏喊了三年,最近终于有一个足够充分的理由让这口号变成实践--课程设计。
由于实习的原因,做的比较仓促,以后有空再慢慢完善。接近年关,公司恰好不那么忙了,小弟我就抽点时间
(上班时间O(∩_∩)O~)给大家做个教程,
旨在提高大家对编程的兴趣
Q】5分钟真能做完一个游戏?
A】当然不是从头做起,这里应用了小弟写的一个类。
初学者按照视频教程 即可在几分钟内编译出一个不错的五子棋游戏。
Q】这个五子棋游戏和其他的五子棋比起来有什么优势?
A】在小弟的课程设计报告里有详细说明(如和TX的商业游戏做对比)。
其他的都在报告里说得比较清楚,这里就不赘述了。
大家看完源码后可能会发现:
小弟的源码和网上的源码毫无类似之处,
你会不会有以下疑问?
Q】你的代码总共不到800行,为什么有些人写了差不多2万行,你的程序是不是很差?
A】代码的行数只是衡量项目质量的标准之一,要是您乐意,可以把代码减少到500行以内,在实际商业应用中,代码的可读性和稳定性是最重要的,为了安全性,多几百行代码完全不必担心效率问题。
您只需下载【五子棋游戏源码--入门版】,
然后根据【五子棋游戏教学视频】操作即可(有VS2010、VS2008 、VC6.0
三个版本)
下面是资源的下载地址:
视频教程:
五子棋游戏教学视频 (VS2010版)
五子棋游戏教学视频 (VS2008 + VC6.0版)
五子棋游戏源码--入门版
五子棋游戏源码--完整版(含课程设计报告、开发文档、参考资料)
网上搜集的五子棋源码
初学者入门书籍:
C++ Primer 第三版中文版
C++ Primer Plus 第四版 chm
C++ Primer Plus(第五版)中文版PDF
windows程序设计 中文版 【侯捷译】
温馨提示:
Alberl目前只是喜欢做一些常用应用,而MFC都能满足需求,所以就专心搞MFC。
Alberl的下一个开源应用为 嵌入式仿酷狗播放器, 预计以后会发布出来。
也就是毕业设计提交完以后。
截至,Alberl仅为大四童鞋一枚,其知识面的深度和广度都很欠缺,
故以上所有言论和观点仅供参考
预祝学弟学妹寒假学习愉快~
预祝考研的兄弟姐妹金榜题名~
预祝大家元旦快乐~
原文出处:
&&&&推荐文章:
【上篇】【下篇】& 教你开发一个简单的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=&center_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文件啊
完全随机文章 上传我的文档
 下载
 收藏
机械毕业设计CAD图纸,本人励志为大家提供最优秀,最全面的论文设计参考资料,如有不足请给予指正,本人将不甚感激!
 下载此文档
基于Java五子棋游戏的设计(源代码及全套资料)
下载积分:1000
内容提示:基于Java五子棋游戏的设计(源代码及全套资料)
文档格式:DOC|
浏览次数:947|
上传日期: 18:41:54|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
基于Java五子棋游戏的设计(源代码及全套资料)
官方公共微信

我要回帖

更多关于 五子棋java程序代码 的文章

 

随机推荐