/minild29

To get this branch, use:
bzr branch http://9ix.org/bzr/minild29

« back to all changes in this revision

Viewing changes to Dark.cpp

  • Committer: Josh C
  • Date: 2011-09-17 03:32:26 UTC
  • Revision ID: josh@9ix.org-20110917033226-h7qh4w1plypy7wk0
square moving around the screen

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
    velocity.x = APPROACH(velocity.x, 0, FRICTION * Monocle::deltaTime);
43
43
    velocity.y = APPROACH(velocity.y, 0, FRICTION * Monocle::deltaTime);
44
44
 
45
 
    bool xcol = false;
46
 
    bool ycol = false;
47
 
 
48
 
    position.x += velocity.x * Monocle::deltaTime;
49
 
    while (Collide("Solid"))
50
 
      {
51
 
        xcol = true;
52
 
        if (velocity.x == 0) { break; }
53
 
        //printf("collision1\n");
54
 
        position.x -= SIGN(velocity.x, 0.1);
55
 
      }
56
 
    if (xcol) {velocity.x = 0;}
57
 
 
58
 
    position.y += velocity.y * Monocle::deltaTime;
59
 
    while (Collide("Solid"))
60
 
      {
61
 
        ycol = true;
62
 
        if (velocity.y == 0) { break; }
63
 
        //printf("collision2\n");
64
 
        position.y -= SIGN(velocity.y, 0.1);
65
 
      }
66
 
    if (ycol) {velocity.y = 0;}
67
 
 
 
45
    position += velocity * Monocle::deltaTime;
68
46
 
69
47
    //Scene::GetCamera()->position = position;
 
48
 
 
49
    //...
70
50
  }
71
51
 
72
52
  // Scene
102
82
    // load level from files
103
83
    Level::LoadProject("project.xml");
104
84
    Level::Load("level.xml", this);
105
 
 
106
 
    std::list<Entity*> *inv = GetAllTag("invisible");
107
 
    for (std::list<Entity*>::iterator i = inv->begin(); i != inv->end(); ++i)
108
 
      {
109
 
        Entity *e = (*i);
110
 
        Vector2 s = e->scale;
111
 
        e->SetCollider(new RectangleCollider(s.x * 64, s.y * 64));
112
 
      }
113
85
   
114
86
    Player *player = new Player;
115
87
    player->position = Graphics::GetScreenCenter();