From 4718c83d9204a0a9e2e0add143e829bbb9c0bff0 Mon Sep 17 00:00:00 2001 From: Luke Bratch Date: Fri, 26 Nov 2010 12:49:49 +0000 Subject: Implement Sprite::get/setClip for sprite sheet clipping & Creature::Orient for setting a Creature's clip/orientation --- Level.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'Level.cpp') diff --git a/Level.cpp b/Level.cpp index 6c0f80c..8268af8 100644 --- a/Level.cpp +++ b/Level.cpp @@ -32,15 +32,21 @@ void Level::changeLevel(int levelNo) { // Make player into a Marcus player.setImage("marcussheet.png"); + player.setClip(ORIENT_FRONT, MARCUS_WIDTH * 0, 0, MARCUS_WIDTH, MARCUS_HEIGHT); + player.setClip(ORIENT_BACK, MARCUS_WIDTH * 1, 0, MARCUS_WIDTH, MARCUS_HEIGHT); + player.setClip(ORIENT_RIGHT, MARCUS_WIDTH * 2, 0, MARCUS_WIDTH, MARCUS_HEIGHT); + player.setClip(ORIENT_LEFT, MARCUS_WIDTH * 3, 0, MARCUS_WIDTH, MARCUS_HEIGHT); } void Level::move() { + // Player movements player.setX(player.getX() + player.getXVel()); + player.orient(); } void Level::draw(Screen *screen) { // Blit background screen->blit(0, 0, background); - screen->blit(player.getX(), player.getY(), player.image); + screen->blit(player.getX(), player.getY(), player.image, player.getClip()); } -- cgit v1.2.3