小案例
文章平均质量分 85
MrQiwf
佛系
展开
-
一个小案例(面向对象思想)
这次我们来看一个小案例,有Player类、Gun类、Bullet类、Clip类,还有一个测试类。需求是人用枪攻击另一个人,我们需要用到面向对象的思想来进行。 首先看一下这个UML类图: 然后我们来看具体的代码实现: 子弹类 package com.tedu.yadx.day17; /** * 子弹类 * @author qwf91 * */ public class Bull...原创 2020-03-14 17:17:00 · 380 阅读 · 0 评论 -
八皇后案例(Java语言实现)
八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。大体如上面图片所示。下面我们一起来看一下吧...原创 2020-02-21 20:28:34 · 470 阅读 · 0 评论 -
汉诺塔(Java语言实现)
这次我们来说一下关于汉诺塔这个游戏,关于这个游戏的具体实现过程,我自己录了一个视频,我把视频的链接和源代码都放到底下哎,欢迎大家观看! 源代码: class Hannuo{ public static void main(String[] args){ //盘子的个数 出发 中间 目的 hanno(3,"X","Y","Z"); } ...原创 2020-02-12 20:55:35 · 1140 阅读 · 0 评论 -
五子棋(Java语言实现)
这次我们简单来看一下关于五子棋的一个小案例,因为目前为止所学程序都是在控制台运行的,也不是图形化界面,不能说是用点击的方式进行下棋,只能是输入棋子的坐标进行下棋。 首先我们需要创建一个String的二维数组来表示棋盘,棋盘具体用"+"来进行表示,大小为15*15。考虑到后面能在棋盘的左边和上面用序号进行标注,为了方便起见,我们横坐标用数字1-15来进行表示,纵坐标用字母A-O来进行表示。黑棋我们...原创 2020-02-20 12:41:44 · 3086 阅读 · 0 评论