Motor::Motor(unsigned char p) :pin(p),data(0) { //原先写在这里的pinMode被移动到setup()函数中 control1(0); control2(0); control3(0); control4(0); }
void player1::update() { if (_pause == false) { if (_isDamaged == false) control(); physics(); pixelCollision(); control2(); attack(); invincibilityCount(); CAMERAMANAGER->setSingleFocus(_x, _y, WINSIZEX); } if (_currentHP <= 0 && _isDead == false) { _frameX = 0; _isDead = true; } if (_downwardThrust == true) _playerRC = RectMake(_x - HIT_BOX_WIDTH / 2, _y - HIT_BOX_HEIGHT, HIT_BOX_WIDTH, HIT_BOX_HEIGHT - 5); else _playerRC = RectMake(_x - HIT_BOX_WIDTH / 2, _y - HIT_BOX_HEIGHT, HIT_BOX_WIDTH, HIT_BOX_HEIGHT); if (KEYMANAGER->isOnceKeyDown('R')) { if (_isDead == true) SCENEMANAGER->changeScene("GameTitleScene"); } }