| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 905 人关注过本帖
标题:想破脑子都想不会。。求各位帮帮忙
取消只看楼主 加入收藏
菜鸡一只
Rank: 1
等 级:新手上路
帖 子:23
专家分:4
注 册:2014-12-31
结帖率:85.71%
收藏
已结贴  问题点数:20 回复次数:2 
想破脑子都想不会。。求各位帮帮忙
第一段函数,mySquare代表一个小人,通过handle_input键盘操作赋予小人方向和速度,move()和show()函数则是控制小人的移动和展示小人在屏幕上。
//While there's events to handle
        while( SDL_PollEvent( &event ) )
        {
            //Handle events for the square
            mySquare.handle_input();

            //If the user has Xed out the window
            if( event.type == SDL_QUIT )
            {
                //Quit the program
                quit = true;
            }
        }

        //Move the square
        mySquare.move();

        //Show the square on the screen
        mySquare.show();


第二段函数则是控制游戏背景的自动滚动,
//Scroll background
        bgY -= 2;

        //If the background has gone too far
        if( bgY <= -background2->h )
        {
            //Reset the offset
            bgY = 0;
        }

        //Show the background
        apply_surface( bgX, bgY, background2, screen );
        apply_surface( bgX,bgY + background2->h, background2, screen );

        //Cap the frame rate
        if( fps.get_ticks() < 1000 / FRAMES_PER_SECOND )
        {
            SDL_Delay( ( 1000 / FRAMES_PER_SECOND ) - fps.get_ticks() );
        }



现在我想在游戏背景自动滚动的前提下,能通过键盘控制小人的移动,请问这段函数应该如何拼凑,如果放在同一个while里面我试过了不行啊。。。该怎么弄,老师让我们做一个雷电的游戏。好难好难。。。。是SDL的
搜索更多相关主题的帖子: window events 键盘 
2015-02-14 17:11
菜鸡一只
Rank: 1
等 级:新手上路
帖 子:23
专家分:4
注 册:2014-12-31
收藏
得分:0 
回复 3楼 天使梦魔
没办法啦老师的要求啊,我只会像素碰撞法。各位还是告诉我这两段程序怎么组合吧,我过年后就要交作业了。。。。谢谢啦
2015-02-15 09:02
菜鸡一只
Rank: 1
等 级:新手上路
帖 子:23
专家分:4
注 册:2014-12-31
收藏
得分:0 
回复 5楼 wmf2014
不是啦,可能你误会了我的的意思,我是说怎么样做到运行的时候有游戏背景的滚动,同时你还可以键盘控制人物的移动,键盘控制人物的移动和像素碰撞这两个我都前面用VOID函数写好了,只是不知道怎么组合到一起,是放在同一个while里面吗。。
2015-02-15 10:22
快速回复:想破脑子都想不会。。求各位帮帮忙
数据加载中...
 
   



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

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