【Unity趣味编程】——c++实现小球的自由移动

简介: 【Unity趣味编程】——c++实现小球的自由移动

请添加图片描述


👨‍💻个人主页@元宇宙-秩沅

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 秩沅 原创

👨‍💻 收录于专栏Unity之C++图形游戏编程


趣味游戏编程专题篇
-


@[TOC]


🎶前言


🅰️ 实现小球的自由移动

---

🎶(==火==)Gif演示


🎶(==风==)代码



#include<graphics.h>
#include <iostream>
#include<conio.h>
float y = 300, x = 0;      //屏幕长为x正轴,宽为y正轴
float Vy = 0, Vx = 0;     //x,y的速度各为0
float g = 0.5, f = 10;     //y有重力,x有牵引力
extern   void Down();
extern   void Right();
extern   void Left();
int main()
{
   
   
    initgraph(800, 600); 
    while (1)
    {
   
   
        cleardevice();
        Vy += g;  Vx = f;
        y += Vy; x += Vx;
        fillcircle((int)x, (int)y, 20);
        Sleep(20);
        Down();
        Right();
        Left();
    }
    getchar();
    closegraph();
}
  void Down() //当小球接触下面
{
   
   
    if (y >= 580)
        Vy *= -1;
    if (y > 580)  //球的半径为20故此要全部显现
        y = 580;
}
  void Right()//当小球接触右面
  {
   
   
      if (x >= 780)
          f = -f;
      if (x > 780)
          x = 780;
  }

  void Left()//当小球接触左面
  {
   
   
      if (x <= 20)
          f = -f;
      if (x < 20)
          x = 20;
  }

🎶(==风==)精度API


  • include

    easyZ图形库
  • include

    C++图形库
  • extern void Down();
    C++的声明
  • initgraph(800, 600);
    编辑窗口
  • closegraph();
    关闭窗口
  • cleardevice();
    清楚窗口内容
  • fillcircle((int)x, (int)y, 20);
    绘制图形——半径为20的圆,位置为x,Y
  • Sleep(20);
    休眠20毫秒

⭐相关文章⭐
-
【2023unity游戏制作-mango的冒险】-4.场景二的镜头和法球特效跟随

【2023unity游戏制作-mango的冒险】-3.基础动作和动画API实现

【2023unity游戏制作-mango的冒险】-2.始画面API制作

【2023unity游戏制作-mango的冒险】-1.场景搭建

“狂飙”游戏制作---游戏分类图鉴(网易游学)

本站最全-unity常用API大全(万字详解),不信你不收藏



你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!

目录
相关文章
|
27天前
|
安全 算法 C++
【C/C++ 泛型编程 应用篇】C++ 如何通过Type traits处理弱枚举和强枚举
【C/C++ 泛型编程 应用篇】C++ 如何通过Type traits处理弱枚举和强枚举
46 3
|
29天前
|
安全 算法 编译器
【C++ 泛型编程 进阶篇】深入探究C++模板参数推导:从基础到高级
【C++ 泛型编程 进阶篇】深入探究C++模板参数推导:从基础到高级
246 3
|
29天前
|
存储 算法 编译器
【C++ TypeName用法 】掌握C++中的TypeName:模板编程的瑞士军刀
【C++ TypeName用法 】掌握C++中的TypeName:模板编程的瑞士军刀
237 0
|
29天前
|
安全 算法 C++
【C++泛型编程 进阶篇】模板返回值的优雅处理(二)
【C++泛型编程 进阶篇】模板返回值的优雅处理
32 0
|
29天前
|
安全 算法 编译器
【C++泛型编程 进阶篇】模板返回值的优雅处理(一)
【C++泛型编程 进阶篇】模板返回值的优雅处理
43 0
|
29天前
|
存储 网络协议 C语言
【C/C++ 串口编程 】深入探讨C/C++与Qt串口编程中的粘包现象及其解决策略
【C/C++ 串口编程 】深入探讨C/C++与Qt串口编程中的粘包现象及其解决策略
77 0
|
29天前
|
算法 编译器 数据库
【C++ 泛型编程 高级篇】使用SFINAE和if constexpr灵活处理类型进行条件编译
【C++ 泛型编程 高级篇】使用SFINAE和if constexpr灵活处理类型进行条件编译
245 0
|
29天前
|
机器学习/深度学习 算法 编译器
【C++ 泛型编程 中级篇】深度解析C++:类型模板参数与非类型模板参数
【C++ 泛型编程 中级篇】深度解析C++:类型模板参数与非类型模板参数
47 0
|
29天前
|
设计模式 程序员 C++
【C++ 泛型编程 高级篇】C++模板元编程:使用模板特化 灵活提取嵌套类型与多容器兼容性
【C++ 泛型编程 高级篇】C++模板元编程:使用模板特化 灵活提取嵌套类型与多容器兼容性
255 2
|
29天前
|
算法 安全 C++
【C++ 泛型编程 入门篇】深入探索C++的numeric_limits:全面理解数值界限(一)
【C++ 泛型编程 入门篇】深入探索C++的numeric_limits:全面理解数值界限
45 0

热门文章

最新文章