⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 girl.cpp

📁 一个三维打斗游戏
💻 CPP
字号:
// (C) Copyright 1996 by Anthony J. Carin.  All Rights Reserved.

#include <stdafx.h>
#include <girl.h>


girl::girl(personal *p) : dude(p)
{
   lchest  = new attachment(coordinate(0.13f,-0.03f,0.1f));
   rchest  = new attachment(coordinate(-0.13f,-0.03f,0.1f));
   pelvis  = new attachment(coordinate(0.0f,-0.65f,-0.12f));
   m_lboob = new baseobject(m_personal.boob());
   m_rboob = new baseobject(m_personal.boob());
   m_butt  = new baseobject(m_personal.gluts());
   lchest->attachto(m_lboob);
   rchest->attachto(m_rboob);
   pelvis->attachto(m_butt);
   delete m_head;
   m_head  = new girlhead(&m_personal);
   neck->attachto(m_head);
   shirtcolor(RGB(0,148,0));
   pantscolor(RGB(0,0,200));
   skincolor(RGB(240,200,0));
   haircolor(RGB(240,0,0));
   personaleffect();
}

girl::~girl()
{
   delete lchest;
   delete rchest;
   delete pelvis;
   delete m_lboob;
   delete m_rboob;
   delete m_butt;
   delete m_head;
   m_head = 0;
}

void girl::shirtcolor(COLORREF c)
{
   dude::shirtcolor(c);
   m_lboob->setcolor(c);
   m_rboob->setcolor(c);
}

void girl::pantscolor(COLORREF c)
{
   dude::pantscolor(c);
   m_butt->setcolor(c);
}

void girl::haircolor(COLORREF c)
{
   m_head->haircolor(c);
}

void girl::draw()
{
   lchest->setto(m_view);
   rchest->setto(m_view);
   pelvis->setto(m_view);
   dude::draw();
   lchest->draw();
   rchest->draw();
   pelvis->draw();
}

void girl::setto(view& v)
{
   dude::setto(v);
}

void girl::personaleffect()
{
    haircolor(m_personal.haircolor());
    dude::personaleffect();
}

girlhead::girlhead(personal *p) : head(p)
{
   roots = new attachment(coordinate(0.0f,0.05f,0.04f));
   hair  = new baseobject(p->hair());
   roots->attachto(hair);
   haircolor(RGB(255,255,0));
}

girlhead::~girlhead()
{
   delete roots;
   delete hair;
}

void girlhead::haircolor(COLORREF c)
{
   hair->setcolor(c);
}

void girlhead::draw()
{
   head::draw();
   roots->draw();
}

void girlhead::setto(view &v)
{
   head::setto(v);
   roots->setxoff(xposition);
   roots->setyoff(yposition);
   roots->setzoff(zposition);
   roots->setto(v);
}

⌨️ 快捷键说明

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