level3.cpp

来自「一个三维打斗游戏」· C++ 代码 · 共 92 行

CPP
92
字号
// (C) Copyright 1994-1996 by Anthony J. Carin.  All Rights Reserved.

#include <stdafx.h>
#include "levels.h"
#include "antagon.h"
#include "weapon.h"
#include "bmpsurf.h"

level3::level3() : levels()
{
    Game->SetLevelNum(3);
    numobj = new baseobject(getpath((CString)"levelnum.img"));
    numobj->setto(coordinate(0.0f, 3.0f, 0.0f));
    numobj->setcolor(RGB(random(256), random(256), random(256)));
    Game->DrawQueue()->add(numobj);
}

void level3::draw()
{
    levels::draw();
}

level4::level4() : level3()
{
    Game->SetLevelNum(4);
    delete numobj;
    numobj = new baseobject(getpath((CString)"levelnum.img"));
    numobj->setto(coordinate(0.0f, 3.0f, 0.0f));
    numobj->setcolor(RGB(random(256), random(256), random(256)));
    Game->DrawQueue()->add(numobj);
}

level5::level5() : level4()
{
    Game->SetLevelNum(5);
    delete numobj;
    numobj = new baseobject(getpath((CString)"levelnum.img"));
    numobj->setto(coordinate(0.0f, 3.0f, 0.0f));
    numobj->setcolor(RGB(random(256), random(256), random(256)));
    Game->DrawQueue()->add(numobj);
}

level10::level10() : level9()
{
    Game->SetLevelNum(10);
    delete numobj;
    numobj = new baseobject(getpath((CString)"levelnum.img"));
    numobj->setto(coordinate(0.4f, 3.0f, 0.0f));
    numobj->setcolor(RGB(random(256), random(256), random(256)));
    Game->DrawQueue()->add(numobj);
    numobj2 = new baseobject(getpath((CString)"levelnm1.img"));
    numobj2->setto(coordinate(-0.4f, 3.0f, 0.0f));
    numobj2->setcolor(RGB(random(256), random(256), random(256)));
    Game->DrawQueue()->add(numobj2);
}

level11::level11() : level10()
{
    Game->SetLevelNum(11);
    delete numobj;
    numobj = new baseobject(getpath((CString)"levelnum.img"));
    numobj->setto(coordinate(0.4f, 3.0f, 0.0f));
    numobj->setcolor(RGB(random(256), random(256), random(256)));
    Game->DrawQueue()->add(numobj);
}

level12::level12() : level10()
{
    Game->SetLevelNum(12);
    delete numobj;
    numobj = new baseobject(getpath((CString)"levelnum.img"));
    numobj->setto(coordinate(0.4f, 3.0f, 0.0f));
    numobj->setcolor(RGB(random(256), random(256), random(256)));
    Game->DrawQueue()->add(numobj);
}

lastlevel::lastlevel(short levelnum) : level12()
{
    Game->SetLevelNum(levelnum);
    delete numobj;
    delete numobj2;
    numobj = new baseobject(getpath((CString)"levelnum.img"));
    numobj->setto(coordinate(0.4f, 3.0f, 0.0f));
    numobj->setcolor(RGB(random(256), random(256), random(256)));
    Game->DrawQueue()->add(numobj);
    numobj2 = new baseobject(getpath((CString)"levelnm1.img"));
    numobj2->setto(coordinate(-0.4f, 3.0f, 0.0f));
    numobj2->setcolor(RGB(random(256), random(256), random(256)));
    Game->DrawQueue()->add(numobj2);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?