C语言实现弹跳小球项目

目录
  • 一、项目描述和最终项目展示
  • 二、输出一个小球
  • 三、下落的小球
  • 四、来回弹跳的小球
  • 五、最终项目实现

本文实例为大家分享了C语言实现弹跳小球项的具体代码,供大家参考,具体内容如下

一、项目描述和最终项目展示

项目描述:   使小球来回的跳动,跳动的路径是一个 "V "字型

效果展示图:

接下来让我们一步步的来实现上图效果。

二、输出一个小球

一开始就达到最终的目的是有点难度的,所以我们一步步的来
先输出一个静态的小球

代码如下:

#include<stdio.h>
//静止的小球
int main(void)
{
    int i,j;
    for(i=0;i<6;i++)
        printf("\n");
    for(j=0;j<6;j++)
        printf(" ");
    printf("①\n");
    return 0;
}

效果图如下:

接下来让小球动起来

三、下落的小球

在上一步的基础上 我们要实现一个动态下落的一个效果

代码如下:

//下降的小球
#include<stdio.h>
#include<windows.h>
int main(void)
{
    int i,j;
    int x,y;
    int sum=0;
    x=10;
    y=10;
    for(x=1;x<10;x++)//控制行数,即下落的距离
    {
        system("cls");
        sum=0;
        for(i=0;i<x;i++)//输出行数
        {
            printf("\n");
            sum++;
        }
        for(j=0;j<y;j++)//距离原点的横着的距离
        {
            printf(" ");
        }
        printf("①\n");
    }
    return 0;
}

效果图如下:

四、来回弹跳的小球

代码如下:

//上下弹跳的小球
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
    int i,j;
    int x=0;
    int y=10;

    int height=20;//最大高度
    int velocity=1;//你的加速度
    while(1)
    {
        x=x+velocity;//高度是越来越高
        system("cls");

        //输出小球前的空行
        for(i=0;i<x;i++)
        {
            printf("\n");
        }
        for(j=0;j<y;j++)
        {
            printf(" ");
        }
        printf("①");
        printf("\n");
        if( x == height )//到底的时候,加速度变为负数
            velocity = -velocity;
        if( x == 0 )//到顶的时候,加速度变为正数
            velocity = -velocity;
    }
}

效果图如下:

五、最终项目实现

代码如下:

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
    int i,j;
    int x=0;
    int y=0;

    int velocity_x=1;//x加速度
    int velocity_y=1;//y加速度

    int left=0;//左边的边
    int right=20;//右边的边
    int top=0;//顶部
    int bottom=10;//底部

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

        system("cls");
        for(i=0;i<x;i++)
        {
            printf("\n");
        }
        for(j=0;j<y;j++)
        {
            printf(" ");
        }
        printf("①");
        printf("\n");

        if( (x==top) || (x==bottom) )
            //加速度正负的变化
        {
            velocity_x=-velocity_x;
        }
        if( (y==left) || (y==right) )
        {
            velocity_y=-velocity_y;
        }
    }
}

效果图:

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

(0)

相关推荐

  • C语言实现反弹球消砖块游戏

    本文实例为大家分享了C语言实现反弹球消砖块游戏的具体代码,供大家参考,具体内容如下 1.目标要求: 1.击中上方方块’H’,分数加12.下方控制线没有接到小球时,游戏结束 2.C语言代码: #include<stdio.h> #include<stdlib.h> #include<windows.h> #include<conio.h> /*         <反弹球消砖块>    by:你最珍贵                       --

  • C语言实现简单反弹球消砖块游戏

    反弹球消砖块,是一款很简单的打砖块游戏,控制你的挡板挡住弹球,打掉上面的砖块,本篇博客中,主要使用printf与scanf函数实现消砖块游戏 整体思路 主函数 int main() {     startup();//初始化     while (1)     {         show();//显示画面           updateWitoutIput();//与用户输入无关的更新  //更新数据         updateWithInput(); //与用户输入有关的更新  //输入

  • C语言实现打砖块小游戏

    本文实例为大家分享了C语言实现打砖块游戏的具体代码,供大家参考,具体内容如下 本节我们将沿用 上一节 所提到的函数式游戏框架来写一个弹球打砖块的游戏. 基本量.边框绘制 我们首先定义好可能需要的变量,比如小球坐标以及速度.游戏界面高度和宽度等等,然后再根据之前提到的弹跳小球重构代码,剩下的内容再分步添置即可. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <cwindow.h&

  • c语言小游戏程序之弹跳小球的实现代码

    现在说一下其中一个最简单的小程序:弹跳小球 ---------------LINE---------------- 首先我们知道,在窗口的坐标系原点是在窗口左上角的,如图所示 然后我们如果想在这个坐标系里面的某个点上画出一个小球,那么它的坐标系应该就是这样的 转换到c语言的思维的话:X0既是打印出X0个"\n",Y0既是打印出Y0个空格!!!! SO 代码如下 #include <stdio.h> #include <stdlib.h> int main() {

  • C语言数组实现打砖块游戏

    本文实例为大家分享了C语言数组实现打砖块游戏的具体代码,供大家参考,具体内容如下 这次我们使用数组来改进打砖块游戏. 反弹的球 首先我们实现一个可以在荧幕上反弹的小球.使用二维数组 int canvas[High][Width] ( 和js的canvas没有一毛钱关系)来储存画布上的所有元素,值为0时输出空格,值为1时输出小球. 设小球坐标为(ball_x, ball_y),则有canvas[ball_x][ball_y] = 1 ,且暂时将其他元素的值设为0. 每次更新小球位置时将原位置元素设

  • C语言基于EasyX库实现有颜色弹跳小球

    本文实例为大家分享了基于EasyX库实现有颜色弹跳小球的具体代码,供大家参考,具体内容如下 1.目标要求 1.实现一个有颜色小球在窗口中弹跳2.遇到边界弹跳 2.C语言代码 #include<graphics.h>  #include<stdio.h> #include<stdlib.h> #include<windows.h> #include<conio.h> #define High 480 #define Width 640//画布尺寸

  • C语言用函数实现反弹球消砖块

    本文实例为大家分享了C语言用函数实现反弹球消砖块的具体代码,供大家参考,具体内容如下 一.项目描述和最终的成果展示 这是在上一次弹跳小项目上进行了一系列的优化和封装.项目: 弹跳的小球上次没有用函数进行的封装.这次在上次的基础上进行封装和一些功能的优化. 最终效果图如下: 二.封装后的弹跳小球 代码如下: #include<stdio.h> #include<string.h> #include<conio.h> #include<windows.h> //

  • C语言控制台打砖块小游戏

    本文为大家分享了C语言控制台小游戏,打砖块,供大家参考,具体内容如下 这个问题是我在领扣上面看到的一道困难问题,原题是这样的: #include "stdafx.h" #include<stdio.h> int a[10][10] = { { 0, 0, 1, 0, 0, 0, 0, 0, 1, 0 },                    { 0, 0, 1, 1, 1, 1, 0, 1, 1, 0 },                   { 0, 0, 0, 0,

  • C语言实现简单弹跳小球

    本文实例为大家分享了C语言实现简单弹跳小球的具体代码,供大家参考,具体内容如下 本节利用 printf 函数 实现一个在屏幕上弹跳的小球,内容简单容易入门,这也是以后我们在设计更多游戏中可能用到的东西. 绘制静止的小球 我们将以如图坐标系进行游戏,即以窗口左上角为原点. 我们希望在坐标(x , y)处显示静止的小球: #include <stdio.h> int main(){     int i,j; // 这两个量是循环中要使用的,一定先声明     int x = 5;     int

  • C语言实现弹跳小球项目

    目录 一.项目描述和最终项目展示 二.输出一个小球 三.下落的小球 四.来回弹跳的小球 五.最终项目实现 本文实例为大家分享了C语言实现弹跳小球项的具体代码,供大家参考,具体内容如下 一.项目描述和最终项目展示 项目描述:   使小球来回的跳动,跳动的路径是一个 "V "字型 效果展示图: 接下来让我们一步步的来实现上图效果. 二.输出一个小球 一开始就达到最终的目的是有点难度的,所以我们一步步的来先输出一个静态的小球 代码如下: #include<stdio.h> //静

  • C语言实现弹跳小球动画

    目录 一.项目描述和最终成果展示 二.实现一个移动的球 三.弹跳一个小球 四.弹跳一个小球(改进版) 五.多个球碰撞 六.多个球碰撞(升级版) 本文实例为大家分享了C语言实现弹跳小球动画的具体代码,供大家参考,具体内容如下 一.项目描述和最终成果展示 项目描述:  一个球来回的跳动 效果图如下: 二.实现一个移动的球 代码如下: #include<graphics.h> #include<conio.h> int main(void) {     int x;     initgr

  • C语言实现弹跳小球

    这是一个简单的c语言源代码,C语言实现弹跳小球,设置了小球的分数及过关的难度. #include "graphics.h" #include "math.h" #define LEFT 0x4b00 #define RIGHT 0x4d00 #define ESC 0x011b int x,y,x1,y1,key,t1,t2,keyx,keylong,keymove,over=0,i,tt=0,fast; int ballx[9]={53,103,263,120,2

  • python实现弹跳小球

    前言 学习Python的过程中,比较喜欢通过实际的小项目进行巩固学习,决定写一个弹跳小球的程序.这个实战例程是在公众号上看到的,他的编写过程比较完整,步骤清晰,贴的代码并不完整,但是我还是决定尝试一下,在尝试的过程中由于自己的基础知识并没有学到类这里,所以是在摸索的阶段,一边学习基础知识,一边编写这个例程,最终还是把它给完成了,虽然后面在网上看到了代码,幸好没有提前看到,这一天中我还是学习到了很多. 创建窗口 from tkinter import Tk import tkinter impor

  • Android游戏开发学习①弹跳小球实现方法

    本文实例讲述了Android游戏开发学习①弹跳小球实现方法.分享给大家供大家参考.具体如下: 在学习了一点点Android之后,觉得有必要记录下来,于是就开了这个新坑,慢慢来填吧. 1.运动体Movable类 本例主要模拟了一组大小不一的球以一定的水平初速度从高处落下的运动轨迹.其中的小球为一个可移动物体Movable对象,该类中除了包含小球图片对象之外,还包括了如位置坐标.水平速度.垂直速度等一系列用于模拟小球运动的成员变量和一些方法. Movable类: package com.ball;

  • python3.6使用tkinter实现弹跳小球游戏

    本文实例为大家分享了python3.6实现弹跳小球游戏的具体代码,供大家参考,具体内容如下 import random import time from tkinter import * #下面定义一个球的类,有canvas和color两个对象 class Ball: #定义一个Ball类的函数 def __init__(self,canvas,paddle,color):#这是Ball类的属性函数,Ball类下的函数都有这些性质 self.canvas=canvas self.paddle=p

  • C语言实现校运动会项目管理系统

    本文实例为大家分享了C语言实现校运动会项目管理系统的具体代码,供大家参考,具体内容如下 源码 #include <stdio.h> #include <stdlib.h> #include <string.h> #define N 3 //参与运动会的学院数目 //定义一个结构体 typedef struct project {     char xiangmu[40];     //比赛项目名称     char name[N][40];     //学院名称    

随机推荐