当前位置:主页 > c/c++教程 > C++反弹小球游戏

C++实现简易反弹小球游戏的示例代码

发布:2023-03-03 20:00:01 59


为找教程的网友们整理了相关的编程文章,网友漕茂学根据主题投稿了本篇教程内容,涉及到C++反弹小球游戏、C++反弹小球、C++、游戏、C++反弹小球游戏相关内容,已被781网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

C++反弹小球游戏

前言

我们利用printf 函数实现一个在屏幕上弹跳的小球,如图所示。弹跳的小球游戏比较简单、容易入门,也是反弹球消砖块、接金币、台球等很多游戏的基础。

完成游戏前需要掌握的语法知识:标识符、变量、常量、运算符与表达式,以及 printf、scanf、if-else、while、for 语句的用法。

正文部分我们会逐步进行讲解,前一部分是后一部分的基础,大家不要跳过阅读。

一、显示静止的小球

首先利用 printf 函数在屏幕坐标(x,y)处显示一个静止的小球字符'o',注意屏幕坐标系的原点在左上角,如图

#include
int main()
{
    int i,j;
    int x=5;
    int y=10;
    
    //输出小球上面的空行 
    for(i=0;i

二、小球下落

改变小球的坐标变量,即让小球的i坐标增加,从而让小球下落。在每次显示之前使用了清屏函数system("cls"),注意需要包含新的头文件#include

#include
 #include
 int main()
 {
     int i,j;
    int x=1;
    int y=10;
    for(x=1;x<10;i++)
    {
        system("cls");//清屏函数
        //输出小球上面的空行 
        for(i=0;i

三、上下弹跳的小球

在上一步代码的基础上增加记录速度的变量 velocity,小球的新位置x=旧位置x+速度velocity。当判断小球到达上、下边界时改变方向,即改变velocity 的正负号。

#include
 #include
 int main()
 {
     int i,j;
    int x=5;
    int y=10;
    
    int height=20;
    int velocity=1;
    while(1)
    {
        x=x+velocity;
        system("cls");// 清屏函数
        
        //输出小球上面的空行 
        for(i=0;i

四、斜着弹跳的小球

下面让程序更有趣,使小球斜着弹跳,主要思路是增加x、y两个方向的速度控制变量velocity_x、velocity_y,初值为1;velocity_x碰到上、下边界后改变正负号,velocity_y碰到左、右边界后改变正负号。

 #include
 #include
 int 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=x+velocity_x;
        y=y+velocity_y;
        
        system("cls");
        //
        for(i=0;i

五、控制小球弹跳的速度

以上反弹球的速度可能过快,为了降低反弹球的速度,以使用Sleep 函数(#include)。比如 sleep(10)表示程序执行到此处暂停 10ms,从而控制小球弹跳的速度。

六、完整代码

 #include
 #include
 #include
 int 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=x+velocity_x;
        y=y+velocity_y;
        
        system("cls");
        //
        for(i=0;i

以上就是C++实现简易反弹小球游戏的示例代码的详细内容,更多关于C++反弹小球游戏的资料请关注码农之家其它相关文章!


参考资料

相关文章

  • C++使用标准库实现事件和委托以及信号和槽机制

    发布:2023-03-13

    这篇文章主要为大家详细介绍了C++如何使用标准库实现事件和委托以及信号和槽机制,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下


  • C,C++中常用的操作字符串的函数

    发布:2022-10-10

    为网友们分享了关于C++的教程,这篇文章主要介绍了C,C++中常用的操作字符串的函数,需要的朋友可以参考下


  • C/C++指针和取地址的方法

    发布:2022-04-01

    C/C++指针和取地址的方法,需要的朋友可以参考一下


  • C++ 基本数据类型中int、long等整数类型取值范围及原理分析

    发布:2023-03-10

    这篇文章主要介绍了C++ 基本数据类型中int、long等整数类型取值范围及原理分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • C++变量存储的生命周期与作用域实例代码精讲

    发布:2023-03-06

    这篇文章主要介绍了C++变量存储的生命周期与作用域,从创建到消亡的完整过程,例如人从出生到死亡的整个过程就是一个生命周期。本文将通过示例为大家详细讲讲,感兴趣的可以学习一下


  • C++构造析构赋值运算函数应用详解

    发布:2023-03-02

    构造函数主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用;析构函数主要作用在于对象销毁前系统自动调用,执行一 些清理工作


  • C++中小数点输出格式(实例代码)

    发布:2023-01-05

    给大家整理了关于C++的教程,下面小编就为大家带来一篇C++中小数点输出格式(实例代码)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • C++中使用cout以hex格式输出方式

    发布:2023-03-12

    这篇文章主要介绍了C++中使用cout以hex格式输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


网友讨论