JAVA 实现《warcraft java版》游戏-全部源码
主要需求
1、玩家可以自己选择阵营:人类(Human)和兽人(Orc)两个阵营可以挑。
2、主要资源:
黄金:黄金在Warcraft 中是主要的资源。黄金被用来建造新的建筑物,训练单位和研究升级。黄金在中立的建筑物也被用来购买雇佣兵,英雄物品,或启用特殊的服务。
木材:木材和黄金类似,也是主要活动的消耗资源之一。所有种族都使用木材生产战争所需的许多不同的结构的武器和机器。
3、建筑系统:
不同建筑的建造成本、时间和目的各不相同。城镇大厅可以训练工人和存放资源,有些建筑可以训练战斗单位,还有的可以让玩家完成科技升级或解锁不同类型的单位。
3、操作系统:
择和移动:使用鼠标左键点击一个单位或建筑,就可以查看相应的状态以及可以下达的指令。选择单位之后,玩家可以通过点击鼠标右键下达移动指令,或者点击界面底部指令面板上的按钮(或按下相应的快捷键)来指挥该单位。
按住鼠标左键并拖拽即可拉出一个矩形的方框,玩家可以通过这种方式选择多个单位,这也被称之为“框选”。选择多个单位之后,玩家可以一次性向所有选中的单位下达指令。玩家还可以按下Tab键来循环切换查看各个单位的指令面板。
编队:选择多个单位
JAVA 实现《五子棋单机版》游戏-全部源码
主要需求
1、对局双方各执一色棋子。
2、空棋盘开局。
3、玩家(黑棋)先、AI(红棋)后,交替下子,每次只能下一子。
4、棋子下在棋盘的空白点上,棋子下定后,不得向其它点移动,不得从棋盘上拿掉或拿起另落别处。
5、黑方的第一枚棋子可下在棋盘任意交叉点上。
6、轮流下子是双方的权利,但允许任何一方放弃下子权,先形成5子连线者获胜。
主要设计
1、由于是单机的游戏,启动游戏后,可直接开始游戏。
2、游戏规则:
对局双方各执一色棋子。
空棋盘开局。
黑先、红后,交替下子,每次只能下一子。
棋子下在棋盘的空白点上,棋子下定后,不得向其它点移动,不得从棋盘上拿掉或拿起另落别处。
黑方的第一枚棋子可下在棋盘任意交叉点上。
轮流下子是双方的权利,但允许任何一方放弃下子权,先形成5子连线者获胜。
3、设计排行榜功能
统计局数,步数和结果
4、更换棋盘
可以切换不同的棋盘,下棋更加赏心悦目。
5、更换棋子
可以芀不同的棋子颜色。
JAVA 实现《俄罗斯方块升级版》游戏
主要设计
以下该游戏中类的设计:
MyFrame类:继承自JFrame类,作为游戏的主类,负责对游戏的主体全局进行控制,连接与指挥各个类的枢纽。
PreView类:继承自JPanel类,作为操作面板类,负责安放主游戏窗口,积分板,级别控制按钮等窗口用以控制游戏进程。
GameCanvas类:继承自JPanel类,ChangeBlockColor线程类动态改变画布类的方格颜色,画布类通过检查方格颜色来体现ChangeBlockColor方块的移动情况与消去状况。
Box类:方格类,组成方块的基本元素,主要表达方式为颜色。
Block类:作为操控方块的类,控制方块的移动,下落以及变形。
游戏主界面显示模块:
游戏主界面采用Swing组件开发,并且向其注册监听器,以实现各种控制功能,综合游戏窗体的设计,其上至少需要注册三个监听器,分别是动作监听器(ActionListener)、键盘监听器(KeyListener)、选项监听器(ItemListener)。
根据初步设计,可以确定客户端上所要用到的Swing组件对象有JFrame对象、JPanel对象,JLabel对象、JButton对象、
JAVA 实现《接月饼小游戏》游戏-全部源码
# 主要设计
1. 设计游戏界面,用swing实现
2. 设计背景
3. 设计得分物体-月饼,碰到加一分
4. 设计障碍物-月亮,碰到会死亡
5. 监听鼠标的左右键,用来控制篮子左右移动
6. 设计积分系统
7. 将resource文件夹设为resource(Project Manage中可以设置),因为要用里面的图片
需要技术指导,写项目程序,等更多服务请加微信xiaoxuzhu01联系博主
JAVA 实现《布谷鸟闯关-升级版》游戏-全部源码
# 主要设计
1. 设计游戏界面,用swing实现
2. 设计背景
3. 设计移动墙
4. 设计布谷鸟
5. 设计障碍物
6. 设计背景音乐和音效
7. 新增用户账号注册登录功能
8. 引用mysql数据库,管理用户账号密码和储存排行榜等信息
需要提前创建好数据库"game",字符集选“utf8mb4”
然后执行mysql表结构和初始化数据脚本
修改代码里的DBUtils的参数值
9. 新增游戏商城模块
10. 新增排行榜模块
需要技术指导,写项目程序,等更多服务请加微信xiaoxuzhu01联系博主
JAVA 实现《布谷鸟闯关》游戏-全部源码
# 主要设计
1. 设计游戏界面,用swing实现
2. 设计背景
3. 设计移动墙
4. 设计布谷鸟
5. 设计障碍物
6. 设计背景音乐和音效
7. 由几个关键的布尔类型变量start,crash,over是产生键键盘事件时用来控制界面显示的弹框的
8. 操作:空格键开始游戏,enter键取消"game over"弹框,摁空格键继续,上键(up)是对鸟的控制
9. 工具类ImageMgr专用于读取图片
需要技术指导,写项目程序,等更多服务请私信联系博主
JAVA 实现《黄金矿工》游戏-全部源码
# 主要设计
1. 设计游戏界面,用swing实现
2. 随机创建金块算法
3. 随机创建石块算法
4. 计时系统设计
5. 积分系统设计
6. 设置鼠标事件,鼠标左键出钩子;鼠标右键开始游戏,确认吃药水等功能。
JAVA 实现《JAVA打砖块》游戏-全部源码
# 主要设计
1. 设计游戏界面,用swing实现
2. 设计砖块,砖块类,
3. 设计小球,满屏乱跑的小球类,负责打碎砖块
4. 设计棒子,左右移动的木头板类
5. 球碰到砖块、棒子与底下以外的三边会反弹,落到底下会失去一颗球,把砖块全部消去就可以破关。
6. 小球碰到砖块的回调算法设计
7. 小球碰到棒子的回调算法设计
8. 设计碰撞特效,一个负责显示爆炸效果的类
9. 设计音效类,碰撞时发出音效。
需要技术指导,写项目程序,等更多服务请私信联系博主
JAVA 实现《模式策略的角色扮演游戏》游戏-全部源码
# 主要设计
1. 事先设计好英雄,血量和相关技能。
2. 为了让玩家能与程序互动,使用下面这个命令可达效果
```java
Scanner sc = new Scanner(System.in);
```
3. 运行StartMain里的main方法
4. 设计四个角色
> 1.Queen 2.King 3.Knight 4.Troll
5. 角色可选择使用魔法攻击或者武器攻击
6. 血量为0,则结束战斗
7. 抽象出游戏角色类,然后不同的角色再继承去实现自己的个性化。
8. 魔法行为可用接口定义,不同的魔法效果,再去实现这个魔法行为接口。
9. 开发环境使用JDK8+IDEA
需要技术指导,写项目程序,等更多服务请私信联系博主
JAVA 实现《英文猜词游戏》游戏-全部源码
1. 事先准备单词文本。
2. 为了让玩家能与程序互动,使用下面这个命令可达效果
```java
Scanner sc = new Scanner(System.in);
```
3. 运行WordleMaster里的main方法
4. 在Wordle中输入第一个单词(默认第一个单词是`abort`,会显示在console中。可在代码中修改)
5. 将Wordle中的判定结果输入到console中。
1. 0表示不包含该字母,即灰色。
2. 1表示包含该字母,但是位置不正确,即黄色。
3. 2表示包含该字母且在正确的位置,即绿色。
6. 在console输出的结果中选择一个单词输入Wordle中,并在console中输入该词的序号。
7. 重复4-5步,直至找到正确答案。
需要技术指导,写项目程序,等更多服务请私信联系博主
JAVA 实现《超级玛丽》游戏-全部源码
# 主要设计
1、游戏背景的设计
2、地图的显示
3、台阶的显示
4、游戏物品的显示
5、超级玛丽的设计,左右移动能力、跳动能力
6、小怪的设计,包含出现的地点、杀伤功能、跳动能力
7、游戏的分数系统设计
8、地图变动功能
9、射击功能
10、游戏采用多线程技术
11、背景音乐设计
需要技术指导,写项目程序,等更多服务请私信联系博主
JAVA 实现《角色扮演侦探》游戏-全部源码
# 主要设计
1、通过随机数,获取玩家所对应的身份
2、设计剧情背景,写好剧本
3、玩家在控制台输入指定的命令,可以与剧情互动。可以通过代码实现:
```java
Scanner sc = new Scanner(System.in)
//获取从控制台输入的字符
String input = sc.next();
```
4、通过逻辑判断,就可以在不同的剧情流程中进行流转。
需要技术指导,写项目程序,等更多服务请加微信xiaoxuzhu01联系博主
JAVA 实现《捕鱼达人》游戏-全部源码
# 主要设计
1、业务对象模型(“找对象”,理清对象之间的关系)---->数据模型(用合理的数据模型描述对象)----->类的设计(根据对象关系和数据模型设计类)。
2、渔网的范围和鱼的范围重叠。——判断一个点是否在矩形范围之内即可。同理:打飞机的游戏也可以依照这种算法实现。
3、由于每条鱼的行为不一样,所以要继承线程类,实现并发——屏幕上有多条鱼各自移动。鱼池继承JPannel,并引入自己的新的属性:鱼和鱼池。
4、类的详细设计:
```
各个属性的说明如下:
- step:鱼的移动速度
- Images:鱼图片的数组
- Image:当前正在显示的鱼的图片
- Index:帧
```
5、实现诸如鱼的摆尾这样的动画效果:我们只需要将鱼的所有运动的帧放入到一个图片数组,逐帧改变背景图片,由于人眼的视觉暂留,就会产生动画效果。
6、循环显示不同的图片:不断对Index进行自增取余运算,就类似于数据结构中的循环队列那样处理即可。
需要技术指导,写项目程序,等更多服务请私信联系博主
JAVA 实现《拳皇误闯冒险岛》游戏-全部源码
# 主要设计
1、游戏面板生成显示
2、背景选用冒险岛素材图
3、设计英雄,包含生命值,法术值,英雄的动作变化处理,英雄的技能特效
4、设计怪兽,包含怪物血量,攻击力,位置,步长等
5、键盘监听:
按下空格:跳
按A键或左方向键<- :向左
按D键或右方向键-> :向右
按S键或下方向键 +K键:释放技能
按J键:攻击
需要技术指导,写项目程序,等更多服务请私信联系博主
JAVA 实现《2048游戏》游戏-全部源码
# 主要设计
1、游戏面板生成显示
2、方块设计
3、键盘监听,方向键控制数字移动
4、数字移动逻辑算法处理
5、数字累加到2048,游戏胜利
需要技术指导,写项目程序,等更多服务请加微信xiaoxuzhu01联系博主
JAVA 实现《推箱子》游戏-全部源码
1、游戏面板生成显示
2、地图生成算法
3、人物移动算法
4、播放背景音乐
5、箱子移动算法
6、全部箱子移动到指定位置,才算游戏过关
需要技术指导,写项目程序,等更多服务请加微信xiaoxuzhu01联系博主
JAVA 实现《飞机大战-III》游戏-全部源码
①进入游戏后,请按下shift键(将键盘改为英文模式)<br>
②技能为数字1(攻击)、2(治愈)、3(蓄气)<br>
③数字4、5、6、7、8为创意音效,空格键为暂停<br>
④使用1、2技能会消耗相应的技能蓝条,3技能消耗一定血量恢复一定蓝<br>
⑤触碰游戏中随机出现的降落伞弹药可以回蓝<br>
⑥触碰游戏中随机出现的闪光粒子可以随机更换1技能特效,且血量与蓝加2<br>
⑦由鼠标控制角色位置,角色会自动发射相应等级的子弹<br>
⑧每打败一个boss,角色升一级,子弹同行升级<br>
⑨每过一关,角色血量和蓝自动增大并加满<br>
⑩按下空格暂停游戏<br>
本游戏该版本共三个关卡和三种难度,任君挑选<br>
需要技术指导,写项目程序,等更多服务请私信联系博主
JAVA 实现《飞机大战-II》游戏-全部源码
1、 用Swing库做可视化界面,画玩家战斗机,不同的敌机,画背景图,画子弹
2、鼠标控制战斗机移动
3、 用线程实现画面刷新。
4、随机生成敌机算法
5、分数计算算法
6、子弹和飞行物之间的碰撞算法
需要技术指导,写项目程序,等更多服务请私信联系博主
JAVA 实现《飞机大战-I》游戏-全部源码
1、 用Swing库做可视化界面
2、键盘监听,用WSAD可以控制光标移动
3、 用线程实现画面刷新。
4、用流实现音乐播放。
5、 创造一个飞机, 并且放在场景下方。
6、管理场景所有的飞机、子弹、道具移动
7、管理场景所有的子弹的发射
8、生成敌方飞机算法
9、分数计算算法
需要技术指导,写项目程序,等更多服务请私信联系博主
JAVA 实现《萝卜勇者》游戏-全部源码
1、 用Swing库做可视化界面
2、键盘监听,用WSAD可以控制光标移动,J是确定,K是取消,游戏中,WSAD移动,J攻击,K格挡。
3、 用线程实现画面刷新。
4、用流实现音乐播放。
5、支持多种语言,支持用户翻译语言文件。
6、在帮助界面下,按键盘1234567890可以启用秘籍(传奇模式:一刀砍999血)
7、使用的是JDK8
8、文件编码GBK
需要技术指导,写项目程序,等更多服务请私信联系博主
JAVA 实现《中国象棋》游戏-全部源码
# 主要设计
1、寻找棋盘界面和对应的棋子图片,程序设计棋盘界面和功能菜单
2、设计不同的棋子的移动逻辑
3、棋子移动时,要有音效
4、设计对手AI的逻辑算法,这里运用了极大极小值搜索算法,设置不同的搜索深度AI(智能不同)
5、对局开始前,双方棋子在棋盘上的摆法。
6、对局时,由执红棋的一方先走,双方轮流走一步。
7、轮到走棋的一方,将某个棋子从一个交叉点走到另一个交叉点,或者吃掉对方的棋子而占领其交叉点,都算走了一着。
8、双方各走一着,称为一个回合。
9、走一着棋时,如果己方棋子能够走到的位置有对方棋子存在,就可以把对方棋子吃掉而占领那个位置。
10、一方的棋子攻击对方的帅(将),并在下一着要把它吃掉,称为“照将”,或简称“将”。“照将”不必声明。被“照将”的一方必须立即“应将”,即用自己的着法去化解被“将”的状态。如果被“照将”而无法“应将”,就算被“将死”。
11、特别设计了人机对弈,人人对弈,还有AI对AI对弈
需要技术指导,写项目程序,等更多服务请加微信xiaoxuzhu01联系博主
JAVA 实现《大富翁》游戏-全部源码
# 主要设计
1、用户数据设定-人物设置:设置两个玩家的角色头像和用户名
2、用户数据设定-场景设置:选择不同的地图
3、用户数据设定-游戏设置:游戏天数,胜利金钱,玩家初始金钱
4、设置默认胜利条件:破产为失败
5、掷骰子效果
6、角色移动的步数效果
7、不同地图的策略设计算法:不同的格子,效果不同
需要技术指导,写项目程序,等更多服务请加微信xiaoxuzhu01联系博主
JAVA 实现《复杂迷宫》游戏-全部源码
# 主要设计
1、构建游戏地图面板
2、设定迷宫地图,包含可走的通道,不可走的墙体,还有出口位置
3、键盘的上下左右按键,来控制角色的移动
4、角色移动的算法,通道可走,遇到墙体不可走
5、走到终点,有成功通关的提示。
6、增加游戏的难度选择,难度1,难度2和难度3
7、每次生成的地图是随机的
8、地图大小可选择,迷宫的长在10-45之间,宽在10-90之间
9、增加撞墙的音乐效果
需要技术指导,写项目程序,等更多服务请加微信xiaoxuzhu01联系博主
JAVA 实现《简易迷宫》游戏-全部源码
# 主要设计
1、构建游戏地图面板
2、设定迷宫地图,包含可走的通道,不可走的墙体,还有出口位置
3、键盘的上下左右按键,来控制角色的移动
4、角色移动的算法,通道可走,遇到墙体不可走
5、走到终点,有成功通关的提示。
内容详情介绍:https://blog.csdn.net/qq_40869977/article/details/122790690
需要技术指导,写项目程序,等更多服务请加微信xiaoxuzhu01联系博主
JAVA 实现《坦克大战》游戏-全部源码
# 主要设计
1、要有难度关卡:第一关,第二关,第三关,第四关,第五关;第一关地图最简单,第五关地图最难;
2、坦克要有血条,打多次才会死
3、地图要我有我方坦克四辆(相当于4条命)和多辆敌方坦克
4、我方坦克的炮弹数量是固定的,设置为500
5、地图右边显示基本信息
6、地图上要在砖块,铁块,河流
需要技术指导,写项目程序,等更多服务请私信联系博主
JAVA 实现《俄罗斯方块》游戏-全部源码
主要设计
1、用键盘操作,"←"左移一格;"→"右移一格;"↑"旋转方块;↓ 方块丢下(方块下落到底)
2、一旦堆到屏幕顶端,游戏结束
3、设计不同的方块
4、设计方块下落的速度
5、设计分数系统
内容详情:https://blog.csdn.net/qq_40869977/article/details/122702076
需要技术指导,写项目程序,等更多服务请加微信xiaoxuzhu01联系博主
JAVA 实现《五子棋》游戏-全部源码
主要设计
1、由于是两人的游戏,非单机版,所以要有多个客户端相互通信,这时就要用到socket 技术
2、设计socket服务端,用来维护socket客户端连接
3、设计socket客户端,用来实现五子棋逻辑和效果
4、客户端要能设置连接服务端的IP,用来连接服务端
5、客户端1创建游戏后,客户端2可以选择客户端1进行联机对战
6、游戏规则:
对局双方各执一色棋子。
空棋盘开局。
黑先、白后,交替下子,每次只能下一子。
棋子下在棋盘的空白点上,棋子下定后,不得向其它点移动,不得从棋盘上拿掉或拿起另落别处。
黑方的第一枚棋子可下在棋盘任意交叉点上。
轮流下子是双方的权利,但允许任何一方放弃下子权,先形成5子连线者获胜。
内容详情:https://blog.csdn.net/qq_40869977/article/details/122663998
需要技术指导,写项目程序,等更多服务请加微信xiaoxuzhu01联系博主
JAVA 实现《扫雷》游戏-全部源码
主要设计
1、格子格数固定为10*10格
2、难度等级,初级:12,中级:24,高级:36
3、点击格子时,产生没有引爆的地图效果;
4、点击格子时,此格子是雷,则显示所有雷的位置,并递归清空非雷格子,结束游戏
5、实现检查所有的雷是否都被标记出来了,如果是,则胜利算法。
6、实现计时器算法,用来计时显示游戏开始多少秒
7、实现难度等级,雷数的显示
8、实现鼠标左键的实现逻辑
9、实现鼠标右键的标记逻辑
内容详情:https://blog.csdn.net/qq_40869977/article/details/122643561
需要技术指导,写项目程序,等更多服务请加微信xiaoxuzhu01联系博主
JAVA实现贪吃蛇大作战游戏-全部源码
主要设计
1、设置swing的窗体大小
2、随机初始化蛇的位置和食物的位置,且食物不能落在蛇的身体上。
4、添加键盘监听器,监听上下左右的方向键,来控制蛇的上下左右运动
5、蛇运行时,头向前走一步,增加一个头部节点,去掉尾部节点。
6、蛇吃了一个食物后,蛇的尾部节点添加一个节点,食物消失。
7、食物每次被蛇吃掉后,要随机再次生成一个新的食物节点。
8、有个计数器,统计蛇的长度和积分,吃一个食物,蛇的长度+1,积分+10
9、通过按空格开始/暂停游戏
内容详情:https://blog.csdn.net/qq_40869977/article/details/122609954
需要技术指导,写项目程序,等更多服务请私信联系博主
Domain-Driven Design领域驱动设计
Domain-Driven Design领域驱动设计
Domain-Driven Design领域驱动设计
华为敏捷开发介绍
华为敏捷软件开发解读
为落实敏捷软件开发在我司的顺利推行,使广大软件开发管理者和开发人员深刻领会敏捷核心理念,熟练掌握敏捷实践方法,从而达到增强应对需求变化的能力、提高产品质量、提升开发效率和缩短交付周期等方面的目标。为此,特提出如下要求:
PM及以上管理者要深刻领会敏捷核心理念、理解我司敏捷推行策略、了解各种敏捷实践。
软件开发相关人员(含PL、软件开发人员、软件测试人员、软件架构人员、系统分析人员、与软件相关的资料人员和研发质量人员)要深刻理解敏捷理念、掌握敏捷实践、了解我司敏捷推行策略。通过敏捷相关知识的考试是软件开发相关人员任职资格的基本要求。
考试试题分为管理者版本和员工版本,分别针对管理者和员工应知应会的知识进行考试。
敏捷学习参考材料包括:《华为敏捷开发解读》及相关附件。
入门学习Linux常用必会60个命令实例详解
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。
数据库同步软件syncnavigator
使用SyncNavigator轻松实现数据库异地同步、断点续传、异构同步
文件同步软件goodsync
制定规则同步文件,定时同步文件
制定规则同步文件,定时同步文件
智能源码统计专家
可用来统计源码代码行数,代码文件数等
统计的语言支持多种,java,xml,php,c#,objective-c,html,css,js等
申请软件著作权等需要用到
ajaxfileupload.js
异步上传文件的一个好用的ajaxfileupload.js文件
Hibernate 3.6 参考手册 中文版.chm
Hibernate 3.6 参考手册 中文版.chm 学习hibernate的好帮手
EasyUI+1.3+中文帮助手册.chm
EasyUI+1.3+中文帮助手册.chm 学习easyui的好帮手
JS帮助文档
JS帮助文档,javascript新手入门必备的神器