【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大全(万字详解),不信你不收藏



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

目录
相关文章
|
1天前
|
存储 缓存 C++
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
C++ 标准模板库(STL)提供了一组功能强大的容器类,用于存储和操作数据集合。不同的容器具有独特的特性和应用场景,因此选择合适的容器对于程序的性能和代码的可读性至关重要。对于刚接触 C++ 的开发者来说,了解这些容器的基础知识以及它们的特点是迈向高效编程的重要一步。本文将详细介绍 C++ 常用的容器,包括序列容器(`std::vector`、`std::array`、`std::list`、`std::deque`)、关联容器(`std::set`、`std::map`)和无序容器(`std::unordered_set`、`std::unordered_map`),全面解析它们的特点、用法
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
|
4天前
|
存储 机器学习/深度学习 编译器
【C++终极篇】C++11:编程新纪元的神秘力量揭秘
【C++终极篇】C++11:编程新纪元的神秘力量揭秘
|
1天前
|
存储 算法 C++
深入浅出 C++ STL:解锁高效编程的秘密武器
C++ 标准模板库(STL)是现代 C++ 的核心部分之一,为开发者提供了丰富的预定义数据结构和算法,极大地提升了编程效率和代码的可读性。理解和掌握 STL 对于 C++ 开发者来说至关重要。以下是对 STL 的详细介绍,涵盖其基础知识、发展历史、核心组件、重要性和学习方法。
|
1天前
|
存储 安全 算法
深入理解C++模板编程:从基础到进阶
在C++编程中,模板是实现泛型编程的关键工具。模板使得代码能够适用于不同的数据类型,极大地提升了代码复用性、灵活性和可维护性。本文将深入探讨模板编程的基础知识,包括函数模板和类模板的定义、使用、以及它们的实例化和匹配规则。
|
4月前
|
存储 C++ UED
【实战指南】4步实现C++插件化编程,轻松实现功能定制与扩展
本文介绍了如何通过四步实现C++插件化编程,实现功能定制与扩展。主要内容包括引言、概述、需求分析、设计方案、详细设计、验证和总结。通过动态加载功能模块,实现软件的高度灵活性和可扩展性,支持快速定制和市场变化响应。具体步骤涉及配置文件构建、模块编译、动态库入口实现和主程序加载。验证部分展示了模块加载成功的日志和配置信息。总结中强调了插件化编程的优势及其在多个方面的应用。
654 69
|
3月前
|
设计模式 C# 图形学
Unity 游戏引擎 C# 编程:一分钟浅谈
本文介绍了在 Unity 游戏开发中使用 C# 的基础知识和常见问题。从 `MonoBehavior` 类的基础用法,到变量和属性的管理,再到空引用异常、资源管理和性能优化等常见问题的解决方法。文章还探讨了单例模式、事件系统和数据持久化等高级话题,旨在帮助开发者避免常见错误,提升游戏开发效率。
124 4
|
4月前
|
安全 程序员 编译器
【实战经验】17个C++编程常见错误及其解决方案
想必不少程序员都有类似的经历:辛苦敲完项目代码,内心满是对作品品质的自信,然而当静态扫描工具登场时,却揭示出诸多隐藏的警告问题。为了让自己的编程之路更加顺畅,也为了持续精进技艺,我想借此机会汇总分享那些常被我们无意间忽视却又导致警告的编程小细节,以此作为对未来的自我警示和提升。
649 12
|
3月前
|
消息中间件 存储 安全
|
4月前
|
存储 搜索推荐 C++
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器2
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器
103 2
|
5月前
|
存储 算法 C++
C++提高篇:泛型编程和STL技术详解,探讨C++更深层的使用
文章详细探讨了C++中的泛型编程与STL技术,重点讲解了如何使用模板来创建通用的函数和类,以及模板在提高代码复用性和灵活性方面的作用。
95 2
C++提高篇:泛型编程和STL技术详解,探讨C++更深层的使用