vecteur de draw player passé en simple demande de x
This commit is contained in:
parent
ccdb001b9d
commit
7bd03350d2
4
TODO_LUCAS.txt
Normal file
4
TODO_LUCAS.txt
Normal file
@ -0,0 +1,4 @@
|
||||
nom du joueur ecran 100*100 sans efacé le reste
|
||||
le joueur est gros
|
||||
basevector a change en variable x
|
||||
projectile style fusée
|
10
config.yml
10
config.yml
@ -2,8 +2,8 @@
|
||||
players:
|
||||
width: 250
|
||||
startXPosition: 50
|
||||
fireCooldown: 50
|
||||
speed: 2
|
||||
fireCooldown: 10
|
||||
speed: 10
|
||||
user1:
|
||||
color: red
|
||||
keys:
|
||||
@ -19,8 +19,8 @@ players:
|
||||
|
||||
# Enemies config
|
||||
invaders:
|
||||
fireCooldown: 20
|
||||
size: 15
|
||||
fireCooldown: 0
|
||||
size: 50
|
||||
speed: 10
|
||||
distance: 10 # distance in pixels between invaders
|
||||
|
||||
@ -39,7 +39,7 @@ invaders:
|
||||
projectiles:
|
||||
missiles:
|
||||
color: yellow
|
||||
speed: 2
|
||||
speed: 100
|
||||
width: 10
|
||||
torpedos:
|
||||
color: green
|
||||
|
@ -21,7 +21,7 @@ public:
|
||||
void drawInvader1(const nsGraphics::Vec2D& baseVector, unsigned size);
|
||||
void drawInvader2(const nsGraphics::Vec2D& baseVector, unsigned size);
|
||||
void drawInvader3(const nsGraphics::Vec2D& baseVector, unsigned size);
|
||||
void drawPlayer(const nsGraphics::Vec2D& baseVector, unsigned width, const nsGraphics::RGBAcolor &color);
|
||||
void drawPlayer(const unsigned x, unsigned width, const nsGraphics::RGBAcolor &color);
|
||||
void drawTorpedo(const nsGraphics::Vec2D& baseVector, unsigned width, const nsGraphics::RGBAcolor& color);
|
||||
void drawMissile(const nsGraphics::Vec2D& baseVector, unsigned width, const nsGraphics::RGBAcolor& color);
|
||||
void drawBackground();
|
||||
|
@ -164,6 +164,6 @@ void Game::display() {
|
||||
}
|
||||
|
||||
for(size_t i=0;i<players.size();++i){
|
||||
pm.drawPlayer(Position(players[i].x, 0), confData.playersWidth, confData.playerDefs[i].color);
|
||||
pm.drawPlayer(players[i].x, confData.playersWidth, confData.playerDefs[i].color);
|
||||
}
|
||||
}
|
@ -5,6 +5,7 @@ PixelManager::PixelManager(MinGL& a) : window(a) {
|
||||
window.initGlut();
|
||||
window.initGraphic();
|
||||
}
|
||||
|
||||
void PixelManager::drawInvader1(const nsGraphics::Vec2D& baseVector, unsigned size){
|
||||
float scale = size/(float)100;
|
||||
window << nsShape::Circle(nsGraphics::Vec2D(50*scale, 50*scale)+baseVector, 50*scale, nsGraphics::KGray);
|
||||
@ -32,16 +33,16 @@ void PixelManager::drawInvader3(const nsGraphics::Vec2D& baseVector, unsigned si
|
||||
window << nsShape::Rectangle(nsGraphics::Vec2D(35*scale, 65*scale)+baseVector, nsGraphics::Vec2D(65*scale, 72*scale)+baseVector, nsGraphics::KBlack);
|
||||
}
|
||||
|
||||
void PixelManager::drawPlayer(const nsGraphics::Vec2D& baseVector, unsigned width, const nsGraphics::RGBAcolor& color){
|
||||
void PixelManager::drawPlayer(const unsigned x, unsigned width, const nsGraphics::RGBAcolor& color){
|
||||
width = width-10-10;
|
||||
width = width/2;
|
||||
window << nsShape::Triangle(nsGraphics::Vec2D(0, 720)+baseVector, nsGraphics::Vec2D(5, 720)+baseVector, nsGraphics::Vec2D(5, 720-PLAYER_HEIGHT/2)+baseVector, color);
|
||||
window << nsShape::Rectangle(nsGraphics::Vec2D(5, 720)+baseVector, nsGraphics::Vec2D(5+width, 720-PLAYER_HEIGHT/2)+baseVector, color);
|
||||
window << nsShape::Rectangle(nsGraphics::Vec2D(5+width, 720)+baseVector, nsGraphics::Vec2D(15+width, 720-PLAYER_HEIGHT)+baseVector, color);
|
||||
window << nsShape::Rectangle(nsGraphics::Vec2D(15+width, 720)+baseVector, nsGraphics::Vec2D(15+width*2, 720-PLAYER_HEIGHT/2)+baseVector, color);
|
||||
window << nsShape::Triangle(nsGraphics::Vec2D(15+width*2, 720)+baseVector, nsGraphics::Vec2D(15+width*2, 720-PLAYER_HEIGHT/2)+baseVector, nsGraphics::Vec2D(20+width*2, 720)+baseVector, color);
|
||||
window << nsShape::Triangle(nsGraphics::Vec2D(5,720-PLAYER_HEIGHT/2)+baseVector, nsGraphics::Vec2D(5+width,720-PLAYER_HEIGHT/2)+baseVector, nsGraphics::Vec2D(5+width,720-PLAYER_HEIGHT*0.9)+baseVector, color);
|
||||
window << nsShape::Triangle(nsGraphics::Vec2D(15+width,720-PLAYER_HEIGHT/2)+baseVector, nsGraphics::Vec2D(15+width*2,720-PLAYER_HEIGHT/2)+baseVector, nsGraphics::Vec2D(15+width,720-PLAYER_HEIGHT*0.9)+baseVector, color);
|
||||
window << nsShape::Triangle(nsGraphics::Vec2D(0+x, 720), nsGraphics::Vec2D(5+x, 720), nsGraphics::Vec2D(5+x, 720-PLAYER_HEIGHT/2), color);
|
||||
window << nsShape::Rectangle(nsGraphics::Vec2D(5+x, 720), nsGraphics::Vec2D(5+width+x, 720-PLAYER_HEIGHT/2), color);
|
||||
window << nsShape::Rectangle(nsGraphics::Vec2D(5+width+x, 720), nsGraphics::Vec2D(15+width+x, 720-PLAYER_HEIGHT), color);
|
||||
window << nsShape::Rectangle(nsGraphics::Vec2D(15+width+x, 720), nsGraphics::Vec2D(15+width*2+x, 720-PLAYER_HEIGHT/2), color);
|
||||
window << nsShape::Triangle(nsGraphics::Vec2D(15+width*2+x, 720), nsGraphics::Vec2D(15+width*2+x, 720-PLAYER_HEIGHT/2), nsGraphics::Vec2D(20+width*2+x, 720), color);
|
||||
window << nsShape::Triangle(nsGraphics::Vec2D(5+x,720-PLAYER_HEIGHT/2), nsGraphics::Vec2D(5+width+x,720-PLAYER_HEIGHT/2), nsGraphics::Vec2D(5+width+x,720-PLAYER_HEIGHT*0.9), color);
|
||||
window << nsShape::Triangle(nsGraphics::Vec2D(15+width+x,720-PLAYER_HEIGHT/2), nsGraphics::Vec2D(15+width*2+x,720-PLAYER_HEIGHT/2), nsGraphics::Vec2D(15+width+x,720-PLAYER_HEIGHT*0.9), color);
|
||||
}
|
||||
|
||||
void PixelManager::askPlayerNameMenu(string& name){
|
||||
|
Loading…
Reference in New Issue
Block a user