游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7360|回复: 9

??????????????????

[复制链接]

11

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2006-1-19 00:07:00 | 显示全部楼层 |阅读模式
?????2D?RPG?????????????????????????????????????????????????

???????????????????????????

??????????????????????????????????????

?????????????????

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2006-1-19 09:26:00 | 显示全部楼层

Re:??????????????????

?????????N???????3????????

??????????????????????????????????

11

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2006-1-19 15:19:00 | 显示全部楼层

Re:??????????????????

???????????
????????????????????????

???????
const int DELAY = 10;

void GameRun()
{
        static double DelayTick = DELAY * freq / 1000;
        static LARGE_INTEGER time;

        QueryPerformanceCounter(&time);
        now = (double)time.QuadPart;
        if(now < old + DelayTick )
                return;
        old=now;
       
        // ?????
}

11

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2006-1-19 15:20:00 | 显示全部楼层

Re:??????????????????

??????????????????

11

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2006-1-19 15:25:00 | 显示全部楼层

Re:??????????????????

if (GetAsyncKeyState(VK_LEFT))
{
x -= 1;
}

DrawMap();

??????????????????????????????????????????????????????????????????????????????????????????????????????????

11

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2006-1-19 15:50:00 | 显示全部楼层

Re: ??????????????????

???????????????????????Esc???

sf_2006119154938.rar

634.62 KB, 下载次数:

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2006-1-20 17:11:00 | 显示全部楼层

Re:??????????????????

???????????????????.

??????????????.????????????????.

11

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2006-1-21 09:48:00 | 显示全部楼层

Re: ??????????????????

???????????
void GameRun()
{
        const int DELAY = 16;
        static double DelayTick = DELAY * freq / 1000;
        static int x = 0, y = 0;
        static double now, old;

        LARGE_INTEGER time;
        QueryPerformanceCounter(&time);
        now = (double)time.QuadPart;

        if (now - old < DelayTick)
        {
                return;
        }
        old = now;

        GetGraphics()->ClearScreenMMX(0);
        GetGraphics()->DrawBitmapMMX(x, y, bg, SCREENBUFFER);
        GetGraphics()->DrawBitmapMMX(x - 640, y, bg, SCREENBUFFER);
        GetGraphics()->DrawBitmapMMX(x + 640, y, bg, SCREENBUFFER);

        GetGraphics()->UpdateScreen();
        GetGraphics()-&gtresent();


        if (GetAsyncKeyState(VK_LEFT))
        {
                x -= 2;
                if (x < -640)
                        x = 0;
        }
        if (GetAsyncKeyState(VK_RIGHT))
        {
                x += 2;
                if (x > 640)
                        x = 0;
        }
}

????????????

11

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2006-1-21 09:51:00 | 显示全部楼层

Re:??????????????????

???????????

while (true)
        {
                if( PeekMessage( &msg, NULL, 0, 0, PM_NOREMOVE ) )
                {
                        if( !GetMessage( &msg, NULL, 0, 0 ) )
                        {
                                break;
                        }
                        TranslateMessage( &msg );
                        DispatchMessage( &msg );
                }

                GameRun();
        }

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2006-1-21 15:48:00 | 显示全部楼层

Re:??????????????????

???????,????????????????!

???????1?2??,?????????.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-4 07:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表