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

news2024/11/29 6:28:32

请添加图片描述


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

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

👨‍💻 本文由 秩沅 原创

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


趣味游戏编程专题篇


文章目录

    • 趣味游戏编程专题篇
    • 🎶前言
    • 🎶(==火==)Gif演示
    • 🎶(==风==)代码
    • 🎶(==风==)精度API
    • ⭐相关文章⭐


🎶前言


🅰️ 实现小球的自由移动



🎶(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<graphics.h>
    

easyZ图形库

  •    #include<conio.h>
    

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



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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/402002.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IOS APP Store发布流程

一、官网添加新版本 进入官网,点击左上角号&#xff0c;添加新版本 新增版本 -> 填写推广文本、更新内容 -> 点击存储 二、Xcode打包 苹果打包需要注意版本号、版本code不能与线上重复。 点击Xcode -> Product -> Archive&#xff0c;选择App Store 第二步选择导出…

移除元素问题解决方法------LeetCode-OJ题

问题&#xff1a; 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 要求&#xff1a; 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改…

爆品分析第5期 | 一条视频带货3700+,这款斋月不锈钢厨具套装火了!

俗话说民以食为天&#xff0c;吃在任何一种文化中都占据重要的位置&#xff0c;要做出一道美味佳肴&#xff0c;除了食材、烹饪者的自身厨艺之外&#xff0c;还少不了一口好锅。新冠疫情以来&#xff0c;全世界范围内的封闭让很多人养成了居家做饭的习惯&#xff0c;不仅为厨具…

Spark高手之路1—Spark简介

文章目录Spark 概述1. Spark 是什么2. Spark与Hadoop比较2.1 从时间节点上来看2.2 从功能上来看3. Spark Or Hadoop4. Spark4.1 速度快4.2 易用4.3 通用4.4 兼容5. Spark 核心模块5.1 Spark-Core 和 弹性分布式数据集(RDDs)5.2 Spark SQL5.3 Spark Streaming5.4 Spark MLlib5.5…

玩转金山文档 3分钟让你的文档智能化

在上个月底&#xff0c;我们给大家推荐了金山轻维表的几个使用场景&#xff0c;社群中不少用户反响很好&#xff0c;对其中一些场景的解决方案十分感兴趣。但也有一些人表示&#xff0c;有些场景不知道如何实现&#xff0c;希望我们能提供模版/教程。这次我们将做一期热门模板盘…

案例20-内存长期占用导致系统变慢

一、背景介绍 本篇博客是对生产环境出现内存长期占用导致系统变慢的原因分析及总结。 现状&#xff1a; 系统出现了爬取加载慢的情况&#xff0c;核心服务的内存占用很高的情况。 如下图&#xff1a; 二、思路&方案 查询服务内存占用过高的原因&#xff1a; 1、服务启动…

再学C语言43:字符串表示和字符串I/O

字符串是以空字符&#xff08;\0&#xff09;结尾的char数组 在程序中定义字符串 1&#xff09;字符串常量 字符串常量&#xff08;字符串文字&#xff09;&#xff1a;位于一对双引号中的任何字符 双引号里的字符加上编译器自动提供的结束标志\0字符&#xff0c;作为一个字…

线程安全 List 效率测试

List 常见类以及各自优缺点可自行参考 https://blog.csdn.net/weixin_39883065/article/details/111197724 本机环境 java 版本&#xff1a;1.8.0_161 window 信息&#xff1a; 测试代码 下面通过代码测试 List 线程安全类 Vector、Collections.synchronizedList(List lis…

在空投之后,Blur能否颠覆OpenSea的主导地位?

Mar. 2023, Daniel数据源&#xff1a; NFT Aggregators Overview & Aggregator Statistics Overview & Blur Airdrop一年前&#xff0c;通过聚合器进行的NFT交易量开始像滚雪球一样增长&#xff0c;有时甚至超过了直接通过市场平台的交易量。虽然聚合器的使用量从10月到…

【Redis】P1 Redis - NoSQL

Redis - NoSQLSQL 与 NoSQL差别一&#xff1a;结构化 与 非结构化差别二&#xff1a;关联性 与 非关联性差别三&#xff1a;规范化查询语句 与 非规范化差别四&#xff1a;事务 与 无事务差别五&#xff1a;磁盘存储 与 内存存储RedisRedis 的安装当前数据库存储主要分为 关系型…

vivo全球商城:库存系统架构设计与实践

作者&#xff1a;vivo官网商城开发团队 - Xu Yi、Yan Chao 本文是vivo商城系列文章&#xff0c;主要介绍vivo商城库存系统发展历程、架构设计思路以及应对业务场景的实践。 一、业务背景 库存系统是电商商品管理的核心系统&#xff0c;本文主要介绍vivo商城库存中心发展历程、…

Golang的下载与安装

Windows系统 进入golang官方下载网站:所有版本 - Go 编程语言如图所示 下载后打开您下载的 MSI 文件,然后按照提示安装 Go。 验证是否已安装 Go。

【百宝书Linux】WSL-Windows中的Linux安装教程

大家好&#xff0c;我是涵子。今天我们来讲讲WSL。 配置环境&#xff1a; 一台装有Windows10及以上的电脑 较高性能的CPU 网络 目录 一、安装Ubuntu 二、安装WSL 三、运行WSL 四、补充 一、安装Ubuntu 首先&#xff0c;我们打开Microsoft Store。 搜索Ubuntu后&#xff0c…

容器方式搭建免费的表白网站--黑屏红心雪花飘零--背景音乐《三生三世》(2023.310更新)

效果图 拉取镜像 docker pull swr.cn-north-1.myhuaweicloud.com/loves/aixinbiaobai:20230310运行容器 docker run -di --name aixinbiaobai -e GIRLNAME=李华 -e BOYNAME=张三 -e STARTTIME=2023,2,10 -p 80:80 swr.cn-north-1.myhuaweicloud.com/loves/aixinbiaobai:2023…

【9】基础语法篇 - VL9 使用子模块实现三输入数的大小比较

VL9 使用子模块实现三输入数的大小比较 【报错】官方平台得背锅 官方平台是真的会搞事情,总是出一些平台上的莫名其妙的错误。 当然如果官方平台是故意考察我们的细心程度,那就当我没有说!! 在这个程序里,仿真时一直在报错 错误:无法在“test”中绑定wire/reg/memory“t…

0405习题总结-不定积分

文章目录1 不定积分的基本概念2 直接积分法-基本积分公式3 第一换元法-凑微分形式法4 第二类换元法5 分部积分求不定积分6 表格法积分7 有理函数求积分后记1 不定积分的基本概念 例1 f(x){x1,x≥012e−x12,x<0求∫f(x)dxf(x) \begin{cases} x1,\quad x\ge0\\ \frac{1}{2}e^…

【C++】register 关键字

文章目录一. 什么是寄存器&#xff1f;二. 为什么要存在寄存器&#xff1f;三. register 修饰变量一. 什么是寄存器&#xff1f; 我们都知道&#xff0c;CPU主要是负责进行计算的硬件单&#xff0c;但是为了方便运算&#xff0c;一般第一步需要先把数据从内存读取到CPU内&…

php设计模式-组合模式的运用

介绍 PHP的组合模式是一种设计模式&#xff0c;用于将对象组合成树形结构以表示“部分-整体”的层次结构。该模式允许客户端统一处理单个对象和组合对象&#xff0c;使得客户端在处理对象时不需要知道对象是否为单个对象还是组合对象。 在组合模式中&#xff0c;有两种类型的…

【零基础入门学习Python---Python的基本语法使用】

一.Python基本语法使用 Python是一种易学且功能强大的编程语言,具有简洁的语法和广泛的应用领域。在本文中,我们将介绍Python的基本语法使用,以帮助初学者快速入门Python编程。 1.1 注释 Python 支持两种类型的注释:单行注释和多行注释。 单行注释:以 # 符号开头,从 # …

ASEMI高压MOS管10N65参数,10N65规格,10N65封装

编辑-Z ASEMI高压MOS管10N65参数&#xff1a; 型号&#xff1a;10N65 漏极-源极电压&#xff08;VDS&#xff09;&#xff1a;650V 栅源电压&#xff08;VGS&#xff09;&#xff1a;30V 漏极电流&#xff08;ID&#xff09;&#xff1a;10A 功耗&#xff08;PD&#xff…