java五子棋游戏控制台总结报告.docx

java五子棋游戏控制台总结报告.docx

ID:50530590

大小:51.05 KB

页数:9页

时间:2020-03-10

java五子棋游戏控制台总结报告.docx_第1页
java五子棋游戏控制台总结报告.docx_第2页
java五子棋游戏控制台总结报告.docx_第3页
java五子棋游戏控制台总结报告.docx_第4页
java五子棋游戏控制台总结报告.docx_第5页
资源描述:

《java五子棋游戏控制台总结报告.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、总结一、目的:1、完成疯狂java讲义第四章作业2、提升代码能力3、熟悉java语言二、环境:Windows8.1系统、jdk1.8、记事本(需要把文件扩展名改成java)三、遇到的问题:1、错误需要为class、interface或enum的问题这个问题,经调试发现是因为注释的时候使用了嵌套注释,即在跨行注释/**/里面添加了跨行注释2、如何提取控制台输入的问题这个问题,根据书上例子,采用bufferedreader解决,具体可以参见api文档.3、斜方向棋子的检测问题这个问题,解决它所需要的算法,着实让我头疼了一

2、下.因为我是以棋盘左边第一列为基准进行斜上方和斜下方的检测,以及以棋盘最后一列为基准进行斜上方和斜下方的检测.第一列的检测会好做很多,因为只需要两层嵌套for循环的i和j相加或相减就可以实现斜方向的递进.而以最后一列的,则需要让两层嵌套for循环i和j的初始值设定为棋盘大小,然后递减.这就导致无法直接用i和j相加或相减来实现递进.我的解决办法是引入额外的变量reduce(具体详见源码),从0开始递增,这样就可以用i和reduce的相加或相减来实现递进.四、所做的内容:和大多数五子棋游戏代码一样,我也是采用一个二维数组

3、board来作为棋盘.同时采用一个全局变量boardsize来指定这个二维数组的大小,类似于这样:board[boardsize][boardsize].然后使用水平、竖直、斜方向来检测游戏是否出现结果。有棋盘初始化函数,对二维数组board[][]进行赋值.有棋盘打印函数实现棋盘的显示.一个棋子输入函数.一个胜负检测函数.一个信息输出函数.然后在main函数里面采用while循环实现游戏的流程.列举几个很有用的变量:Board[][];//字符串型,作为棋盘的二维数组,是全局变量Boardsize;//int型,控

4、制棋盘大小,是全局变量E_o_t;//布尔变量,用来判断main函数中的while循环是否结束.即实现游戏是否结束功能.W_steps,B_steps;//int型,用来记录白棋,黑棋连在一起的棋子的个数,它们中的任何一个值达到5,则代表相应的棋手赢了.Reduce;//int型,在胜负检测函数中斜方向的检测用到,前面用介绍.控制台用到的命令:Javac;//用来编译记事本写的程序.Java;//用来执行编译过的程序五、总结:这次的作业,感觉对自己的代码能力有一定的提升,同时,对java编程有了更深的认识,同时了解到

5、在java编程中,几乎所有的全局变量和方法函数,需要被定义成static.也认识到java提供的一些方法函数功能十分强大,例如bufferedreader.一、源码:importjava.io.InputStreamReader;importjava.io.BufferedReader;publicclasstest2{privatestaticString[][]board;privatestaticintboard_size=16;privatestaticbooleanPLAYER=true;//棋手,默认白棋

6、先下.false代表黑棋,true代表白棋privatestaticbooleane_o_n=true;//作为循环(游戏)是否结束的依据,意思为endornot.publicstaticvoidboard_init(){board=newString[board_size][board_size];for(inti=0;i

7、(inti=0;i=1&&bou<=9)System.out.print("0"+bou+"-");elseSystem.out.print(bou+"-");}System.out.print("");}for(intj=0;j

8、stem.out.print(i+1+"t"+board[i][j]);}elseSystem.out.print("-"+board[i][j]);}System.out.print("");}for(intbou=0;bou

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。