| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2001 人关注过本帖
标题:坦克大战游戏如何让子弹和坦克同时走啊
取消只看楼主 加入收藏
网络小白
Rank: 2
等 级:论坛游民
帖 子:26
专家分:35
注 册:2014-9-13
结帖率:77.78%
收藏
已结贴  问题点数:1 回复次数:0 
坦克大战游戏如何让子弹和坦克同时走啊
打子弹。坦克就不能动。。。如何让两个函数同时运行呢????部分代码如下:
void move_my_tanke()
{
    while (true)
    {
        if (!_kbhit())
        {
        
            continue;
        }
        stat = getch();
        fflush(stdin);

        switch (stat)
        {
        case 'W':
        case 'w':
        {
            clear_my_tank();
            //如果y坐标等于1的时候停止
            if (y ==1)
            {
                tanke_stat(stat);
            }
            else
            {
                gotoxy(x, y--);
                tanke_stat(stat);
            }
            char space = getch();
            fflush(stdin);
            if (space == ' ')  //这里空格是发炮弹
            {

        
                print_bullet(int x, int y)   //空格打印炮弹。。。但这个时候坦克是不能动的。。只有纸弹打完才能动。求解啊
               
            }
        
        }
        break;
        case 'S':
        case 's':
        {
            clear_my_tank();
            if (y == 26)
            {
                tanke_stat(stat);
            }else
            {
                gotoxy(x, y++);
                tanke_stat(stat);
            }
            
        }
        break;
        case 'A':
        case 'a':
        {
            clear_my_tank();
            if (x == 2)
            {
                tanke_stat(stat);
            }
            else
            {
                gotoxy(x--, y);
                tanke_stat(stat);
            }
            
        }
        break;
        case 'D':
        case 'd':
        {
            clear_my_tank();
            if (x == 51)
            {
                tanke_stat(stat);
            }
            else
            {
                gotoxy(x++, y);
                tanke_stat(stat);
            }            
        }
        }
    }
}
void print_bullet(int x, int y)
{
   
   
        for (int i = 0;i < 15;i++)
        {
            clear_my_bullet(x + 2, y - 1);
            gotoxy(x, y--);
            print_my_bullet(x + 2, y - 1);
            Sleep(200);

        }
   
}
搜索更多相关主题的帖子: continue 坦克大战 如何 游戏 
2016-06-09 14:03
快速回复:坦克大战游戏如何让子弹和坦克同时走啊
数据加载中...
 
   



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

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