c语言实现小球跳动的效果
第一次发文章,日后也将不定时发布一些类似这样的文章,希望大家喜欢
为了保证小球在碰到某些地方能够实现回弹,我们需要先设置一下边框:
- int top=0,bottom=30;//上下边框
- int left=0,right=40; //左右边框
这样一来,小球的可移动范围就定义完毕了,那么接下来,为了改变小球的运动方向与速度,我们还需要定义小球在x,y轴上的速度,同时定义小球的除坐标,代码如下:
- int speedX=1,speedY=1;
- 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语言实现小球跳动的效果相关推荐
- c语言程序设计小球弹跳,c语言小游戏程序之弹跳小球的实现代码
现在说一下其中一个最简单的小程序:弹跳小球 ---------------LINE---------------- 首先我们知道,在窗口的坐标系原点是在窗口左上角的,如图所示 然后我们如果想在这个坐标 ...
- C语言 弹小球 小游戏(控制台)
C语言实现弹小球游戏 编译环境:vs2019 需求: 小球在控制台界面内不停移动,碰到边界则改变方向,控制棍子接住小球,得分加一,小球没有被接住则游戏结束. 思路: _getch()函数接收a.d两个 ...
- C语言用循环写出新年祝福语图案,非常漂亮的新年祝福!C语言实现漂亮的烟花效果...
本文实例为大家分享了C语言实现漂亮的烟花效果展示的具体代码,供大家参考,具体内容如下 程序名称:祝福烟花,祝福朋友 编译环境:VC++6.0 && easyx(立冬版) #includ ...
- PC,移动端H5实现实现小球加入购物车效果
HTML部分: <!DOCTYPE html> <html> <head><meta http-equiv="content-type" ...
- html和css如何制作小球,[网页设计]使用CSS3动画模拟实现小球自由落体效果
[网页设计]使用CSS3动画模拟实现小球自由落体效果 0 2015-07-20 14:00:03 使用纯CSS代码模拟实现小球自由落体效果: html代码如下:1 2 CSS样式代码:/*ball样式 ...
- android金币动效_Android 仿余额宝数字跳动动画效果完整代码
一:想都不用想的,有图有真相,看着爽了,在看下面源码 二:实例源码分析 ①:首先定义接口 package com.demo.tools.view; /** * 数字动画自定义 * * @author ...
- android 文字跳动动画,Android 仿余额宝数字跳动动画效果完整代码
Android 仿余额宝数字跳动动画效果完整代码 发布时间:2020-08-24 06:55:30 来源:脚本之家 阅读:120 作者:曾淘 一:想都不用想的,有图有真相,看着爽了,在看下面源码 二: ...
- 为什么我的C语言移位操作达不到效果??
为什么我的C语言移位操作达不到效果??
- [源码和文档分享]基于C语言的小球移动课程设计
一.需求分析 用C语言实现"小球移动"的简单图形游戏.可添加.删除小球,小球的分数和大小随机,球会在游戏区域内反弹,小球可被删除,删除时球上的数字累加到玩家的分数上.还可实现暂停. ...
- C语言实现漂亮的烟花效果,非常漂亮的新年祝福!C语言实现漂亮的烟花效果
本文实例为大家分享了C语言实现漂亮的烟花效果展示的具体代码,供大家参考,具体内容如下 程序名称:祝福烟花,祝福朋友 编译环境:VC++6.0 && easyx(立冬版) #includ ...
最新文章
- CSDN Blog V3.0 升级公告
- php设置ip,使用PHPIP的IP管理
- boost::iterator::permutation_iterator用法的测试程序
- 光端机的几种物理接口类型
- vim 删除一行_Vim 日常命令
- validate插件使用remote做数据唯一性校验
- 严格对角占优矩阵特征值_盖尔金圆定理及严格对角占优矩阵(SDD)
- css模拟select设置高度在ie67下有效(也可作为去除边框)
- 面向对象3-析构函数和私有属性
- 【前端】设置好CSS样式动态添加元素会按照样式显示
- C# 将JSON数组转化为对象
- android imageview 半透明,如何将半透明视图叠加到ImageView上?
- python可以用于工业机器人编程_工业机器人四种编程技术
- PCB设计及硬件编程学习
- 哈工大计算机网络Mooc 第八章笔记(网络层(中))
- android 车载音频系统,索尼推出支持Android Auto和Carplay车载音响系统
- 实验二 基于FPGA的分频器的设计(基本任务:设计一个分频器,输入信号50MHz,输出信号频率分别为1KHz、500Hz及1Hz。拓展任务1:用按键或开关控制蜂鸣器的响与不响。拓展任务2:用按键或开)
- 金九银十,为期2周的前端面经汇总(初级前端)
- php开发框架_适用于开发人员的10个PHP框架-最佳
- 【Practical】条件极值与具体案例
热门文章
- linux中的cd命令是什么意思,linux中cd命令的详细解释
- [ffmpeg][goav][issues] goav Dictionary crash double free
- JAVA并发编程的书籍及资料
- 数据+人工智能+模型——北京市新一代交通仿真模型框架
- 数据安全管理条例明确个人信息保护 360呼吁隐私保护重在企业
- 华为手机热点无法连接_华为手机热点连不上
- git gitlan 切糕入门
- 苹果摄像头黑屏_品牌借势:苹果12发布会,王守义十三香领衔,杜蕾斯再出手...
- 【AI创新者】云知声梁家恩:当 AI 遇见 IoT——云知声的 AI 之路
- 钉钉企业微信与飞书模式区别