栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

通过模仿设计游戏深入学习C语言用法(动画效果)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过模仿设计游戏深入学习C语言用法(动画效果)

#include
#include
#include
#include
int main(void){
    int i,j,a,b;
    int x = 0;   //以左上方为原点,竖直向下为X轴正半轴,水平向右为 y轴正半轴 
    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"); //清屏函数来自stdlib,通过清屏实现变帧,实现动画效果 
        
        for(i=0;i         for(j=0;j         printf("o");
        printf("n");
        Sleep(50);                //来自windows.h,实现函数语句等待一段时间再运行的效果,让小球运动更具动感。 
        
        if((x==top)||(x==bottom)){
            velocity_x=-velocity_x;
            printf("a");
        }
        if((y==left)||(y==right)){
            velocity_y=-velocity_y;
            printf("a");        //碰墙后改变加速度方向,实现碰墙反弹效果 
        } 
        
    }
    return 0;
}

——————————特别鸣谢游戏教程的帮助《C语言课程设计与游戏开发实践教程》

心得:另外收获:库的getch()函数具有使后台不需要回车就可以得到输入的控制字符的功能,让界面更洁净;其kbhit()在用户有输入使返回1,没有输入时返回0;

平时需要多了解库的功能,方便实现更多功用。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/510685.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号