1实现弹跳小球

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>

void main(){
    int i, j;
    int x = 0;
    int y = 5;

    int velocity_x = 1;
    int velocity_y = 1;
    int left = 0;
    int right = 20;
    int top = 0;
    int bottom = 10;

    while(1){
        x += velocity_x;
        y += velocity_y;

        system("cls");            //清屏函数,在stdlib.h中
        for(i = 0; i < y; i++)    //输出小球前面的空行和空格
            printf("\n");
        for(j = 0; j < x; j++)
            printf(" ");
        printf("o");            //输出小球
        printf("\n");
        Sleep(50);        //等待若干毫秒,控制小球弹跳的速度,windows.harderr

        if((y <= top) || (y >= bottom)){
            velocity_y = -velocity_y;
            printf("\a");        //碰到边界,实现响铃
        }
        if((x <= left) || (x >= right)){
            velocity_x = -velocity_x;
            printf("\a");
        }
    }
}

原文地址:https://www.cnblogs.com/leosirius/p/8331480.html

时间: 2024-08-29 10:18:30

1实现弹跳小球的相关文章

canvas绘制弹跳小球

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

纯html+css制作3D立方体和动画效果

今天放上来的,是一个用css3制作的立方体+动画,效果如下. 整个效果都只用了html和css,没有一句js,其实起初是使用了js来给六个面的小方格们赋值,后来强迫症犯了,直接手动写上吧,这样一句js都没有,更干脆利落点. 如下为body内整体结构,一个类名为big的盒子内,放置六个ul,每个ul赋予不同的类名,标明了ul面所在的位置,这六个ul会作为立方体的六个面. <div class="big"> <ul class="after">&

9款让你眼前一亮的HTML5/CSS3示例及源码

1.HTML5 3D点阵列波浪翻滚动画 今天我们要再分享一款基于HTML5 3D的点阵列波浪翻滚动画特效,同样是非常的壮观. 在线演示 源码下载 2.HTML5小球弹跳动画 很不错的3D小球 今天我要向大家分享一款很逼真的HTML5动画特效,它是3个色彩各异的弹跳小球,每一个小球在弹跳的时候都会有变化的小球投影,让整个动画更加逼真,而且具有3D的视觉效果. 在线演示 源码下载 3.纯CSS3纸片层叠而成的庙宇动画 今天要分享的这款纯CSS3动画非常特别,动画主体的原型是一座庙宇的屋顶,它用3张纸

Unity利用AnimationCurve做物体的各种运动

?之前一直都是自己学习Unity各种做Demo,最近开始正式使用Unity来做一个款2d的游戏. 其中在做一个类似小球弹跳运动的时候遇到了点问题,查找了很多资料,无意间发现AnimationCurve,顿时那种心情啊! 然后苦心钻研了一翻 抛砖引玉 的写了个Move2D的类主要是个大家一个思路. 不多说上正菜: 直线平移运动效果: 曲线上升运动效果: 曲线上升然后下降的弧线运动效果: 小球弹跳运动效果: 下面是C#代码,由于之前一直用Cocos2d-x所以有点cocos的风格: using Un

小球弹跳

知乎上看到一个小球弹跳的代码,觉得挺有意思的,就打出来自己看看 https://zhuanlan.zhihu.com/p/24633092 #include<stdio.h>//上下跳动#include<stdlib.h>int main(){    int i,j;    int x=5,y=10;//小球坐标    int h=20;//高度    int v=1;//速度    while(1)    {        x=x+v;//坐标=坐标+速度        syst

小球弹跳递归

将一个小球从100米抛下,假设它每次弹起之前一半的高度,求小球弹跳总高度和弹跳高度 /** * @author Administrator jie * @param count 弹跳次数 * @return 返回第count次弹起的高度 */ public static double high(int count){ if(count==1){return 50;} return high(count-1)/2; } /** * * @param count 弹跳次数 * @return 第co

笔记-2.带尾巴小球弹跳

先说尾巴跟随: 尾巴跟随是典型的运动跟随,随着根部的运动,尾巴的每部分自然而柔软地跟随运动,中间帧不能出现直挺挺的尾巴这种不自然的状态,也不能出现僵硬的运动. 具体实现: 可以通过一个个中间帧调节尾巴不同部分来达到自然柔软的效果,但对于尾巴跟随运动最简单的是拖帧法,即从根部到尾部按顺序少选一个控制器,将关键帧依次向后拖动几帧(就是让尾巴从根部向尾部的运动变化依次向后慢几帧出现). 运动曲线是这样的: 可以拖动曲线让根部摆动幅度小些: 同理可以再做出尾巴其他方向的摆动 --------------

【webGl】threejs实现一个简单的动画-弹跳的小球

在这里,我们将动态画面简称为动画(animation).正如动画片的原理一样,动画的本质是利用了人眼的视觉暂留特性,快速地变换画面,从而产生物体在运动的假象.而对于Three.js程序而言,动画的实现也是通过在每秒中多次重绘画面实现的. 为了衡量画面切换速度,引入了每秒帧数FPS(Frames Per Second)的概念,是指每秒画面重绘的次数.FPS越大,则动画效果越平滑,当FPS小于20时,一般就能明显感受到画面的卡滞现象. 那么FPS是不是越大越好呢?其实也未必.当FPS足够大(比如达到

HTML5 Canvas 图像动画的实现(实例小球弹跳)

Canvas 中 clearRect 清除函数 var c=document.getElementById("php100"); var p100=c.getContext("2d"); p100.clearRect(x,y,x,y) // 擦除画布一个区域x-y.x-y ------ 代码如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <