mfc游戏-MFC 横版 怎么使得怪物跟着地图滚动消失。

问题描述

MFC 横版 怎么使得怪物跟着地图滚动消失。

自己控制一个hero 然后人物走动会使得地图滚动,然后在屏幕上的怪物也随着地图的滚动而消失。就比如赛车超车了 被超的会落后到屏幕后面不见。贴上代码

lass Hero{

public:
int hero_x,hero_y,hero_vx,hero_vy,move_face,hero_face,step ;

Hero();
void run();

};
class Enemy{
public:

int enemy_x,enemy_y,enemy_vx,enemy_vy,face,step,life,lenght;
Enemy();
void enemy_move();
};
class Rollback
{
public: int rollback_x,rollback_vx;

    Rollback();
    void roll();

};
Hero Jianxiake;
Enemy Enemy[4];
Rollback rollback;
/////////////////////////////////////// 人物的动作 /////////////////////////////////////////////////
Hero::Hero()
{
hero_x=210,hero_y=370,hero_vy=0,hero_vx=0,hero_face=0;

}

void Hero::run()
{
hero_x=hero_x+hero_vx;
hero_y=hero_y+hero_vy;
step++;

if (hero_vy==0&&hero_vx==0)
{

  BufDC.TransparentBlt(hero_x,hero_y,56,91,&ManDC,(step%7)*56,hero_face*91,56,91,0x000000);

}

else
BufDC.TransparentBlt(hero_x,hero_y,67,91,&MoveDC,(step%7)*67,move_face*91,67,91,0x000000);
}
///////////////////////////////////////人物动作////////////////////////////////////////////////////

//////////////////////////////////////背景滚动//////////////////////////////////////////////////////
Rollback::Rollback(){

rollback_x=0,rollback_vx=0;

}

void Rollback::roll()
{
rollback_x=rollback_x+rollback_vx;

if(Jianxiake.hero_x+67>400)
{
   Jianxiake.hero_vx=0;

   rollback_vx=10;
}
 BufDC.BitBlt(0,0,1024,760,&BackDC,rollback_x,0,SRCCOPY);

}
//////////////////////////////////////////////背景滚动////////////////////////////////////////////////////

//////////////////////////////////////怪物动作////////////////////////////////////////////////////
Enemy ::Enemy(){
enemy_x=600,enemy_y=370;
lenght=3;
life=1;
face=rand()%4;
switch(face)
{
case 0:
enemy_vx=lenght;
enemy_vy=0;
break;
case 1:
enemy_vx=-lenght;
enemy_vy=0;
break;
case 2:
enemy_vx=lenght;
enemy_vy=-lenght;
break;
case 3:
enemy_vy=-lenght;
enemy_vx=-lenght;
break;

  }

}
void Enemy::enemy_move(){
enemy_x+=enemy_vx;
enemy_y+=enemy_vy;
int q;

if (enemy_x<0)
{
    enemy_vx=lenght;
    //srand(time(0));
    q=rand()%3;
    switch(q)
    {
    case 0:
        enemy_vy=-lenght;
        face=2;
        break;
    case 1:
        enemy_vy=lenght;
        face=0;
        break;
    case 2:
        enemy_vy=0;
        face=0;
        break;

    }
}
if (enemy_x>900-20)
{
    enemy_vx=-lenght;
    //srand(time(0));

    q= rand()%3;
    switch(q)
    {

    case 0:
        enemy_vy=-lenght;
        face=3;
        break;
    case 1:
        enemy_vy=lenght;
        face=1;
        break;
    case 2:
        enemy_vy=0;
        face=1;
        break;

    }
}
if (enemy_y>500)
{
    enemy_vy=-lenght;
    //srand(time(0));

    q= rand()%3;
    switch(q)
    {
    case 0:
        enemy_vx=-lenght;
        face=3;
        break;
    case 1:
        enemy_vx=lenght;
        face=2;
        break;
    case 2:
        enemy_vx=0;
        face=2;
        break;

    }
}

if (enemy_y<240)
{
    enemy_vy=lenght;
    //srand(time(0));

    q= rand()%3;
    switch(q)
    {
    case 0:
        enemy_vx=-lenght;
        face=1;
        break;
    case 1:
        enemy_vx=lenght;
        face=0;
        break;
    case 2:
        enemy_vx=0;
        face=0;
        break;

    }
}

        step++;
       BufDC.TransparentBlt(enemy_x+rollback.rollback_vx,enemy_y,204,176,&EnemyDC,(step%4)*204,face*176,204,176,0xffffff);

}

时间: 2024-09-09 03:36:19

mfc游戏-MFC 横版 怎么使得怪物跟着地图滚动消失。的相关文章

今日最佳限免游戏:横版益智 《搭伴大冒险 Band Together》

今日最佳限免游戏前言:每天限免的App种类繁杂,都下载下 来玩 一玩用一用不现实,但是又怕错过某个好游戏或软件免费的机会,这可怎么办呢? 蚕豆网从今日起推出每日最佳限免App评测栏目,每当有非常值得下载玩的 游戏或使用的软件时 就会推出小型简评供大家参考和下载,不定时更新,还希望各位喜欢.<搭伴大冒险 Band Together>是一款制作精炼画面细腻的横版闯关游戏,目前限时免费中,喜欢闯关益智类的朋友们可有福了~玩家这次需要管理着这一群像巫毒娃娃的小朋友们,带领着他们闯过各种骇人障碍.<

趣味休闲横版闯关 iPad游戏毛毛向前冲

这是一款非常经典的横版闯关游戏,游戏的大概内容就是玩家需要在一个2D的世界中去控制一个角色不断的避开各种陷阱怪物以及原理不断上升的熔岩,并且不断的去闯过更多的关卡.这款游戏的玩法也许会让你联想到马里奥大叔,但是他绝对会跟马里奥大叔有着不一样的地方.玩家是在天空为背景中驰骋,就像是在风里穿行一样,一起来感受这个奇妙的世界吧!毛毛向前冲 Whizzers下载地址:http://www.candou.com/iphone/448174232毛毛向前冲 Whizzers游戏的画面非常的可爱,卡通的界面让

迪士尼发布横版动作游戏《怪兽电力公司:怪兽快跑》

从标题上看,<怪物公司(Monster'/s, Inc. Run)>似乎是一款类似<神庙逃亡>的无尽 跑酷游戏,但玩过同样来自迪士尼的<怪物大学>的玩家应该知道,后者才是此类型.这款新发布的<怪物公司>则是一款横版动作游戏.比起一般的山寨作品,迪士尼邀请制作了热门游戏<Mega Jump>和<Mega Run>的Get Set Games参与到游戏的制作中,保证<怪物公司>除了拥有迪士尼外观的同时具备有趣的娱乐性.如果你更

横版动作RPG游戏 Third Blade安卓版试玩

根据国外媒体报道,Third Blade--使用三种类型的武器:双手刀.单手刀和双手剑,独自面对各种邪恶的怪物并战胜 它们.Third Blade是一款横版动作游戏,让你在无尽的怪物和战斗中不断成长,提高战斗技巧.Third Blade载入画面价格:免费测试设备:Samsung Galaxy Tab 10.1优点:运行十分流畅:游戏画面出色:饱满的游戏背景故事:随着等级的提升可以解锁更多的技能,并且有机会获得新装备:缺点:关卡玩了一段时间后会有重复的感觉:每一关的怪物数目是固定的,不过它们出现的

Oscura:画风诡异的横版动作游戏

游戏简介及故事背景Oscura是一款很有特色的横版动作游戏,来自MTV开发团队,目前高居Android付费游戏排行榜前排位置,并且售价已经打了对折.Oscura也有在PC平台上的游戏版本,叫做Limbo,不过这次移植到 Android平台还是很成功的.游戏的背景情节像是个童话故事,即便如此游戏过程中还是会有不少惊悚的情节.故事发生在一个海湾,一座灯塔一直矗立在那里震慑着海中的黑暗生物.然而有一天灯塔倒塌了,负责看守灯塔的Oscura必须去收集碎片,当然由于灯塔不见了,红眼睛的怪物们开始四处游荡,

漫画改编横版卷轴过关游戏《暴力武士兔》评测

游戏剧情经过几个月的跳票之后,<暴力武士兔>(Usagi Yojimbo: Way of the Ronin)终于和安卓玩家见面.如果你是一个十足的动漫迷,你没准听过Usagi Yojimbo这个名字,一只以暴力.血腥著称的兔子武士.<Usagi Yojimbo>是动漫公司Dark Horse(黑马)的得意之作,在这部动漫发行25周年之际,在漫画家Stan Sakai的监制之下,以这只武士兔改编的游戏<暴力武士兔>在今天正式登陆安卓平台.游戏讲述了武士兔接受天命,铲除邪

横版跑酷游戏《毛线小鹿冒险记》限免中

<毛线小鹿冒险记>是一款视觉系横版闯关游戏,玩家需要在游戏中控制一直很像小羊的动物,一边躲避机关和陷阱,一边发射子弹攻击 敌人.感觉看起来确实与像素风格游戏类似,就好像画面中的像素点变成了针织的形状.<毛线小鹿冒险记>游戏截图游戏的画面真的很怀古,你可以看见背景和角色都是用平针针法织的,只是角色和其它东西都用了不同颜色的毛线.游戏的操作比较中规中矩,左侧跳跃,右侧打子弹,比较像超级玛丽.越过平台,打小怪兽,还真像!每次游戏都有两条命,如果被怪物咬到的话不会立刻死,会掉到地狱里,那里

简单又好玩 iOS横版过关游戏推荐

<超级冲冲冲 Mega Run>虽然如今的手机游戏是各有千秋,不过仍然有很多经典的游戏都带有着浓浓的回忆.比如经典的马里奥.在小霸王机上玩过的冒险岛等等,都是小编深刻的童年游戏.像这样跳跃.收集道具.吃金币.类似冒险一样的游戏,我们称之为横版过关游戏.其实横版游戏又好玩又有趣,不仅操作简单,还有很多横版游戏的画面十分精美.今天小编就给朋友们推荐几款精彩的横版过关游戏,绝对是上班族休闲娱乐,以及上下班坐地铁娱乐的最佳选择.<超级冲冲冲>的一款横版跑酷过关游戏,操控小怪物多障碍,吃金币

操作简单易上手 横版动作类游戏推荐

僵尸小镇(Zombieville)横版动作游戏是一类容易上手,操作简单并且也很古老经典的游戏类型,比如家喻户晓的超级马里奥就是一款很典型的横版动作类游戏.时至今日这类游戏仍然受到很多玩家的追捧,并且也有很多有着不错口碑的作品涌现,其中不乏采用 3D游戏画面的大作.今天就为大家推荐几款 Android平台上的横版动作类游戏,喜欢操作简单.爽快流畅的游戏体验的朋友不要错过.僵尸小镇(Zombieville)僵尸小镇(Zombieville)是一款爽快的横板僵尸射击游戏.游戏中共有7名角色可选,武器种