如何做一个java的五子棋小游戏的小游戏

& 教你开发一个简单的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文件啊
完全随机文章基于J***A的五子棋游戏设计与实现--《电脑知识与技术》2011年06期
基于J***A的五子棋游戏设计与实现
【摘要】:游戏设计已经成为现在社会的一种热门行业。五子棋则是很受广大群众喜爱的游戏之一,其规则简单,变化多端,非常富有趣味性和消遣性。该文利用J***A技术实现双人对下的五子棋游戏设计。
【作者单位】:
【关键词】:
【分类号】:TP311.52【正文快照】:
近年来,随着网络的迅速发展,游戏成为许多人关注的焦点,而五子棋则是流传最为广泛的游戏之一。五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为“连珠”,英译为“Renju”,英文称之为“Gobang”或“FIR”(Five in a Row的缩写),亦有“连五子”、“五子连”、
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【共引文献】
中国期刊全文数据库
王郑霞;肖来胜;;[J];电脑知识与技术;2006年23期
泽仁志玛,代光辉,陈会忠;[J];地震地磁观测与研究;2005年01期
许劲,杨秀平;[J];湖南城市学院学报(自然科学版);2005年02期
赵明超;;[J];程序员;2005年08期
刘萍先,俞立,杨马英,郑笑建;[J];计算机仿真;2004年02期
张白一,崔尚森;[J];交通与计算机;2004年06期
刘胜全,张明学,刘艳,石宏颖;[J];计算机应用与软件;2005年09期
蔡雄;缪淮扣;;[J];计算机应用与软件;2006年04期
孙元广,王启荣;[J];教育信息化;2002年05期
梁永霖;李欣;;[J];科技情报开发与经济;2007年10期
中国重要会议论文全文数据库
郝海蓉;申永军;周亚建;;[A];2007北京地区高校研究生学术交流会通信与信息技术会议论文集(上册)[C];2008年
熊名荣;严隽薇;凌卫青;梁旭彪;;[A];先进制造技术论坛暨第五届制造业自动化与信息化技术交流会论文集[C];2006年
黄健;;[A];2007中国环境科学学会学术年会优秀论文集(下卷)[C];2007年
高嗣昌;李守华;李晋;;[A];促进企业信息化进程----第十届中国Java技术及应用大会文集[C];2007年
孙静;李晶皎;李海朋;王暄;;[A];2006中国控制与决策学术年会论文集[C];2006年
尤嘉;于书举;;[A];计算机技术与应用进展?2007----全国第18届计算机技术与应用(CACIS)学术会议论文集[C];2007年
中国博士学位论文全文数据库
李红艳;[D];中国科学技术大学;2006年
丘宏俊;[D];西北工业大学;2006年
邓阿群;[D];浙江大学;2007年
中国硕士学位论文全文数据库
于恒信;[D];湖南大学;2005年
叶尚玉;[D];四川大学;2005年
郭昭;[D];国防科学技术大学;2005年
姚屏;[D];中南大学;2005年
张先萍;[D];华中科技大学;2005年
边卫国;[D];西安电子科技大学;2006年
陈伟;[D];西北工业大学;2006年
陈静;[D];中国地质大学(北京);2006年
潘涛;[D];武汉理工大学;2006年
姚子建;[D];武汉理工大学;2006年
【相似文献】
中国期刊全文数据库
仇宾;苏双雷;;[J];电脑编程技巧与维护;2009年05期
陈涵生;[J];自然杂志;1997年02期
张怡;[J];中国计算机用户;1997年25期
;[J];电子展望与决策;1998年05期
吴限;[J];中文信息;1998年Z1期
;[J];个人电脑;1999年04期
黄凯;[J];电子科技;2001年21期
潘锦;[J];贵阳金筑大学学报;2001年03期
郝晓玲,于秀艳;[J];情报科学;2004年08期
拜朝峰;林琳;黄林鹏;孙永强;;[J];计算机科学;2004年04期
中国重要会议论文全文数据库
姜久雷;;[A];西部大开发 科教先行与可持续发展----中国科协2000年学术年会文集[C];2000年
杨睿;金大海;宫云战;马跃;;[A];第十四届全国容错计算学术会议(CFTC'2011)论文集[C];2011年
唐焕春;;[A];2010无锡职教教师论坛论文集[C];2010年
阔永红;陈健;韩博凯;;[A];中国电子学会第七届学术年会论文集[C];2001年
淮永建;张先勇;郝重阳;;[A];中国体视学学会图像分析专业、中国体视学学会仿真与虚拟现实专业、中国航空学会信号与信息处理专业第一届联合学术会议论文集[C];2000年
刘一童;;[A];促进企业信息化进程----第九届中国Java技术及应用交流大会文集[C];2006年
王育欣;安伟;;[A];创新沈阳文集(A)[C];2009年
胡成杰;宫云战;金大海;;[A];第六届中国测试学术会议论文集[C];2010年
许晖;;[A];Java技术及应用的进展----第七届中国Java技术及应用交流大会文集[C];2004年
俞磊;刘百祥;赵泽宇;江杰;;[A];第二十二届中国数据库学术会议论文集(技术报告篇)[C];2005年
中国重要报纸全文数据库
;[N];中国计算机报;2001年
王诗瑞;[N];中国电脑教育报;2000年
W[N];电脑报;2004年
W[N];电脑报;2004年
中国地质大学
陈小洁;[N];计算机世界;2002年
W[N];电脑报;2004年
樊星;[N];电脑报;2001年
雨纹;[N];中国计算机报;2002年
河北 刘坤峰;[N];中国电脑教育报;2004年
;[N];中国高新技术产业导报;2001年
中国博士学位论文全文数据库
杨克峤;[D];复旦大学;2010年
高国福;[D];中国协和医科大学;2006年
祝玉华;[D];解放军信息工程大学;2004年
陈永华;[D];解放军信息工程大学;2000年
张锋铭;[D];西北工业大学;2002年
张家晨;[D];吉林大学;2004年
张志猛;[D];浙江大学;2004年
窦郁宏;[D];中南大学;2002年
刘建宾;[D];西北大学;2003年
王保保;[D];西安电子科技大学;2000年
中国硕士学位论文全文数据库
朱静伟;[D];西安电子科技大学;2001年
陈盈;[D];大连铁道学院;2003年
沈忠山;[D];武汉大学;2004年
刘大龙;[D];武汉纺织大学;2010年
皇甫俊彦;[D];浙江大学;2011年
张晓春;[D];吉林大学;2011年
赵斗生;[D];机械科学研究院;2002年
杜欣然;[D];大连铁道学院;2003年
刘向辉;[D];华东师范大学;2005年
常虹;[D];吉林大学;2005年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 大众知识服务
出版物经营许可证 新出发京批字第直0595号
订购***:400-819-82499
服务***:010--
在线咨询:
传真:010-
京公网安备75号

参考资料

 

随机推荐