基于java的华容道小游戏
一、华容道游戏简介
华容道,古老的中国游戏,以其变化多端、百玩不厌的特点与魔方、独立钻石棋一起被国外智力专家并称为“智力游戏界的三个不可思议”。它与七巧板、九连环等中国传统益智玩具还有个代名词叫作“中国的难题”。华容道游戏取自著名的三国故事,曹操在赤壁大战中被刘备和孙权的“苦肉计”、“火烧连营”打败,被迫退逃到华容道,又遇上诸葛亮的伏兵,关羽为了报答曹操对他的恩情,明逼实让,终于帮助曹操逃出了华容道。游戏就是依照“曹瞒兵败走华容,正与关公狭路逢。只为当初恩义重,放开金锁走蛟龙”这一故事情节,通过移动各个棋子,帮助曹操从初始位置移到棋盘最下方中部,从出口逃走。不允许跨越棋子,还要设法用最少的步数把曹操移到出口。曹操逃出华容道的最大障碍是关羽,关羽立马华容道,一夫当关,万夫莫开。关羽与曹操当然是解开这一游戏的关键。四个刘备军兵是最灵活的,也最容易对付,如何发挥他们的作用也要充分考虑周全。“华容道”有一个带二十个小方格的棋盘,代表华容道。棋盘下方有一个两方格边长的出口,是供曹操逃走的。棋盘上共摆有十个大小不一样的棋子,它们分别代表曹操、张飞、赵云、马超、黄忠和关羽,还有四个卒。“华容道”有几十种布阵方法,如“横刀立马”、“近在咫尺”、“过五关”、“水泄不通”、“小燕出巢”等等玩法。棋盘上仅有两个小方格空着,玩法就是通过这两个空格移动棋子,用最少的步数把曹操移出华容道。
很小的时候就用父亲的手机玩过这个游戏,记得当时用了好久才过得去一关,现在同样觉得真的挺难的一个游戏。
但当时却玩的不亦乐乎,因为并没有别的游戏可以选择,记得当时就觉得这个游戏的人物角色太丑了,让我这个三国迷无法忍受。没想到好多年后的今年终于可以自己做出这个简单的小游戏,把每个角色定义成自己喜欢的样子,也算是圆了小时候的一个梦想。
点击此处下载文档和源码
基于java的华容道小游戏相关推荐
- java写华容道_基于java的华容道小游戏
一.华容道游戏简介 华容道,古老的中国游戏,以其变化多端.百玩不厌的特点与魔方.独立钻石棋一起被国外智力专家并称为"智力游戏界的三个不可思议".它与七巧板.九连环等中国传统益智玩具 ...
- 基于java的俄罗斯方块小游戏设计(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 题 目 小游戏开发 摘 要 俄罗斯方块是我们最常见的游戏之一,该 ...
- 基于Java的迷宫小游戏
一.实验内容: 1)迷宫游戏是非常经典的游戏,在该题中要求随机生成一个迷宫,并求解迷宫: 2) 要求查找并理解迷宫生成的算法,并尝试用两种不同的算法来生成随机的迷宫. 要求迷宫游戏支持玩家走迷宫,和系 ...
- 连连看游戏的设计与实现——基于JAVA语言的小游戏
说明:本篇博客主要讲述练练看游戏的设计与实现.前半部分为分析与类和属性的说明,后半部分为程序的实现与程序代码.第一次写小游戏,仍存在许多问题,也借鉴了CSDN前辈的代码想法,如有不妥,还望多批评指正. ...
- java游戏界面制作_软件设计之基于Java的连连看小游戏(二)——游戏基础界面的制作及事件的添加...
上次完成到游戏首页的制作,今天完成了游戏基础界面的制作以及事件的简单添加.由于功能尚未完全实现,因此游戏界面的菜单列表只是简单地添加了一下,其余菜单列表以及倒计时等在后续的制作中逐一完善. 1.首先在 ...
- 基于Java坦克大战小游戏设计 (2)
接下来继续完善element下物体类,以及添加有关整体游戏进程.配置.绘画相关的类. game包:GameRunThread线程用来开始并处理游戏运行中出现的各种事件,继承thread类. publi ...
- 基于Java坦克大战小游戏设计(1)
还是采用上学期学习到的设计模式,抽点时间写下这个游戏,游戏逻辑部分先写简单一点的,主要想加深对java设计.模块化等方面的理解. 首先先写Element包下各个元素的类:包括子弹.坦克.树木.河流.家 ...
- 基于winform的华容道小游戏
所需控件:label 用于显示时间, 一个重新开始的button,一个panel容器来存放数字块(按钮),再加一个timer来计时及判断游戏是否结束. 文件:url80.ctfile.com/f/25 ...
- Java华容道小游戏源码分析
文章目录 1 界面分析 2 启动类 3 人物类 3.1 构造方法 3.2 人物变色监听 3.3 人物类完整代码 4 游戏窗体类 4.1 构造方法 4.2 初始化布置 4.3 人物移动操作 4.4 游戏 ...
最新文章
- 风之语.我看苏州511房产新政
- 探索移动端的搜索设计
- Nginx配置文件nginx.conf中文详解
- Java线程详解(11)-线程池
- “中国智造”为System x提供创新源动力
- linux 注销其它用户,linux下注销其它用户或者tty的命令
- MFC关键技术-动态创建
- sqlserver 还原bak文件 查看不到_SQL server中用T-SQL语句实现(建库,分离,附加,备份,还原)...
- Maven-pon.xml模板(ssm自用)持续更新
- Android小项目合集(经典教程)包含十五个Android开发应用实例
- 用Dynamips和虚拟机搭建虚拟网络1
- python实现时序异常检测_时序预测 01 - 异常检测 Smoothed z-score algorithm 标准化的一些实践、调参总结 -Python/pandas/numpy...
- c语言十进制转二进制过程,C语言十进制转二进制代码实例
- PhpStorm 2019 for mac(PHP集成开发工具) 2019.1.3中文激活版
- excel 2种方法将长日期修改成短日期
- 微服务化之无状态化和容器化
- 免费微信小程序,发一发打造微信小程序Saas营销服务移动工具箱
- 50行Python代码,一键获取微博热点!
- java a201游戏_A201 Java Spring+SpringMVC+MyBatis开发教育网站视频教程
- 1139: 神奇的fans