PTA-Data Structures and Algorithms (English)函数题
函数题
6-1 Deque
A “deque” is a data structure consisting of a list of items, on which the following operations are possible:
Push(X,D): Insert item X on the front end of deque D.
Pop(D): Remove the front item from deque D and return it.
Inject(X,D): Insert item X on the rear end of deque D.
Eject(D): Remove the rear item from deque D a...
UGUI学习记录
UGUI官方文档与中文翻译
官方文档:
中文翻译:UGUI中文翻译
UGUI基础(Unity Graphic User Interface)
UGUI是Unity引擎内自带的UI系统。(后续学习UIElements)
六大基础组件
六大基础组件是什么:
Canvas对象上的组件:
Canvas:画布组件,主要用于渲染UI控件。
Canvas Scaler:画布分辨率自适应组件,主要用于分辨率自适应。
Graphic Raycaster:射线事件交互组件,主要用于控制射线响应相关。
Rect Transform:UI对象位置锚点控制组件,主要用于控制位置和对齐方式。
EventSystem对象上的组件:
Event System:玩家输入事件...
Unity2D 五子棋 + Photon联网双人对战
开发环境配置
Unity版本2022.3
创建Photon账号以及申请Photon中国区服务
官网申请账号:Multiplayer Game Development Made Easy Photon Engine
中国区服务: 光子引擎photonengine中文站 成都动联无限科技有限公司(vibrantlink.com)
导入PUN2插件以及配置
Unity商城地址: PUN 2 - FREE 网络 Unity Asset Store
导入PUN2的时候会有一个填写APPID或者邮箱的窗口,跳过就行。
App ID PUN 在申请Photon服务器的时候会有,以及在申请中国区服务的时候邮箱里也会有。
App Version 应该不写也没事。
F...
Unity2D 井字棋
Unity版本2022.3
场景布置
其中可以通过给Board对象添加Grid Layout Group,然后设置每个子物体所占宽高快速排整齐。用完删掉。每个落子的方格ChessBox都是一个Button。
根据Board的宽高除以三即可。
然后隐藏按钮,通过设置alpha值实现。
将ChessBox的Alpha值设置为1,如果是0-1的格式,设置为0.1即可,后续在代码里控制alpha值,让落子可以被看到。
看心情摆一摆就好了,然后是写代码放引用。
代码编写
棋子种类
public enum Chess
{
None,
X,
O,
}
落子的九宫格
每个落子的方格都是一个Button,实现被点击的效果。可以加标识符拒绝再次点击,或...
C#控制台应用-勇者斗恶龙
从零开发《勇者斗恶龙》控制台游戏的逻辑拆解
第一步:搭建基础框架
目标 :创建窗口和基础循环
怎么做 :
添加类成员
// 定义场景类型
enum Scene { startScene, gameScene, endScene };
// 窗口大小
static int windowHeight = 30;
static int windowWidth = 50;
// 界面选项数量
static int startIndexCount = 3;
static int endIndexCount = 2;
// 当前场景
static Scene scene;
// 是否获胜
static bool isWin = false;
// 用于生成伤害随机数,避免重...
Unity的一些快捷操作
小提示
运行模式下编辑器着色:修改编辑器在运行模式下的颜色以起到提示预警作用。
PlayModeTint:Edit->Preferences->Colors->Playmode tint
复制和黏贴组件:巧用复制和黏贴组件来保留运行模式下本来即将要丢失的修改信息。
Copy changes from Playmode:在运行模式下移动或编辑组件,恢复到编辑模式前复制组件,然后回到编辑模式粘贴组件。
单位快速对齐:将游戏对象按照一定的数量单位进行移动、缩放和旋转。
Unity Snapping:按住ctrl移动、缩放、旋转...
Flappy bird 学习记录
概述
为了了解一下Unity的开发过程,或者说感受?先搞简单的练练手。
工具
Unity:2022.3.51f1c1
visual studio 2022
开发过程
项目基本设置
新建2d项目,游戏画面设置为1080*1920(9:16)。
图片素材设置为sprite
游戏画面搭建
Camera Size:相机画面高度的一半
Pixels Per Unit:每个单元格的像素长度
地面
新建地面GameObject,拖到相机底部,或者通过图片像素大小和相机高度来计算位置。
以Ground素材为例:其图片大小为37*128,Pixels Per Unit 为100。
相机高度(Camera Size)为8,在没有移动过相机的情况下,相机中心点为(0,0),...
数据结构课本中的案例
不想写了,就这样丢着得了,以后有兴趣再看看。
线性表
案例2.1:一元多项式的运算(用数组实现简单多项式的运算)
// 如果多项式属于非稀疏多项式,且只对多项式进行“求值”等不改变多项式的系数和指数的运算,可采用数组表示的顺序存储结构
#include <vector>
#include <stdexcept>
#include <sstream>
#include <cmath>
#include <iostream>
class Polynomial {
private:
std::vector<double> coefficients;
public:
// 前向声明嵌套结构体
...
46 post articles, 6 pages.