Changeset 29

Show
Ignore:
Timestamp:
12/13/07 05:22:07 (1 year ago)
Author:
charlie137
Message:

Created mines bonus level

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/guisterax/src/game.d

    r23 r29  
    3232import wave; 
    3333import surface; 
     34import bonus_levels; 
    3435import derelict.sdl.sdl; 
    3536static import menu; 
     
    151152     
    152153    void play() { 
    153         m_ship = new Ship(Vect(10,0)); 
     154        m_ship = new Ship(); 
    154155        uint level = 1; 
    155156        while(true) { 
     157            // auto bonus_level = new MinesLevel(); 
     158            // run(bonus_level); 
     159 
    156160            shop(); 
    157161            wave(level); 
  • trunk/guisterax/src/mine.d

    r28 r29  
    2424 
    2525 
    26 import element; 
     26public import element; 
    2727import universe; 
    2828import vect; 
  • trunk/guisterax/src/ship.d

    r24 r29  
    2424 
    2525 
    26 import element; 
     26public import element; 
    2727import vect; 
    2828import sprite; 
     
    7070    } 
    7171 
    72     this(in Vect pos) { 
     72    this(in Vect pos = Vect()) { 
    7373        m_normal_sprite = new Sprite(m_normal_surfs); 
    7474        m_power_sprite = new Sprite(m_power_surfs); 
  • trunk/guisterax/src/universe.d

    r23 r29  
    152152        } 
    153153    } 
     154     
     155    /** 
     156        Return a random position at the universe border 
     157    */ 
     158    Vect border_pos() { 
     159        float y = rand(-height/2, height/2); 
     160        switch(randint(0, 4)) { 
     161            case 0: return Vect(-width/2, rand(-height/2, height/2)); 
     162            case 1: return Vect(width/2, rand(-height/2, height/2)); 
     163            case 2: return Vect(rand(-width/2, width/2), -height/2); 
     164            case 3: return Vect(rand(-width/2, width/2), height/2); 
     165        } 
     166    } 
    154167 
    155168}; 
  • trunk/guisterax/src/wave.d

    r28 r29  
    145145    } 
    146146     
    147     Vect border_pos() { 
    148         float y = rand(-height/2, height/2); 
    149         switch(randint(0, 4)) { 
    150             case 0: return Vect(-width/2, rand(-height/2, height/2)); 
    151             case 1: return Vect(width/2, rand(-height/2, height/2)); 
    152             case 2: return Vect(rand(-width/2, width/2), -height/2); 
    153             case 3: return Vect(rand(-width/2, width/2), height/2); 
    154         } 
    155     } 
    156      
    157147    void add_hole() { 
    158148        if (danger() >= max_danger) return;