From 220017746421a5b5e98f482ba8be22373d980c98 Mon Sep 17 00:00:00 2001 From: Wider Date: Sun, 3 May 2020 22:46:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=87=8E=E6=80=AA=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=83=8C=E6=99=AF=E9=9F=B3=E4=B9=90=E3=80=82?= =?UTF-8?q?=20=E4=B8=8B=E4=B8=80=E6=AC=A1=E6=9B=B4=E6=96=B0=E8=80=83?= =?UTF-8?q?=E8=99=91=E5=AE=9E=E7=8E=B0=E5=A4=9A=E7=BA=BF=E7=A8=8B=E6=92=AD?= =?UTF-8?q?=E6=94=BE=E9=9F=B3=E4=B9=90=EF=BC=8C=E9=98=B2=E6=AD=A2=E6=92=AD?= =?UTF-8?q?=E6=94=BE=E9=9F=B3=E4=B9=90=E6=97=B6=E5=BC=95=E8=B5=B7=E5=8D=A1?= =?UTF-8?q?=E9=A1=BF=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BaseObject.cpp | 65 ++-- BaseObject.h | 21 +- Bullet.cpp | 1 + Bullet.h | 7 + Controller.cpp | 40 +++ Controller.h | 26 ++ Enemy.cpp | 81 +++++ Enemy.h | 20 ++ Global.h | 2 + Map.cpp | 330 +++++++++--------- Map.h | 24 +- Mario.cpp | 5 + Mario.h | 7 +- Pipe.cpp | 8 +- Pipe.h | 6 +- Player.cpp | 1 - Player.h | 21 -- Rocket.cpp | 19 +- Rocket.h | 8 +- assets/audios/bg.mp3 | Bin 0 -> 627150 bytes assets/audios/bg_accele.mp3 | Bin 0 -> 235337 bytes assets/audios/enemy_death.mp3 | Bin 0 -> 3762 bytes assets/audios/jump.mp3 | Bin 0 -> 7837 bytes assets/audios/mario_death.mp3 | Bin 0 -> 25391 bytes assets/audios/win.mp3 | Bin 0 -> 44826 bytes assets/images/enemy.png | Bin 0 -> 2517 bytes assets/images/enemy_mask.png | Bin 0 -> 2256 bytes ...7\351\251\254\351\207\214\345\245\245.cpp" | 34 +- ...7\351\251\254\351\207\214\345\245\245.exe" | Bin 303616 -> 336896 bytes ...1\251\254\351\207\214\345\245\245.vcxproj" | 8 +- ...4\351\207\214\345\245\245.vcxproj.filters" | 20 +- 31 files changed, 473 insertions(+), 281 deletions(-) create mode 100644 Bullet.cpp create mode 100644 Bullet.h create mode 100644 Controller.cpp create mode 100644 Controller.h create mode 100644 Enemy.cpp create mode 100644 Enemy.h delete mode 100644 Player.cpp delete mode 100644 Player.h create mode 100644 assets/audios/bg.mp3 create mode 100644 assets/audios/bg_accele.mp3 create mode 100644 assets/audios/enemy_death.mp3 create mode 100644 assets/audios/jump.mp3 create mode 100644 assets/audios/mario_death.mp3 create mode 100644 assets/audios/win.mp3 create mode 100644 assets/images/enemy.png create mode 100644 assets/images/enemy_mask.png diff --git a/BaseObject.cpp b/BaseObject.cpp index f325f2b..00b173e 100644 --- a/BaseObject.cpp +++ b/BaseObject.cpp @@ -1,20 +1,20 @@ #include "BaseObject.h" -Vector Vector::operator = (const Vector& rhs) { +Vector Vector::operator = (const Vector& rhs) { _x = rhs._x; _y = rhs._y; return *this; } -Vector Vector::operator + (const Vector& rhs) const { +Vector Vector::operator + (const Vector& rhs) const { return Vector(_x + rhs._x, _y + rhs._y); } -Vector Vector::operator - (const Vector& rhs) const { +Vector Vector::operator - (const Vector& rhs) const { return Vector(_x - rhs._x, _y - rhs._y); } -Vector Vector::operator * (const double rhs) const { +Vector Vector::operator * (const double rhs) const { return Vector(_x * rhs, _y * rhs); } -Vector Vector::operator / (const double rhs) const { +Vector Vector::operator / (const double rhs) const { return Vector(_x / rhs, _y / rhs); } Vector Vector::operator += (const Vector& rhs) { @@ -33,15 +33,15 @@ Vector Vector::operator /= (const double rhs) { *this = *this / rhs; return *this; } -bool Vector::operator == (const Vector& rhs) const { +bool Vector::operator == (const Vector& rhs) const { if(_x == rhs._x && _y == rhs._y) return true; else return false; } -bool Vector::operator == (const double rhs) const { +bool Vector::operator == (const double rhs) const { if(_x == rhs && _y == rhs) return true; else return false; } -bool Vector::operator != (const Vector& rhs) const { +bool Vector::operator != (const Vector& rhs) const { if(*this == rhs) return false; else return true; } @@ -51,14 +51,14 @@ void Vector::x(double x) { _x = x; } void Vector::y(double y) { _y = y; } void Vector::set(double x, double y) { _x = x, _y = y; } -void Figure::addFigure(string name, vector imgs, vector masks, function tigger) { +void Figure::addFigure(string name, vector imgs, vector masks, function tigger) { if(figures.empty() && !imgs.empty()) { _width = imgs.front().getwidth(); _height = imgs.front().getheight(); } figures.push_back(FigureData{name, imgs, masks, tigger}); } -void Figure::update(int x, int y) { +void Figure::update(int x, int y) { for(auto& i : figures) { if(i.tigger()) { @@ -81,7 +81,7 @@ void Figure::update(int x, int y) { } } } -void Figure::turn() { +void Figure::turn() { for(auto& i : figures) { for(auto& j : i.images) rotateFlip(&j); @@ -92,36 +92,61 @@ string Figure::status() { return _status; } -void Figure::status(string s) +void Figure::status(string s) { _status = s; } -int Figure::width() { +int Figure::width() { return _width; } -int Figure::height() { +int Figure::height() { return _height; } -int BaseObject::width() { +int BaseObject::counter = 0; + +int BaseObject::width() { return _width; } -int BaseObject::height() { +int BaseObject::height() { return _height; } -void BaseObject::width(int w) { +int BaseObject::get_id() +{ + return id; +} +string BaseObject::type() +{ + return _type; +} +void BaseObject::width(int w) { _width = w; } -void BaseObject::height(int h) { +void BaseObject::height(int h) { _height = h; } -void BaseObject::update(double time) { +void BaseObject::type(string t) +{ + _type = t; +} +void BaseObject::update(double time) { + if(killed)return; position += (velocity * time + acceleration * time * time / 2); //position += velocity * time; velocity += acceleration * time; } -void BaseObject::show(Vector& offset) { +void BaseObject::show(Vector& offset) { + figure.update(static_cast(round(position.x()) + offset.x()), static_cast(round(position.y()) + offset.y())); } +void BaseObject::kill() +{ + killed = true; +} + +bool BaseObject::is_killed() +{ + return killed == true; +} diff --git a/BaseObject.h b/BaseObject.h index f69f120..100b353 100644 --- a/BaseObject.h +++ b/BaseObject.h @@ -84,25 +84,42 @@ class Figure { int height(); }; - class BaseObject { private: int _width; int _height; + string _type; + int id; + static int counter; + bool killed; public: Position position; Velocity velocity; Acceleration acceleration; Figure figure; - BaseObject():_width(0),_height(0),position(), velocity(), acceleration(0, GRAVITY), figure(){} + BaseObject(): + id(counter++),_width(0),_height(0),_type(),position(), velocity(), acceleration(0, GRAVITY), figure(), killed(0) {} + BaseObject(const double x, const double y): + id(counter++), _width(0), _height(0), _type(), position(x,y), velocity(), acceleration(0, GRAVITY), figure(), killed(0) {} + BaseObject(const double x, const double y, int width, int height): + id(counter++), _width(width), _height(height), _type(), position(x, y), velocity(), acceleration(0, GRAVITY), figure(), killed(0) {} + BaseObject(const double x, const double y, int width, int height, string type): + id(counter++), _width(width), _height(height), _type(type), position(x, y), velocity(), acceleration(0, GRAVITY), figure(), killed(0) {} + ~BaseObject() { counter--; } int side_crash = 0; int width(); int height(); + int get_id(); + string type(); void width(int w); void height(int h); + void type(string t); void update(double time); void show(Vector& offset); + virtual void kill(); + bool is_killed(); + virtual void init() = 0; }; diff --git a/Bullet.cpp b/Bullet.cpp new file mode 100644 index 0000000..22865c3 --- /dev/null +++ b/Bullet.cpp @@ -0,0 +1 @@ +#include "Bullet.h" diff --git a/Bullet.h b/Bullet.h new file mode 100644 index 0000000..e65759e --- /dev/null +++ b/Bullet.h @@ -0,0 +1,7 @@ +#pragma once +#include "BaseObject.h" +class Bullet: + public BaseObject +{ +}; + diff --git a/Controller.cpp b/Controller.cpp new file mode 100644 index 0000000..01fc74c --- /dev/null +++ b/Controller.cpp @@ -0,0 +1,40 @@ +#include "Controller.h" + +void Controller::play_music(string type) +{ + if(type == "welcome") { + mciSendString(_T("close all"), NULL, 0, NULL);//ֹͣ + mciSendString(_T("open \"assets\\audios\\bg.mp3\" alias welcome"), NULL, 0, NULL);//ӭ + mciSendString(_T("play welcome repeat"), NULL, 0, NULL);//ѭ + } + else if(type == "gaming") { + mciSendString(_T("close all"), NULL, 0, NULL);//ֹͣ + mciSendString(_T("open \"assets\\audios\\bg.mp3\" alias gaming"), NULL, 0, NULL);// + mciSendString(_T("play gaming"), NULL, 0, NULL);//ѭ + } + else if(type == "accele") { + mciSendString(_T("stop gaming"), NULL, 0, NULL);//ֹͣ + mciSendString(_T("open \"assets\\audios\\bg_accele.mp3\" alias accele"), NULL, 0, NULL);//ּ + mciSendString(_T("play accele"), NULL, 0, NULL);//ѭ + } + else if(type == "jump") { + mciSendString(_T("close jump"), NULL, 0, NULL); + mciSendString(_T("open \"assets\\audios\\jump.mp3\" alias jump"), NULL, 0, NULL);//Ծ + mciSendString(_T("play jump"), NULL, 0, NULL);//ѭ + } + else if(type == "win") { + mciSendString(_T("close all"), NULL, 0, NULL);//ֹͣ + mciSendString(_T("open \"assets\\audios\\win.mp3\" alias win"), NULL, 0, NULL);//ʤ + mciSendString(_T("play win"), NULL, 0, NULL);//ѭ + } + else if(type == "mario death") { + mciSendString(_T("close all"), NULL, 0, NULL);//ֹͣ + mciSendString(_T("open \"assets\\audios\\mario_death.mp3\" alias mario_death"), NULL, 0, NULL);//ʧ + mciSendString(_T("play mario_death"), NULL, 0, NULL);//ѭ + } + else if(type == "enemy death") { + mciSendString(_T("close enemy_death"), NULL, 0, NULL); + mciSendString(_T("open \"assets\\audios\\enemy_death.mp3\" alias enemy_death"), NULL, 0, NULL);//Ұ + mciSendString(_T("play enemy_death"), NULL, 0, NULL);//ѭ + } +} diff --git a/Controller.h b/Controller.h new file mode 100644 index 0000000..e6f96f9 --- /dev/null +++ b/Controller.h @@ -0,0 +1,26 @@ +#pragma once + +#ifndef _CONTROLLER_H_ +#define _CONTROLLER_H_ +#include "Global.h" +#include +#pragma comment(lib,"Winmm.lib") +#include + +class Controller +{ + private: + + public: + void welcome(); + void win(); + void lose(); + void play_music(string type); + void show_welcome_ui(); + void show_gaming_ui(); + void show_lose_ui(); + void show_help_ui(); +}; + + +#endif \ No newline at end of file diff --git a/Enemy.cpp b/Enemy.cpp new file mode 100644 index 0000000..8f6c15d --- /dev/null +++ b/Enemy.cpp @@ -0,0 +1,81 @@ +#include "Enemy.h" + +void Enemy::init() +{ + LPCTSTR img_src, mask_src; + img_src = _T("assets\\images\\enemy.png"); + mask_src = _T("assets\\images\\enemy_mask.png"); + int figure_num = 4; + IMAGE origin, organ_mask; + loadimage(&origin, img_src); + loadimage(&organ_mask, mask_src); + int width = origin.getwidth() / figure_num; + int height = origin.getheight(); + this->width(width); + this->height(height); + vector imgs, masks; + IMAGE temp; + + imgs.clear(); masks.clear(); + for(int i = 0; i < 2; i++) { + SetWorkingImage(&origin); + getimage(&temp, 0 + width * i, 0, width, height); + imgs.push_back(temp); + SetWorkingImage(&organ_mask); + getimage(&temp, 0 + width * i, 0, width, height); + masks.push_back(temp); + } + figure.addFigure("running", imgs, masks, [this]()->bool { + if(!is_killed()) return true; + return false; + }); + + + + imgs.clear(); masks.clear(); + for(int i = 2; i < 4; i++) { + SetWorkingImage(&origin); + getimage(&temp, 0 + width * i, 0, width, height); + imgs.push_back(temp); + SetWorkingImage(&organ_mask); + getimage(&temp, 0 + width * i, 0, width, height); + masks.push_back(temp); + } + figure.addFigure("killed", imgs, masks, [this]()->bool { + if(is_killed()) return true; + return false; + }); + SetWorkingImage(NULL); + +} + +void Enemy::kill() +{ + BaseObject::kill(); + kill_tick = steady_clock::now(); +} + + + +void Enemy::move_range(double a, double b) +{ + range_left = a; + range_right = b; +} + +double Enemy::move_range_left() +{ + return range_left; +} + +double Enemy::move_range_right() +{ + return range_right; +} + +bool Enemy::is_removed() +{ + if(is_killed()&&duration(steady_clock::now() - kill_tick).count() > 750) + return true; + return false; +} diff --git a/Enemy.h b/Enemy.h new file mode 100644 index 0000000..a627e31 --- /dev/null +++ b/Enemy.h @@ -0,0 +1,20 @@ +#pragma once +#include "BaseObject.h" +class Enemy: public BaseObject +{ + private: + double range_left, range_right; + time_point kill_tick; + public: + Enemy():BaseObject(unit_length * 4, unit_length * 11),range_left(0),range_right(0){} + Enemy(const double x, const double y,const double range_left,const double range_right): + BaseObject(x,y),range_left(range_left),range_right(range_right){} + void init(); + void kill(); + void move_range(double a, double b); + double move_range_left(); + double move_range_right(); + bool is_removed(); + +}; + diff --git a/Global.h b/Global.h index 0a65bbe..449ba4a 100644 --- a/Global.h +++ b/Global.h @@ -4,6 +4,8 @@ #define WINDOWS_WIDTH 700 #define WINDOWS_HEIGHT 504 +#define unit_length 36 + #define DEBUG #ifdef DEBUG #include diff --git a/Map.cpp b/Map.cpp index 3c43916..942cde5 100644 --- a/Map.cpp +++ b/Map.cpp @@ -8,94 +8,90 @@ void Map::init(BaseObject* h) loadimage(&background, _T("assets\\images\\map1.png")); _width = background.getwidth(); _height = background.getheight(); - int unit_length = 36; //ԪΪ35*35ķȫͼ228Ԫ14Ԫ //עǴ0ʼ // - rocket.push_back(Rocket(0 * unit_length, 10 * unit_length, 1 * unit_length , 1 * unit_length, "rock1")); - rocket.push_back(Rocket(0 * unit_length, 11 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - rocket.push_back(Rocket(2 * unit_length, 10 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - rocket.push_back(Rocket(2 * unit_length, 11 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); + add_rocket(0, 10, 1, 1, "rock1"); + add_rocket(0, 11, 1, 1, "rock1"); + add_rocket(2, 10, 1, 1, "rock1"); + add_rocket(2, 11, 1, 1, "rock1"); //̵ײʯ - rocket.push_back(Rocket(-1 * unit_length, 0 * unit_length, 1 * unit_length, 14 * unit_length)); - rocket.push_back(Rocket(228 * unit_length, 0 * unit_length, 1 * unit_length, 14 * unit_length)); - rocket.push_back(Rocket(0 * unit_length, 12 * unit_length, 69 * unit_length, 2 * unit_length)); - rocket.push_back(Rocket(71 * unit_length, 12 * unit_length, 15 * unit_length, 2 * unit_length)); - rocket.push_back(Rocket(89 * unit_length, 12 * unit_length, 64 * unit_length, 2 * unit_length)); - rocket.push_back(Rocket(155 * unit_length, 12 * unit_length, 73 * unit_length, 2 * unit_length)); - rocket.push_back(Rocket(0 * unit_length, 14 * unit_length, 227 * unit_length, 1 * unit_length)); + add_rocket(-1, 0, 1, 14); + add_rocket(228, 0, 1, 14); + add_rocket(0, 12, 69, 2); + add_rocket(71, 12, 15, 2); + add_rocket(89, 12, 64, 2); + add_rocket(155, 12, 73, 2); + add_rocket(0, 14, 227, 1); //̵Ĭɽ - for(int i=0;i<4;i++) - rocket.push_back(Rocket((134+i) * unit_length, (11-i) * unit_length, 1 * unit_length, (i+1) * unit_length)); - for(int i = 0; i < 4; i++) - rocket.push_back(Rocket((140 + i) * unit_length, (8 + i) * unit_length, 1 * unit_length, (4 - i) * unit_length)); - for(int i = 0; i < 4; i++) - rocket.push_back(Rocket((148 + i) * unit_length, (11 - i) * unit_length, (5-i) * unit_length, 1 * unit_length)); - for(int i = 0; i < 4; i++) - rocket.push_back(Rocket((155 + i) * unit_length, (8 + i) * unit_length, 1 * unit_length, (4 - i) * unit_length)); - for(int i = 0; i < 8; i++) - rocket.push_back(Rocket((181 + i) * unit_length, (11 - i) * unit_length, (9 - i) * unit_length, 1 * unit_length)); - rocket.push_back(Rocket(212 * unit_length, 11 * unit_length, 1 * unit_length, 1 * unit_length)); + for(int i=0;i<4;i++) add_rocket((134+i), (11-i), 1, (i+1)); + for(int i = 0; i < 4; i++) add_rocket((140 + i), (8 + i), 1, (4 - i)); + for(int i = 0; i < 4; i++) add_rocket((148 + i), (11 - i), (5-i), 1); + for(int i = 0; i < 4; i++) add_rocket((155 + i), (8 + i), 1, (4 - i)); + for(int i = 0; i < 8; i++) add_rocket((181 + i), (11 - i), (9 - i), 1); + add_rocket(212, 11, 1, 1); //̵Ưʯ - rocket.push_back(Rocket(16 * unit_length, 8 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - for(int i = 0; i < 5; i++) - rocket.push_back(Rocket((20 + i) * unit_length, 8 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - rocket.push_back(Rocket(22 * unit_length, 4 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - for(int i = 0; i < 3; i++) - rocket.push_back(Rocket((77 + i) * unit_length, 8 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - for(int i = 0; i < 8; i++) - rocket.push_back(Rocket((80 + i) * unit_length, 4 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - for(int i = 0; i < 4; i++) - rocket.push_back(Rocket((91 + i) * unit_length, 4 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - rocket.push_back(Rocket(94 * unit_length, 8 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - rocket.push_back(Rocket(100 * unit_length, 8 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - rocket.push_back(Rocket(106 * unit_length, 8 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - rocket.push_back(Rocket(109 * unit_length, 4 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - rocket.push_back(Rocket(109 * unit_length, 8 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - rocket.push_back(Rocket(112 * unit_length, 8 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - rocket.push_back(Rocket(117 * unit_length, 8 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - for(int i = 0; i < 3; i++) - rocket.push_back(Rocket((120 + i) * unit_length, 4 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - for(int i = 0; i < 4; i++) - rocket.push_back(Rocket((127 + i) * unit_length, 4 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - for(int i = 0; i < 2; i++) - rocket.push_back(Rocket((128 + i) * unit_length, 8 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); - for(int i = 0; i < 4; i++) - rocket.push_back(Rocket((168 + i) * unit_length, 8 * unit_length, 1 * unit_length, 1 * unit_length, "rock1")); + add_rocket(16, 8, 1, 1, "rock1"); + for(int i = 0; i < 5; i++) add_rocket((20 + i), 8, 1, 1, "rock1"); + add_rocket(22 , 4 , 1 , 1 , "rock1"); + for(int i = 0; i < 3; i++) add_rocket((77 + i), 8, 1, 1, "rock1"); + for(int i = 0; i < 8; i++) add_rocket((80 + i), 4, 1, 1, "rock1"); + for(int i = 0; i < 4; i++) add_rocket((91 + i), 4, 1, 1, "rock1"); + add_rocket(94, 8, 1, 1, "rock1"); + add_rocket(100, 8, 1, 1, "rock1"); + add_rocket(106, 8, 1, 1, "rock1"); + add_rocket(109, 4, 1, 1, "rock1"); + add_rocket(109, 8, 1, 1, "rock1"); + add_rocket(112, 8, 1, 1, "rock1"); + add_rocket(117, 8, 1, 1, "rock1"); + for(int i = 0; i < 3; i++) add_rocket((120 + i), 4, 1, 1, "rock1"); + for(int i = 0; i < 4; i++) add_rocket((127 + i), 4, 1, 1, "rock1"); + for(int i = 0; i < 2; i++) add_rocket((128 + i), 8, 1, 1, "rock1"); + for(int i = 0; i < 4; i++) add_rocket((168 + i), 8, 1, 1, "rock1"); - //rocket_sorted_by_left = rocket; - //rocket_sorted_by_right = rocket; - //sort(rocket_sorted_by_left.begin(), rocket_sorted_by_left.end(), [](Rocket &a,Rocket &b) { - // if(a.position.x() < b.position.x()) return true; - // if(a.position.x() == b.position.x() && a.position.y() < b.position.y()) return true; - // return false; - //}); - //sort(rocket_sorted_by_right.begin(), rocket_sorted_by_right.end(), [](Rocket& a, Rocket& b) { - // if(a.position.x() + a.width() -1 > b.position.x() + b.width() - 1) return true; - // if(a.position.x() + a.width() - 1 == b.position.x() + b.width() - 1 && a.position.y() + a.height() -1 < b.position.y() + b.height() - 1) return true; - // return false; - //}); - for(auto &i : rocket) i.init(); + for(auto i : object) i->init(); //Źܵ - pipe.push_back(Pipe(28 * unit_length, 10 * unit_length, 2 * unit_length, 2 * unit_length)); - pipe.push_back(Pipe(38 * unit_length, 9 * unit_length, 2 * unit_length, 3 * unit_length)); - pipe.push_back(Pipe(46 * unit_length, 8 * unit_length, 2 * unit_length, 4 * unit_length)); - pipe.push_back(Pipe(57 * unit_length, 8 * unit_length, 2 * unit_length, 4 * unit_length)); - pipe.push_back(Pipe(163 * unit_length, 10 * unit_length, 2 * unit_length, 2 * unit_length)); - pipe.push_back(Pipe(179 * unit_length, 10 * unit_length, 2 * unit_length, 2 * unit_length)); + add_pipe(28, 10, 2, 2); + add_pipe(38, 9, 2, 3); + add_pipe(46, 8, 2, 4); + add_pipe(57, 8, 2, 4); + add_pipe(163, 10, 2, 2); + add_pipe(179, 10, 2, 2); + + add_enemy(6, 11, 6, 14); + add_enemy(20, 7, 20, 24); + add_enemy(40, 11, 40, 45); + add_enemy(57, 7, 57, 58); + add_enemy(71, 11, 71, 76); + add_enemy(85, 3, 80, 85); + add_enemy(97, 11, 95, 99); + add_enemy(112, 7, 112, 112); + add_enemy(123, 11, 123, 133); + add_enemy(171, 11, 171, 175); + add_enemy(190, 11, 190, 211, 0.2); + add_enemy(193, 11, 190, 211, 0.3); + add_enemy(193, 11, 190, 211, 0.3); + add_enemy(196, 11, 190, 211, 0.1); + add_enemy(199, 11, 190, 211, 0.15); + add_enemy(211, 11, 190, 211, 0.25); + + for(auto i : enemy) i->init(); + } void Map::show(Vector offset) { putimage(0 + static_cast(offset.x()), 0 + static_cast(offset.y()), &background); - for(auto &i: rocket) - if(i.type()!="rock0") - i.show(offset); + for(auto i: object) + i->show(offset); + for(auto i : enemy) + i->show(offset); + } int Map::width() { return _width; @@ -103,136 +99,126 @@ int Map::width() { int Map::height() { return _height; } -void Map::update() +void Map::update(double time) { - check_crash(); + for(auto i : enemy) { + if(i->position.x() < i->move_range_left()) + i->velocity.x(-i->velocity.x()); + if(i->position.x() > i->move_range_right()) + i->velocity.x(-i->velocity.x()); + i->update(time); + } + remove_if(enemy.begin(), enemy.end(), [](Enemy* val) {return val->is_removed();}); + check_collision(); } -bool Map::left_exist_object(BaseObject &t) +bool Map::left_exist(BaseObject &t) { - for(auto& i : rocket) - if(t.position.x() == i.position.x() + i.width() && t.position.y() == i.position.y()) - return true; - for(auto& i : pipe) - if(t.position.x() == i.position.x() + i.width() && t.position.y() == i.position.y()) + for(auto i : object) + if(t.position.x() == i->position.x() + i->width() && t.position.y() == i->position.y()) return true; return false; } -bool Map::right_exist_object(BaseObject& t) +bool Map::right_exist(BaseObject& t) { - for(auto& i : rocket) - if(t.position.x() + t.width() == i.position.x() && t.position.y() == i.position.y()) - return true; - for(auto& i : pipe) - if(t.position.x() + t.width() == i.position.x() && t.position.y() == i.position.y()) + for(auto i : object) + if(t.position.x() + t.width() == i->position.x() && t.position.y() == i->position.y()) return true; return false; } -void Map::check_crash() +void Map::check_collision() { int flag = 0; - for(auto &i : rocket) { - //if(i.position.x() > hero->position.x() + hero->width() || i.position.x() + i.width() < hero->position.x()) - // continue; - //hero->block_crash(i, left_exist_object(i), right_exist_object(i)); - bool l = left_exist_object(i), - r = right_exist_object(i); - string str = collision(*hero, i,l,r); - if(str == "left") - flag = (1<<1)|flag;//0û 1 2 3 - if(str == "right") - flag = (1<<0)|flag; - if(str != "") { - //cout << str <<' '<velocity.y() > 0) - hero->velocity.y(0); - hero->position.y(i.position.y() - hero->height()); - } - else if(str == "bottom") { - if(hero->velocity.y()<0) - hero->velocity.y(0); - hero->position.y(i.position.y() + i.height()); - } - else if(str == "left") { - if(hero->velocity.x() > 0) - hero->velocity.x(0); - hero->position.x(i.position.x() - hero->width()); - } - else if(str == "right") { - if(hero->velocity.x() < 0) - hero->velocity.x(0); - hero->position.x(i.position.x() + i.width()); + double x1 = hero->position.x() - unit_length, + y1 = hero->position.y() - unit_length, + x2, y2; + int w1 = hero->width(), + h1 = hero->height(), + w2, h2; + for(auto i : object) { + x2 = i->position.x() - unit_length; + y2 = i->position.y() - unit_length; + w2 = i->width(); + h2 = i->height(); + if(fabs(x1 + w1 - x2 - w2) < w1 + w2 && fabs(y1 + h1 - y2 - h2) < h1 + h2) + { + bool l = left_exist(*i), + r = right_exist(*i); + string str = collision(*hero, *i, l, r); + if(str == "left") + flag = (1 << 1) | flag;//0û 1 2 3 + if(str == "right") + flag = (1 << 0) | flag; + if(str != "") { + //cout << str <<' '<velocity.y() > 0) + hero->velocity.y(0); + hero->position.y(i->position.y() - hero->height()); + } + else if(str == "bottom") { + if(hero->velocity.y() < 0) + hero->velocity.y(0); + hero->position.y(i->position.y() + i->height()); + } + else if(str == "left") { + if(hero->velocity.x() > 0) + hero->velocity.x(0); + hero->position.x(i->position.x() - hero->width()); + } + else if(str == "right") { + if(hero->velocity.x() < 0) + hero->velocity.x(0); + hero->position.x(i->position.x() + i->width()); + } } } } - - for(auto& i : pipe) { - bool l = left_exist_object(i), - r = right_exist_object(i); - string str = collision(*hero, i, l, r); - if(str == "left") - flag = (1 << 1) | flag;//0û 1 2 3 - if(str == "right") - flag = (1 << 0) | flag; - if(str != "") { - //cout << str <<' '<position.x() - unit_length; + y2 = i->position.y() - unit_length; + w2 = i->width(); + h2 = i->height(); + if(!i->is_killed() && (fabs(x1 + w1 - x2 - w2) < w1 + w2 && fabs(y1 + h1 - y2 - h2) < h1 + h2)) + { + string str = collision(*hero, *i, 0, 0); if(str == "top") { - if(hero->velocity.y() > 0) - hero->velocity.y(0); - hero->position.y(i.position.y() - hero->height()); - } - else if(str == "bottom") { - if(hero->velocity.y() < 0) - hero->velocity.y(0); - hero->position.y(i.position.y() + i.height()); - } - else if(str == "left") { - if(hero->velocity.x() > 0) - hero->velocity.x(0); - hero->position.x(i.position.x() - hero->width()); + i->kill(); } - else if(str == "right") { - if(hero->velocity.x() < 0) - hero->velocity.x(0); - hero->position.x(i.position.x() + i.width()); + else if(str == "left" || str == "right") { + hero->kill(); } } } if(flag) hero->side_crash = flag; else hero->side_crash = 0; +} - //vector:: reverse_iterator l; - //vector::iterator r; - //r = lower_bound(rocket_sorted_by_left.begin(), rocket_sorted_by_left.end(), *hero, [](BaseObject mid, BaseObject val) { - // return mid.position.x() < val.position.x() + val.width() -1; - //}); - //l = upper_bound(rocket_sorted_by_right.rbegin(), rocket_sorted_by_right.rend(), *hero, [](BaseObject val, BaseObject mid) { - // return val.position.x() < mid.position.x() + mid.width() -1; - //}); - // - //static auto time_tick = steady_clock::now(); - //if((steady_clock::now() - time_tick) >= milliseconds(500)) { - // time_tick = steady_clock::now(); - // for(vector::iterator i = l.base()--; i!= rocket_sorted_by_right.end() ; i++) { - // if((*i).position.x() != (*l.base()--).position.x()) break; - // hero->block_crash(i); - // //cout << (*i).position.y() << endl; - // } - // for(auto i = r; i != rocket_sorted_by_left.end(); i++) { - // if((*i).position.x() != (*r).position.x()) break; - // hero->block_crash(*i); - // //cout << (*i).position.y() << endl; - // } - // //cout << (*l.base()--).position.x() + (*l.base()--).width() - 1 << ' ' << (*(r)).position.x() << endl; - //} +void Map::add_rocket(int x, int y, int width, int height, string type) +{ + Rocket* p = new Rocket(x * unit_length, y * unit_length, width * unit_length, height * unit_length, type); + object.push_back(p); } +void Map::add_pipe(int x, int y, int width, int height) +{ + Pipe* p = new Pipe(x * unit_length, y * unit_length, width * unit_length, height * unit_length); + object.push_back(p); +} + +void Map::add_enemy(int x, int y, int range_left, int range_right, double v) +{ + Enemy* p = new Enemy(x * unit_length, y * unit_length, range_left * unit_length, range_right * unit_length); + p->acceleration.y(0); + p->velocity.x(v); + enemy.push_back(p); +} + -string Map::collision(BaseObject &a,BaseObject &b,bool left_exist_object,bool right_exist_object) { +string Map::collision(BaseObject &a,BaseObject &b,bool left_exist,bool right_exist) { int ax = static_cast(round(a.position.x())), ay = static_cast(round(a.position.y())), @@ -259,14 +245,14 @@ string Map::collision(BaseObject &a,BaseObject &b,bool left_exist_object,bool ri //ײ else if(ax + a.width() >= bx && ax < bx && ay + a.height() >= by && ay < by + b.height()) { - if(!left_exist_object) { + if(!left_exist) { return "left"; } } //ײ else if(ax + a.width() > bx + b.width() && ax <= bx + b.width() && ay + a.height() >= by && ay < by + b.height()) { - if(!right_exist_object) { + if(!right_exist) { //cout << "a.x:" << ax << "\t\ta.y:" << ay << "\t\ta.width:" << a.width() << "\ta.height:" << a.height() << endl; //cout << "b.x:" << bx << "\t\tb.y:" << by << "\t\tb.width:" << b.width() << "\tb.height:" << b.height() << endl; return "right"; diff --git a/Map.h b/Map.h index 3f424f1..9f87cef 100644 --- a/Map.h +++ b/Map.h @@ -8,31 +8,31 @@ #include "Global.h" #include "Rocket.h" #include "Pipe.h" - +#include "Enemy.h" class Map { private: IMAGE background; - vector rocket; - vector pipe; - - //vector rocket_sorted_by_left; - //vector rocket_sorted_by_right; + vector object; + vector enemy; BaseObject* hero; int _width; int _height; public: - Map():background(NULL), rocket({}), pipe({}), hero(NULL),_width(0),_height(0){}; + Map():background(NULL), object({}), enemy({}), hero(NULL),_width(0),_height(0){}; void init(BaseObject* h); void show(Vector offset); int width(); int height(); - void update(); - bool left_exist_object(BaseObject& t); - bool right_exist_object(BaseObject& t); - string collision(BaseObject& a, BaseObject& b, bool left_exist_object, bool right_exist_object); - void check_crash(); + void update(double time); + bool left_exist(BaseObject& t); + bool right_exist(BaseObject& t); + string collision(BaseObject& a, BaseObject& b, bool left_exist, bool right_exist); + void check_collision(); + void add_rocket(int x, int y, int width = 1, int height = 1, string type = "rock0"); + void add_pipe(int x, int y, int width = 1, int height = 1); + void add_enemy(int x, int y, int range_left, int range_right, double v = 0.2); }; diff --git a/Mario.cpp b/Mario.cpp index 093cbaa..49051a2 100644 --- a/Mario.cpp +++ b/Mario.cpp @@ -87,3 +87,8 @@ void Mario::init() { SetWorkingImage(NULL); } + +void Mario::kill() +{ + BaseObject::kill(); +} diff --git a/Mario.h b/Mario.h index 4021a74..ed10ffe 100644 --- a/Mario.h +++ b/Mario.h @@ -8,8 +8,8 @@ #include #include "BaseObject.h" -#define MARIO_X 0 -#define MARIO_Y 343 +#define MARIO_X unit_length*1 +#define MARIO_Y unit_length*10 class Mario: public BaseObject @@ -17,12 +17,13 @@ class Mario: public BaseObject private: int direction; public: - Mario():BaseObject(),direction(RIGHT){} + Mario():BaseObject(MARIO_X, MARIO_Y),direction(RIGHT){} void run(double speed = NORMAL_RUN_SPEED); void jump(double speed = NORMAL_JUMP_SPEED); void still(); void turn(int d = RIGHT); void init(); + void kill(); }; diff --git a/Pipe.cpp b/Pipe.cpp index ad423bf..8976035 100644 --- a/Pipe.cpp +++ b/Pipe.cpp @@ -1,15 +1,9 @@ #include "Pipe.h" -Pipe::Pipe(int x, int y, int width, int height) -{ - position.x(x); - position.y(y); - this->width(width); - this->height(height); -} void Pipe::setPipe(int x, int y, int width, int height) { + type("pipe"); position.x(x); position.y(y); this->width(width); diff --git a/Pipe.h b/Pipe.h index 62a0489..0d45809 100644 --- a/Pipe.h +++ b/Pipe.h @@ -4,7 +4,9 @@ class Pipe: public BaseObject { public: Pipe():BaseObject(){} - Pipe(int x, int y, int width, int height); - void setPipe(int x, int y, int width, int height); + Pipe(int x, int y, int width = 1, int height = 1): + BaseObject(x, y, width, height, "pipe") {} + void setPipe(int x, int y, int width = 1, int height = 1); + void init() {} }; diff --git a/Player.cpp b/Player.cpp deleted file mode 100644 index a2a873a..0000000 --- a/Player.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "Player.h" diff --git a/Player.h b/Player.h deleted file mode 100644 index 46416b0..0000000 --- a/Player.h +++ /dev/null @@ -1,21 +0,0 @@ -#pragma once - -#ifndef _PLAYER_H_ -#define _PLAYER_H_ - - - -#include - -class Player -{ - private: - - public: - - void getControl(); - void applyControl(); -}; - - -#endif \ No newline at end of file diff --git a/Rocket.cpp b/Rocket.cpp index a4854e7..2d21694 100644 --- a/Rocket.cpp +++ b/Rocket.cpp @@ -1,31 +1,18 @@ #include "Rocket.h" -Rocket::Rocket(int x, int y, int width, int height, string type) -{ - _type = type; - position.x(x); - position.y(y); - this->width(width); - this->height(height); -} -void Rocket::setRocket(int x, int y, int width, int height, string type) +void Rocket::setRocket(int x, int y, int width, int height, string _type) { - _type = type; + type(_type); position.x(x); position.y(y); this->width(width); this->height(height); } -string Rocket::type() -{ - return _type; -} - void Rocket::init() { - if(_type == "rock0") return; + if(type() == "rock0") return; LPCTSTR img_src, mask_src; img_src = _T("assets\\images\\rock.png"); mask_src = _T("assets\\images\\rock_mask.png"); diff --git a/Rocket.h b/Rocket.h index 72ae734..a317007 100644 --- a/Rocket.h +++ b/Rocket.h @@ -5,13 +5,11 @@ #include "BaseObject.h" class Rocket : public BaseObject { - private: - string _type; public: - Rocket():BaseObject(), _type("rock0"){} - Rocket(int x, int y, int width = 1, int height = 1, string type = "rock0"); + Rocket():BaseObject(){} + Rocket(int x, int y, int width = 1, int height = 1, string type = "rock0"): + BaseObject(x, y, width, height, type){} void setRocket(int x, int y, int width = 1, int height = 1, string type="rock0"); - string type(); void init(); }; diff --git a/assets/audios/bg.mp3 b/assets/audios/bg.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1b5dfffd93cd70deca65e985a396c2cc78e990f4 GIT binary patch literal 627150 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