自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 leapmotion毕设之路

digits[5]是个包含五个手指的数组,digits[0]是大拇指,is_extended函数是bool类型的,如果这个手指伸直,那么就返回true,否则返回flase。A.a是可以的,因为A是结构体名。结构体类型名+结构体名.成员名。p 是一个指针,要使用->访问内部成员(即不能p.a)除却大拇指四根手指的平均弯曲程度。

2023-04-15 16:59:13 75

原创 小猪也能学会的vs2015 leap motion配置

但是我的leapmotion文档里都是leapC.h。把测试文件里面的leap.h改成leapc.h就好了。搞了半天,弄了很久一直报错,sdk都删了下了好几遍。虽然不知道是什么原因,但是也不感兴趣知道。引用的头文件也是leap.h。头文件leap.h。

2023-03-29 21:03:26 100 1

原创 协程线程和进程|u3d面试

看了n个视频 有价值的信息都在这个图上

2022-09-19 18:32:40 93

原创 C#里怎么使用协程:IEnumerator /yield return/ StartCoroutine

void 一个函数名(){StartCoroutine(“TryTryThis()”);}IEnumerator TryTryThis(){一些内容;yield return 一些内容; // or yield return StartCoroutine(MyFunc);other;}因为看不清字,所以注释没有写//。直接用中文写大体就是两个部分。函数中调用StartCoroutine,然后枚举器里面,可以返回StartCoroutine。那么这一套搭配是做什么用的?初学者看到这样的函数还挺

2022-07-05 23:21:48 1693

原创 BFS广度优先算法自动寻路

吃豆人怪物自动寻路找主角这里只是输出了最短路径的step步数并没有输出最短路径的坐标数咱们说 还是喜欢这样笨拙的写出来。就很清晰

2022-04-20 19:18:45 94

原创 U3D-对象池-FPR子弹管理

using UnityEngine;using System.Collections;using System;using UnityEngine.EventSystems;using UnityEngine.Events;public class BulletDestoryEvent : UnityEvent<Projectile> { }public class Projectile : MonoBehaviour { public LayerMask collisionM

2022-04-06 18:39:07 149

原创 从零开始自学Unity_控制移动

网上浅尝了一下Unity对C#一无所知。教程里的脚本记录一下。using System.Collections;using System.Collections.Generic;using UnityEngine;public class cameralook : MonoBehaviour{ private float xmove; public float mousespeed; public Transform player; private void S

2022-03-11 22:39:03 4620 1

原创 OpenGL_三维齐次坐标变换

键盘控制,齐次变换下的旋转,平移t,r,x,y四个键控制比较简单。错切,对称,缩放等等功能实现只需要更改矩阵参数即可#define GLUT_DISABLE_ATEXIT_HACK#include "GLUT.H"#include<stdio.h>#include<math.h>#include<string.h>#define ZVALUE 20.0fint nearplane_width = 300;//窗口的大小int nearplane_hei

2021-10-27 17:14:12 316 1

原创 OpenGl自学记录_看了必会_全网最全保姆级齐次平移

非常详细地解释了一下代码原理全网独家一份的保姆级了#define GLUT_DISABLE_ATEXIT_HACK#include "GLUT.H"#include<math.h>#include <string.h> #define ZVALUE 20.0fint w_width = 600;int w_height = 600;int lineWidth;//非齐次二维几何变换struct my_v_homogeneous{ float x;

2021-10-26 19:56:02 85

原创 opengl自学记录_键盘控制图形平移

自学目标:1.掌握二维变换 数学原理2.学会应用二维变换#define GLUT_DISABLE_ATEXIT_HACK#include "GLUT.H"#include<math.h>#include <string.h> #define ZVALUE 20.0fint w_width = 600;int w_height = 600;int lineWidth;//非齐次二维几何变换struct my_v_inhomogenous{ int x;

2021-10-23 22:18:53 947 2

原创 OpenGL_DDA画线

#define GLUT_DISABLE_ATEXIT_HACK#include "GLUT.H"#include<math.h>#define ZVALUE 20.0fint w_width = 600;int w_height = 600;//DDA绘制直线void DDA(int x0, int y0, int x1, int y1){ float dx = x1 - x0; float dy = y1 - y0; float k = dy / dx; f

2021-10-20 17:35:08 176 3

原创 openGL第一步

计算机图形学原理的学习笔记。这次学习的主要目标,就是研究:1.图形缩放 2.图形平移 3.图形旋转。原理都明白了,就线性代数那些事。主要是怎么用代码实现,这是我不懂的。变换图形,首先得画个图形。这是一段网上抄来的代码//#include <stdafx.h>#include <math.h>#define GLUT_DISABLE_ATEXIT_HACK#include "gl/glut.h"void myDisplay(){ glClear(GL_COLOR_

2021-10-18 21:12:56 49

原创 临界区王道

进程在操纵系统内核程序临界区不可以执行切换功能和调度但是可以在普通临界区进行处理及的调度。解析:1、内核程序:一些可以设计内核功能的程序。2、临界资源:一段时间内只允许一段进程使用的资源临界区:访问临界资源的那段代码3、操作系统内核程序的临界区:用来访问内核某种数据结构的。比如,某进程的就绪队列,作为很多PCB组成的数据结构,它是一个临界资源。如果一个进程需要访问这个就绪队列,那么就是它需要访问内核程序的临界区,那么在访问的时候,就不可以被切换。这样可以让该进程访问的速度更快,否则影响o

2021-09-18 19:59:06 392

原创 SetConsoleCursorPosition

SetConsoleCursorPosition含义写这个文章的根源是这段代码:《贪吃蛇》游戏中,游戏舞台的尺寸设定为高度height,宽度width,但本节案例的实际执行稍有偏差。以舞台的第i行为例,左墙的坐标为(0,i),右墙坐标为(width-1,i),实际舞台的宽度为width-2。该情况可能会为后续蛇的移动判定带来困扰。请尝试设计一种舞台的游戏数值表达方案,使得舞台左右墙体和贪吃蛇舞台坐标的表示,不会出现混乱。//光标位置设定函数,让舞台坐标XY与屏幕坐标xy关联,让用户不用去考虑屏幕的物理

2021-08-17 21:20:24 970

原创 C++实现简单的按钮交互

#define _CRT_SECURE_NO_WARNINGS_#include<graphics.h>#include<stdio.h>#include<string.h>#include<mmsystem.h>#pragma comment(lib,"winmm.lib")struct button{ int x; int y; int width; int height; COLORREF color; char* ptext;

2021-06-16 20:46:17 2331

原创 贪吃蛇-双缓冲Debug版

控制台可以有多个屏幕缓冲区,但只能有一个活动屏幕缓冲区,这个就叫ActiveScreen。可以访问非活动屏幕缓冲区进行读取和写入,但只显示活动屏幕缓冲区。 若要使新屏幕缓冲区成为活动屏幕缓冲区,请使用 SetConsoleActiveScreenBuffer 函数。(轮流成为活动显示区)1.写一个hOutput,写一个houtbuf.一个记载,一个显示。2.要用到的函数:CreateConsoleScreenBuffer:Creates a console screen buffer.WriteC

2021-06-13 16:29:44 984 2

原创 HDU-保姆级游戏程序设计-双缓冲1

先更正一下墙体:这边else和if的语句是没错的。于是添加bool变量`else { bool FlagPrint = false; for (int k = 1; k < nTail; k++) { //todo:画尾巴 if (tailX[k] == i && tailY[k] == j) { cout << "o"; FlagPrint = true; }

2021-05-27 17:18:15 108 1

原创 HDU-游戏程序设计-蛇身数组更正版

上一篇笔记里面,我的蛇身出现了很多问题。花了很长时间修改,最后还有来自cwh的改正。现在蛇身基本没有问题。非常欣慰。cwhyyds我们先来回顾一下上次写的蛇身,为什么写的不好。void Logic(){ int prevX = tailX[0]; int prevY = tailY[0]; int prev2X; int prev2Y; tailX[0] = x; tailY[0] = y; /*蛇头的标记是,tailX[0],第0节蛇身是蛇头。*/ for (i = 1; i &

2021-05-24 11:41:54 142 1

原创 游戏程序设计-蛇身数组-C++贪吃蛇

因为自己遇到问题时并不十分清楚怎么解决,所以写的东西都是根据老师的代码来的。今天分析到蛇身这里。这里用的是数组的手法。于是写的代码如下:`插入插入插入#include;#include<windows.h>;#include<conio.h>;using namespace std;bool gameOver;const int width = 20;const int height = 5;int x, y, fruitX, fruitY, score;int

2021-04-25 16:12:41 191 1

原创 游戏程序设计-C++贪吃蛇-墙体绘制

由于代码基础过差,大三为了不挂科,以写csdn的方式反向督促自己好好练习写代码。于是出现了这个账号。贪吃蛇的画面是需要墙体的,组成长方形绘制为贪吃蛇活动的区域。于是在墙体绘制中,做出如下设计for (int i = 0; i < width; i++) cout << "1"; cout << endl; for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) {

2021-04-22 23:40:19 473 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除