| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1511 人关注过本帖
标题:一段代码,编译正确,但是运行说ball_vx未被定义,,,求帮助!
只看楼主 加入收藏
好烦、
Rank: 2
等 级:论坛游民
帖 子:78
专家分:72
注 册:2020-10-10
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:6 
一段代码,编译正确,但是运行说ball_vx未被定义,,,求帮助!
    g=1.7;  //重力
    float ball_v=0;
    float ball_vx=0;

    while(1)
    {
         
        if(kbhit())  
        {
            char input=_getch();
            
            if (input==' ')  //按空格跳跃
                ball_v=-40 ;
            if(input=='z')
                ball_vx=-40;
            if(input=='x')
                ball_vx=40;  //左右跳跃
        }
搜索更多相关主题的帖子: 编译 代码 运行 input 定义 
2020-10-18 11:40
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
收藏
得分:14 
回复 楼主 好烦、
程序代码:
#include <stdio.h>
int main()
{
    float g=1.7;  //重力     // 没有定义数据类型 
    float ball_v=0;
    float ball_vx=0;

    while(1)
    {
         
        if(kbhit())          // kbhit()函数是什么东东? 
        {
            char input=_getch();
            
            if (input==' ')  //按空格跳跃
                ball_v=-40 ;
            if(input=='z')
                ball_vx=-40;
            if(input=='x')
                ball_vx=40;  //左右跳跃
        }
    }                        // 缺少花括号 
}                            // 缺少花括号
2020-10-18 13:18
好烦、
Rank: 2
等 级:论坛游民
帖 子:78
专家分:72
注 册:2020-10-10
收藏
得分:0 
回复 2楼 风过无痕1989
括号在我的源程序里都是有的,那个函数也是有根据的(表示如果输入),还有你的第一个注释缺少定义类型是什么,我明明定义了float啊
2020-10-18 15:40
好烦、
Rank: 2
等 级:论坛游民
帖 子:78
专家分:72
注 册:2020-10-10
收藏
得分:0 
回复 2楼 风过无痕1989
额,好吧!确实没有,不过原文件注释了
2020-10-18 15:41
好烦、
Rank: 2
等 级:论坛游民
帖 子:78
专家分:72
注 册:2020-10-10
收藏
得分:0 
回复 2楼 风过无痕1989
这是目前写到的代码:
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
int main (void)
{
    //设置窗口大小
    float width,height;   
    width =1200;
    height =700;
    initgraph(width,height);
   
    float ball_x,ball_y,radius,g;   //球的初始位置
    radius=30;
    ball_x=width/4;
    ball_y=height-radius;
   
    float g=1.7;  //重力
    float ball_v=0;
    float ball_vx=0;

    while(1)
    {
         
        if(kbhit())  
        {
            char input=_getch();
            
            if (input==' ')  //按空格跳跃
                ball_v=-40 ;
            if(input=='z')
                ball_vx=-40;
            if(input=='x')
                ball_vx=40;  //左右跳跃
        }
        //小球速度位置改变
        ball_v=ball_v+g;
        ball_y=ball_y+ball_v;
        ball_x=ball_x+ball_vx;
        //限制小球不掉落地面
        if(ball_y>=height-radius)
        {
            ball_v=0;
            ball_y=height-radius;
        }

        cleardevice();//清空画面
        fillcircle(ball_x,ball_y,radius);//填充小球
        
        float q,w,e,r;
        q=3*width/4;
        w=height/3;
        e=3*width/4+50;
        r=height;
        fillrectangle(q,w,e,r);//填充方块
        Sleep(20);
    }

        
   



    _getch();

    return 0;
}
2020-10-18 15:44
好烦、
Rank: 2
等 级:论坛游民
帖 子:78
专家分:72
注 册:2020-10-10
收藏
得分:0 
ODEKLE
2020-10-18 15:54
woxzys
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-10-19
收藏
得分:0 
2020-10-19 11:57
快速回复:一段代码,编译正确,但是运行说ball_vx未被定义,,,求帮助!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029003 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved