返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Easyx实现窗口自动碰撞的小球
  • 105
分享到

Easyx实现窗口自动碰撞的小球

2024-04-02 19:04:59 105人浏览 八月长安
摘要

本文实例为大家分享了Easyx实现窗口自动碰撞的小球的具体代码,供大家参考,具体内容如下 代码: #include<easyx.h> #include<stdli

本文实例为大家分享了Easyx实现窗口自动碰撞的小球的具体代码,供大家参考,具体内容如下

代码:

#include<easyx.h>
#include<stdlib.h>
#include<time.h>
 
int main()
{
    //创建窗口
    initgraph(640, 480);
 
    //定义小球的数据
    int bx = getwidth() / 2;
    int by = getheight() / 2;
    int br = 20;
    int xSpeed = 5;//速度
    int ySpeed = 5;
    
    //处理消息
    while (true)
    {
        int startTime = clock();//获取当前的毫秒数(程序启动到调用clock的时间)
        //双缓冲
        BeginBatchDraw();//开始双缓冲
        //清屏
        cleardevice();
        //绘制小球
        setfillcolor(GREEN);
        solidcircle(bx, by, br);
 
        //移动小球
        bx += xSpeed;
        by += ySpeed;
 
        //如果碰撞到边界就反弹
        if (bx+br>getwidth()||bx - br < 0)
        {
            xSpeed = -xSpeed;
        }
        if (by + br > getheight() || by - br < 0)
        {
            ySpeed = -ySpeed;
        }
        
        static ExMessage msg;//每次循环的时候,不要重新定义
        while (peekmessage(&msg,EM_MOUSE | EM_KEY))
        {
 
        }
        EndBatchDraw();//把内存中的图片显示到窗口上
 
        //fps帧数  一般游戏是24帧数或60帧数  怎么控制帧率  1000毫秒/60帧=16.666
        int frameTime = clock() - startTime;//获取当前帧执行了多少毫秒
        //如果当前帧执行时间小于美珍应该执行的时间(提前执行完毕)
        if (frameTime < 1000 / 60)
        {
            Sleep(1000 / 60 - frameTime);//多余的时间睡觉
            //Sleep(16);
        }
        
    }
 
    return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Easyx实现窗口自动碰撞的小球

本文链接: https://lsjlt.com/news/162449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Easyx实现窗口自动碰撞的小球
    本文实例为大家分享了Easyx实现窗口自动碰撞的小球的具体代码,供大家参考,具体内容如下 代码: #include<easyx.h> #include<stdli...
    99+
    2024-04-02
  • Android怎么实现小球自由碰撞动画
    这篇文章主要介绍“Android怎么实现小球自由碰撞动画”,在日常操作中,相信很多人在Android怎么实现小球自由碰撞动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android怎么实现小球自由碰撞动画...
    99+
    2023-06-22
  • Android之小球自由碰撞动画示例
    目录前言1. add balls List2.ball parameter3. 判断是否有发生碰撞的小球4.application display前言 本文将基于Android对一个...
    99+
    2024-04-02
  • EasyX实现自由落体小球
    本文实例为大家分享了EasyX实现自由落体小球的具体代码,供大家参考,具体内容如下 1. 要实现自由落体,首先得实现匀速下落 #include<graphics.h>  ...
    99+
    2024-04-02
  • Java中如何实现小球碰撞并使用按钮控制数量
    这篇文章将为大家详细讲解有关Java中如何实现小球碰撞并使用按钮控制数量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先根据程序要求写了一个窗口package three.day; i...
    99+
    2023-06-22
  • 怎么用Python实现小鸟和水管之间碰撞的游戏
    本文小编为大家详细介绍“怎么用Python实现小鸟和水管之间碰撞的游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python实现小鸟和水管之间碰撞的游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。开...
    99+
    2023-06-27
  • html怎么实现自动打开新窗口
    今天小编给大家分享一下html怎么实现自动打开新窗口的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2024-04-02
  • Selenium自动化测试实现窗口切换
    在Web自动化测试过程中,有时单击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口中进行操作。WebDriver 提供的switch_to.window()方法可以实现在不同的窗...
    99+
    2023-03-19
    Selenium 窗口切换
  • JavaScript实现鼠标控制自由移动的窗口
    本文实例为大家分享了JavaScript实现鼠标控制自由窗口的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang...
    99+
    2024-04-02
  • JS实现定时自动消失的弹出窗口
    一、Demo.html <!DOCTYPE html> <html> <head> <meta charset="U...
    99+
    2024-04-02
  • Android自定义控件实现随手指移动的小球
    一个关于自定义控件的小Demo,随着手指移动的小球。 先看下效果图: 实现代码如下: 1.自定义控件类 package com.dc.customview.view; ...
    99+
    2022-06-06
    Android
  • Pyqt5如何实现窗口缩放,控件在窗口内自动伸缩的操作
    这篇文章给大家分享的是有关Pyqt5如何实现窗口缩放,控件在窗口内自动伸缩的操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Qtdesigner中新建一个主界面如下所示:ctrl+R 预览从预览图中可以看出这...
    99+
    2023-06-08
  • QT中窗口关闭自动销毁的实现示例
    目录qt关于窗口关闭触发函数/信号方法一、方法二、我们知道c++内存管理的一个规则:new出来的对象,一定要delete。 我们实现一个弹窗的时候,有时候继承widget,有时候继承...
    99+
    2024-04-02
  • QT编写窗口插件实现调用窗口的自适应
    前言 最近项目中遇到插件架构,将几个功能模块分别写成了dll供主程序调用。本文主要在QT下实现这样一个功能: 编写一个dll,里面包含一个QDialog对话框作为主窗口。该dll提供...
    99+
    2024-04-02
  • JS怎么实现定时自动消失的弹出窗口
    本篇内容介绍了“JS怎么实现定时自动消失的弹出窗口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Demo.html<!DOCTYP...
    99+
    2023-06-30
  • CSS3如何实现弹跳的小球动画
    小编给大家分享一下CSS3如何实现弹跳的小球动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这个案例关键点在于小球弹跳的节奏感和布局定位。一、案例知识点相对和绝...
    99+
    2023-06-08
  • Android实现跳动的小球加载动画效果
    先来看看效果图 跳动的小球做这个动画,需掌握:      1、属性动画      2、Pa...
    99+
    2022-06-06
    动画 Android
  • Java 滑动窗口最大值的实现
    一、题目 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口...
    99+
    2024-04-02
  • pandas库之DataFrame滑动窗口的实现
    目录(1)DataFrame的滑动窗口Example(2)pandas的窗口操作Rolling windowCentering windowsRolling applyWeighte...
    99+
    2023-05-13
    pandas DataFrame滑动窗口 pandas 滑动窗口
  • canvas如何实现小球和鼠标的互动
    小编给大家分享一下canvas如何实现小球和鼠标的互动,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!<!DOCTYPE html><html ><head&g...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作