java开发五子棋程序
背单词背累了,于是拿出大二java课程设计期末项目“开心五子棋”玩了起来,emmm,还挺好玩,现在分享给大家,具体算法等考研结束之后再仔细介绍,目前只是分享源代码,另外,程序也没有完全开发完成,到目前为止,只开发了初级难度的,具有人机对战功能,中级和高级难度等以后有时间了再钻研。由于是第一次开发java程序,难免有很多错误,还望大家指正。
操作步骤:
一、用Eclipse打开项目下的Main.java文件,并运行(Ctrl+f11),如下图:
二、初次登录,点击立即注册,注册成功后返回登录页面,点击登录:
三、相关功能说明:
用户信息采用excel表格进行保存(项目开发中需要引入jxl.jar),项目运行成功后可以看到项目根目录下出现了usr.xls表格文件,每次电脑先下。
人机对战:每次电脑先下,电脑程序较为复杂,有兴趣的可以查阅相关资料。
账号:用户账号名称;
积分:用户当前积分,初级,中级和高级对应获得100,200和300分,如果已经出现一方获胜,则悔棋不能改变积分;
胜率:用户获胜概率,其值为获胜局数/总局数,如果已经出现一方获胜,则悔棋不能改变胜率;
难度:初级,中级和高级,目前初级和高级都还没有开发;
棋色选择:玩家选择自己棋子的颜色;
新局:新开一局;
悔棋:每次悔棋,棋盘上减少两颗棋子,其中电脑一颗,玩家一颗;
返回:返回登录页面;
退出:退出游戏;
四、程序试玩
五、程序源代码:
FiveChess.zip
原文链接:https://www.qsp.net.cn/art/117.html
java开发五子棋程序相关推荐
- 第10课:底实战详解使用Java开发Spark程序学习笔记
第10课:底实战详解使用Java开发Spark程序学习笔记 本期内容: 1. 为什么要使用Java? 2. 使用Java开发Spark实战 3. 使用Java开发Spark的Local和Cluster ...
- Android18isalone,全新JAVA开发Android程序员需要掌握的英语单词(很全).doc
干程序员这行实在是离不开英语,干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难.这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍 ...
- java人际对战五子棋_系统框图如下 java实现五子棋程序 可以实现人人对战 人机对战 简单功能 悔棋 认输...
展开全部 一.实验题目 五子棋游戏e69da5e6ba9062616964757a686964616f31333365633835. 二.问题分析 五子棋是双人博弈棋类益智游戏,由围棋演变而来,属纯策 ...
- 基于Java实现五子棋程序
五子棋程序实现起来逻辑不复杂,五子棋的规则也比较简单,只要5个相同颜色棋子连成一条线就说明玩家获胜. 因此实现五子棋程序主要有两个问题去解决. 1 五子棋的界面如何实现. 2 给出一个棋盘如何判断有玩 ...
- Java版五子棋程序
一.实验题目 五子棋游戏. 二.问题分析 五子棋是双人博弈棋类益智游戏,由围棋演变而来,属纯策略型.棋盘通常15*15,即15行,15列,共225个交叉点,即棋子落点:棋子由黑白两色组成,黑棋123颗 ...
- 微信支付-超详细java开发-小程序对接
文章目录 前言 微信支付接入前准备 1.思路介绍 2.如何注册小程序账号? 3.如何接入微信支付,需要准备哪些东西? 4.小程序接入前的准备(APPID及mchid以上两步已拿到,只需配置一下API ...
- java开发wap程序_应用Java技术开发WAP应用程序
WAP开发入门--搭建开发环境一文中介绍了如何搭建WAP开发应用程序,这篇文章将讲述如何使用Java技术开发WAP应用程序. 我们还是采用Tomcat作为web服务器,如果你对如何使用tomcat还不 ...
- 第10课:底实战详解使用Java开发Spark程序学习笔记(二)
Maven下的Spark配置: http://maven.outofmemory.cn/org.apache.spark,这个网站提供了Spark core.Spark Streaming使用Mave ...
- java开发什么程序_java可以开发哪些软件
原标题:java可以开发哪些软件 郑州达内培训:学完java是能干什么,java能干什么 Java 能做的事情很多,涉及到编程领域的各个方面. ➢桌面级应用:尤其是需要跨平台的桌面级应用程序. 桌面级 ...
最新文章
- 孙正义看科技未来:今后30年要把钱和精力投向哪里
- 不要光仅仅知道ipconfig了,你out了
- 你是什么类型的程序员?
- 【Apache】 LXC 容器中重启 Apache 报错: Failed to set up mount namespacing: Permission denied
- Delphi中调用API函数经验点滴(二)
- 用xshell传输jdk_在JDK 9中将InputStream传输到OutputStream
- mysql还要mysqldump的备份文件到指定数据库
- python十大必备知识_学Python必备的基础知识
- oracle静态,oracle静态sql和动态sql
- 开源办公套件LibreOffice
- 2005/2006/2007/2008/2009/2010/2012/2013/2014/2015/2016/2017/2018/2019/2020高德poi 一级类别 二级类别
- 朗文词典 css,【Mdict词典分享】FF版朗文5++,柯林斯,ODE三大经典词典整理分享,新增牛津双解8...
- 基于OpenCV实战:动态物体检测
- 低功耗服务器cpu性能排行,电脑CPU天梯图性能排行榜 CPU性能天梯图2018年6月最新版...
- 学生计算机游戏代码,给计算机学院的学幼们贴一些游戏代码
- java操作Excel、PDF文件
- python如何采集同花顺股票日度历史数据
- 流式低代码编程,拖拽节点画流程图并运行
- 文件上传绕过之00截断
- 我为 Redis 找到了一个新家——Redis 之父当年的困兽之斗
热门文章
- 计算机学院考研动员大会,计算机科学学院召开考研动员大会暨经验分享会
- Vue中error ‘XXXXX‘ is not defined no-undef解决办法
- eclipse neno 将jar包自动导入WEB-INF\lib
- Gaussian Blurring
- Android中65536问题剖析
- 求某年某月1日是星期几C语言,用c语言调用函数编程,1990年1月1日是星期一 要求输入某年某月某日,输出它是星期几...
- 语音动画设置 android,Anroid Studio第七期 - 语音动画
- 微信公众号文章怎么添加附件|详细教程讲解,太实用了!
- vue报错:Not Found - GET https://registry.npmjs.org/- Not found
- 暾盛机器人_移动机器人视觉伺服.pdf