摘要: 棋盘的实现众所周知,三子棋棋盘其实是一个就九方格,所以我们首先要定义一个二维数组来实现存放棋子。每一个方格我们规定为占三个小格例如 ’ X ',且必须有分隔符来分开棋子。 棋盘的初始化棋局开始时,棋盘必须是空的,所以我们首先的初始化数组,将每一个元素都置为’ ',然后再来实现棋盘的功能,棋盘的初始化 阅读全文
posted @ 2021-06-18 16:25 ananoi 阅读(181) 评论(0) 推荐(0)
摘要: Java小游戏实战开发——贪吃蛇小游戏 1、Direction类。 Direction:用于存放上下左右四个键。 package com.games; /* *枚举:就是几个固定的常量 */ public enum Direction{ UP,DOWN,LEFT,RIGHT } 2、Snake类 S 阅读全文
posted @ 2021-06-18 16:07 ananoi 阅读(144) 评论(0) 推荐(0)
摘要: 网上有很多篮球类游戏,这里使用pygame编写了一个。游戏中有一个投篮手,一个防守者。投篮手运球避开防守,跳起投篮,投中得一分。投篮手离篮筐越近,投篮准确率越高,但离篮筐越近,越可能碰到防守者,如碰到,游戏结束。下边是游戏的效果图。 游戏背景是篮球场,如上图。有3个角色,投篮手、防守者和篮球各1个, 阅读全文
posted @ 2021-06-18 11:53 ananoi 阅读(180) 评论(0) 推荐(0)
摘要: 今天实现的内容: 新增锁定输入 为输入模块添加锁定键和锁定信号,更新信号。 IPlayerInput public bool lockOn; //锁定信号 JoystickInput public MyButton buttonLockOn = new MyButton(); //锁定键 // Up 阅读全文
posted @ 2021-06-17 16:54 ananoi 阅读(183) 评论(0) 推荐(0)
摘要: 今天实现的内容: 按键长按 长按是判断我们按下一个按键的持续时间是否大于一个固定值,持续时间大于该值说明当前我们正在长按,在黑魂游戏中,玩家的翻滚/后跳和冲刺都是一个按键,区别在于长按该键是冲刺,短按就是翻滚/后跳。我们依然会用到计时器来实现按钮长按。 在按下按键后,我们会开启delaying计时器 阅读全文
posted @ 2021-06-17 15:54 ananoi 阅读(236) 评论(0) 推荐(0)
摘要: 今天实现的内容:计时器类计时器类,估计是个游戏都用得上。我们将专门实现一个计时器类,马上就会在实现按钮长按判断和双击判断中用上。当时,设置计时器的duration,执行Go方法,计时器状态将在elapsedTime >= duration时从RUN变为FINISHED,计时器代码如下: using 阅读全文
posted @ 2021-06-17 10:34 ananoi 阅读(95) 评论(0) 推荐(0)
摘要: 今天实现的内容:自制按钮类今天我们将实现我们自己的按钮类。按钮类的具体功能是提供按压,刚刚按下,刚刚松开的信号,也就是对按钮进行再封装。对于刚刚按下和刚刚松开信号,我知道Unity提供了GetButtonDown和GetButtonUp,但我觉得可以学习一下老师的思路,假设将来需要开发新的系统,就可 阅读全文
posted @ 2021-06-16 16:21 ananoi 阅读(101) 评论(0) 推荐(1)
摘要: 今天实现的内容: 添加shieldHandle 在人物模型合适的位置添加shieldHandle作为盾牌的位置,如图所示。 防御的IK方案 由于原本的Idle动画在装上盾牌以后看上去就像举着盾牌,这里我们可以通过OnAnimatorIK方法调整手臂位置(旋转)将盾牌放下来。 在使用OnAnimato 阅读全文
posted @ 2021-06-16 15:27 ananoi 阅读(184) 评论(0) 推荐(0)
摘要: 今天实现的内容: 问题产生的原因 在我们的代码中,摄像机位移使用了SmoothDamp,但是旋转却是直接欧拉角赋值,这导致了摄影机位置还没有调整完,旋转就已经到位了。想象一下这个过程,摄像机的视线中心在旋转时会偏移角色颈椎位置,这就产生了抖动。 // 摄像机游戏对象的移动和旋转 cameraGO.t 阅读全文
posted @ 2021-06-16 11:06 ananoi 阅读(223) 评论(0) 推荐(0)
摘要: 今天实现的内容: Input Manager 要配置好手柄,我们将使用Unity自带的Input Manager,这个系统能够很好的消除输入设备的差异,统一各项输入,还能自定义新输入,并提供了输入相关的参数可供修改。 仔细观察可以发现,默认的Input Manager里每种输入形式都设置了两个。以H 阅读全文
posted @ 2021-06-15 16:08 ananoi 阅读(151) 评论(0) 推荐(0)