第一次发文章,日后也将不定时发布一些类似这样的文章,希望大家喜欢

为了保证小球在碰到某些地方能够实现回弹,我们需要先设置一下边框:

  1. int top=0,bottom=30;//上下边框
  2. int left=0,right=40; //左右边框

这样一来,小球的可移动范围就定义完毕了,那么接下来,为了改变小球的运动方向与速度,我们还需要定义小球在x,y轴上的速度,同时定义小球的除坐标,代码如下:

  1. int speedX=1,speedY=1;
  2. int x=1,y=1;

变量定义完毕后,为了小球能够不停的运动,我们还需要用到循环结构,同时是不停的循环,我们在这里使用简单快捷的while(1)

是时候使用前面的变量了,我们先做一个“碰撞检测器”,应该不难想到需要用到if函数:

    if (x == left || x == right){speedX = -speedX;  // 设置碰撞检测(x轴}if (y == top || y == bottom){speedY = -speedY;    // 设置碰撞检测(y轴}

接下来小球的坐标应该如何处理呢?这时我们就可以用到speed和初坐标了

x=x-speedX;//当然,加减都可以,下面也一样
y=y-speedY;

有了x,y的坐标,就可以进行最为关键的一步了,如何保证小球会在该坐标上呢?我们只需要空格和回车:

 for (int a=0;a<y;a++){printf("\n");}for (int b=0;b<x;b++){printf(" ");}

当然别忘了输出小球:
printf(“O”);

是不是以为结束了?并没有,此时你大概会发现输出了满屏的小球,并没有达到跳动的效果,别担心,那是因为我们并没有做完,我们还需要用到system (“cls”);,也就是清屏函数,用到他,我们的还需要用到stdlib库,即:
#include<stdlib.h>

现在是不是就很完美的实现了呢?

全部代码如下:

#include<stdio.h>
#include<stdlib.h>int main(void)
{
int x = 30, y = 20;           // 小球初坐标int top = 0, bottom = 30; // 边框(上下)int speedX=1, speedY=1;            // XY轴速度int left = 0, right = 50; // 边框(左右)while (1)
{if (x == left || x == right){speedX = -speedX;    // 设置碰撞检测(x轴}if (y == top || y == bottom){speedY = -speedY;    // 设置碰撞检测(y轴}x = x - speedX; // 设定小球坐标y = y - speedY;system("cls");for (int a=0;a<y;a++){printf("\n");}for (int b=0;b<x;b++){printf(" ");}printf("O\n");}return 0;

希望本文章对您有所帮助,同时如果有问题希望大佬指出,我会及时做出订正

c语言实现小球跳动的效果相关推荐

  1. c语言程序设计小球弹跳,c语言小游戏程序之弹跳小球的实现代码

    现在说一下其中一个最简单的小程序:弹跳小球 ---------------LINE---------------- 首先我们知道,在窗口的坐标系原点是在窗口左上角的,如图所示 然后我们如果想在这个坐标 ...

  2. C语言 弹小球 小游戏(控制台)

    C语言实现弹小球游戏 编译环境:vs2019 需求: 小球在控制台界面内不停移动,碰到边界则改变方向,控制棍子接住小球,得分加一,小球没有被接住则游戏结束. 思路: _getch()函数接收a.d两个 ...

  3. C语言用循环写出新年祝福语图案,非常漂亮的新年祝福!C语言实现漂亮的烟花效果...

    本文实例为大家分享了C语言实现漂亮的烟花效果展示的具体代码,供大家参考,具体内容如下 程序名称:祝福烟花,祝福朋友 编译环境:VC++6.0 && easyx(立冬版) #includ ...

  4. PC,移动端H5实现实现小球加入购物车效果

    HTML部分: <!DOCTYPE html> <html> <head><meta http-equiv="content-type" ...

  5. html和css如何制作小球,[网页设计]使用CSS3动画模拟实现小球自由落体效果

    [网页设计]使用CSS3动画模拟实现小球自由落体效果 0 2015-07-20 14:00:03 使用纯CSS代码模拟实现小球自由落体效果: html代码如下:1 2 CSS样式代码:/*ball样式 ...

  6. android金币动效_Android 仿余额宝数字跳动动画效果完整代码

    一:想都不用想的,有图有真相,看着爽了,在看下面源码 二:实例源码分析 ①:首先定义接口 package com.demo.tools.view; /** * 数字动画自定义 * * @author ...

  7. android 文字跳动动画,Android 仿余额宝数字跳动动画效果完整代码

    Android 仿余额宝数字跳动动画效果完整代码 发布时间:2020-08-24 06:55:30 来源:脚本之家 阅读:120 作者:曾淘 一:想都不用想的,有图有真相,看着爽了,在看下面源码 二: ...

  8. 为什么我的C语言移位操作达不到效果??

    为什么我的C语言移位操作达不到效果??

  9. [源码和文档分享]基于C语言的小球移动课程设计

    一.需求分析 用C语言实现"小球移动"的简单图形游戏.可添加.删除小球,小球的分数和大小随机,球会在游戏区域内反弹,小球可被删除,删除时球上的数字累加到玩家的分数上.还可实现暂停. ...

  10. C语言实现漂亮的烟花效果,非常漂亮的新年祝福!C语言实现漂亮的烟花效果

    本文实例为大家分享了C语言实现漂亮的烟花效果展示的具体代码,供大家参考,具体内容如下 程序名称:祝福烟花,祝福朋友 编译环境:VC++6.0 && easyx(立冬版) #includ ...

最新文章

  1. CSDN Blog V3.0 升级公告
  2. php设置ip,使用PHPIP的IP管理
  3. boost::iterator::permutation_iterator用法的测试程序
  4. 光端机的几种物理接口类型
  5. vim 删除一行_Vim 日常命令
  6. validate插件使用remote做数据唯一性校验
  7. 严格对角占优矩阵特征值_盖尔金圆定理及严格对角占优矩阵(SDD)
  8. css模拟select设置高度在ie67下有效(也可作为去除边框)
  9. 面向对象3-析构函数和私有属性
  10. 【前端】设置好CSS样式动态添加元素会按照样式显示
  11. C# 将JSON数组转化为对象
  12. android imageview 半透明,如何将半透明视图叠加到ImageView上?
  13. python可以用于工业机器人编程_工业机器人四种编程技术
  14. PCB设计及硬件编程学习
  15. 哈工大计算机网络Mooc 第八章笔记(网络层(中))
  16. android 车载音频系统,索尼推出支持Android Auto和Carplay车载音响系统
  17. 实验二 基于FPGA的分频器的设计(基本任务:设计一个分频器,输入信号50MHz,输出信号频率分别为1KHz、500Hz及1Hz。拓展任务1:用按键或开关控制蜂鸣器的响与不响。拓展任务2:用按键或开)
  18. 金九银十,为期2周的前端面经汇总(初级前端)
  19. php开发框架_适用于开发人员的10个PHP框架-最佳
  20. 【Practical】条件极值与具体案例

热门文章

  1. linux中的cd命令是什么意思,linux中cd命令的详细解释
  2. [ffmpeg][goav][issues] goav Dictionary crash double free
  3. JAVA并发编程的书籍及资料
  4. 数据+人工智能+模型——北京市新一代交通仿真模型框架
  5. 数据安全管理条例明确个人信息保护 360呼吁隐私保护重在企业
  6. 华为手机热点无法连接_华为手机热点连不上
  7. git gitlan 切糕入门
  8. 苹果摄像头黑屏_品牌借势:苹果12发布会,王守义十三香领衔,杜蕾斯再出手...
  9. 【AI创新者】云知声梁家恩:当 AI 遇见 IoT——云知声的 AI 之路
  10. 钉钉企业微信与飞书模式区别