Changeset 2632


Ignore:
Timestamp:
2011-12-09 18:33:32 (11 years ago)
Author:
hniemi
Message:

Toimiva prototyyppi.

Location:
2010/23/hniemi/BlockPusher/Blockpusher
Files:
1 added
15 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/hniemi/BlockPusher/Blockpusher/Blockpusher/Blockpusher.cs

    r2627 r2632  
    1616    private int playerX = 4; 
    1717    private int playerY = 4; 
    18      
    19  
    20     private Dictionary<char, Color> charColor = new Dictionary<char, Color>(); 
     18 
     19 
     20    private Dictionary<char, BlockType> charColor = new Dictionary<char, BlockType>(); 
    2121    private readonly Color playerColor = Color.Blue; 
    2222    private readonly Color satisfyColor = Color.Green; 
    2323    private readonly Color unsatisfyColor = Color.Red; 
    2424 
     25    private List<Block> goals = new List<Block>(); 
     26 
    2527    //[x,y] 
    26     private GameObject[,] playfield; 
     28    private Block[,] playfield; 
    2729 
    2830    private string[] testLevel = {"xxxxxxxxx", 
    2931                                  "x  x  xmx", 
    3032                                  "xb s  xbx", 
    31                                   "x  x    x", 
    32                                   "xm xxxxxx", 
     33                                  "xm x    x", 
     34                                  "x  xxxxxx", 
     35                                  "x      xx", 
    3336                                  "xxxxxxxxx"}; 
    3437 
     
    4447    public void InitCharColors()  
    4548    { 
    46         charColor.Add('x', Color.Black); 
    47         charColor.Add('b', Color.Beige); 
    48         charColor.Add(' ', Color.Transparent); 
    49         charColor.Add('m', unsatisfyColor); 
    50         charColor.Add('s', playerColor); 
     49        charColor.Add('x', BlockType.UnMovable); 
     50        charColor.Add('b', BlockType.Movable); 
     51        charColor.Add(' ', BlockType.Empty); 
     52        charColor.Add('m', BlockType.GoalZone); 
     53        charColor.Add('s', BlockType.Player); 
    5154    } 
    5255 
     
    5861    public void MovePlayer(int x, int y)  
    5962    { 
    60         if (IsPassable(playerX + x, playerY + y))  
    61         { 
    62             UpdatePlayer(Color.Transparent); 
    63             playerX += x; 
    64             playerY += y; 
    65             UpdatePlayer(playerColor); 
     63        switch (Type(playerX + x, playerY + y)) 
     64        { 
     65            case BlockType.SatisfiedGoalZone: 
     66            case BlockType.Movable: 
     67                int nextX = playerX + x; 
     68                if (x != 0) { nextX += (x / Math.Abs(x)); } 
     69                int nextY = playerY + y; 
     70                if (y != 0) { nextY += (y / Math.Abs(y)); } 
     71                BlockType t = Type(nextX, nextY); 
     72                if (t == BlockType.Empty || t == BlockType.GoalZone || t == BlockType.SatisfiedGoalZone) 
     73                { 
     74                    Move(playerX + x, playerY + y, nextX, nextY); 
     75                    Move(playerX, playerY, playerX + x, playerY + y); 
     76                    playerX += x; 
     77                    playerY += y; 
     78                } 
     79 
     80                break; 
     81            case BlockType.Empty: 
     82                Move(playerX, playerY, playerX+x, playerY+y); 
     83                playerX += x; 
     84                playerY += y; 
     85                break; 
     86            default: 
     87                break; 
     88        } 
     89 
     90        if (VictoryCheck())  
     91        { 
     92            MessageDisplay.Add("You Win!"); 
     93        } 
     94    } 
     95 
     96    /// <summary> 
     97    /// Moves block from place a to place b 
     98    ///  
     99    /// Don't move walls! 
     100    /// </summary> 
     101    /// <param name="startx">Source X coordinate</param> 
     102    /// <param name="starty">Source Y coordinate</param> 
     103    /// <param name="endx">Destination X coordinate</param> 
     104    /// <param name="endy">Destination Y coordinate</param> 
     105    public void Move(int startx, int starty, int endx, int endy)  
     106    { 
     107        //TODO Works, but fugly. 
     108        BlockType destType = playfield[endx, endy].Type; 
     109        BlockType sourType = playfield[startx, starty].Type; 
     110        bool destGoal = playfield[endx, endy].IsGoalZone; 
     111        bool sourGoal = playfield[startx, starty].IsGoalZone; 
     112 
     113        if (sourGoal) 
     114        { 
     115            playfield[startx, starty].Type = BlockType.GoalZone; 
     116        } 
     117        else  
     118        { 
     119            playfield[startx, starty].Type = BlockType.Empty; 
     120        } 
     121 
     122        if (destGoal) 
     123        { 
     124            if (sourType == BlockType.Player) { playfield[endx, endy].Type = BlockType.Player; } 
     125            if (sourType == BlockType.SatisfiedGoalZone) { playfield[endx, endy].Type = BlockType.SatisfiedGoalZone; } 
     126            if (sourType == BlockType.Movable) { playfield[endx, endy].Type = BlockType.SatisfiedGoalZone; } 
     127        } 
     128        else  
     129        { 
     130            if (sourType == BlockType.Player) { playfield[endx, endy].Type = BlockType.Player; } 
     131            if (sourType == BlockType.SatisfiedGoalZone) { playfield[endx, endy].Type = BlockType.Movable; } 
    66132        } 
    67133    } 
     
    69135    /// <summary> 
    70136    /// Checks if given coordinates are empty and can be moved to. 
     137    ///  
     138    /// If coordinates are not in playfield, UnMovable is returned. 
    71139    /// </summary> 
    72140    /// <param name="x">X-coordinate</param> 
    73141    /// <param name="y">Y-coordinate</param> 
    74     /// <returns>True, if slot in given coordinates is passable</returns> 
    75     public bool IsPassable(int x, int y) 
    76     { 
    77         if (x < 0) return false; 
    78         if (y < 0) return false; 
    79         if (x >= playfieldWidth) return false; 
    80         if (y >= playfieldHeight) return false; 
    81         return playfield[x, y].Color == Color.Transparent; 
     142    /// <returns>State of block at given coordinates</returns> 
     143    public BlockType Type(int x, int y) 
     144    { 
     145        if (x < 0) return BlockType.UnMovable; 
     146        if (y < 0) return BlockType.UnMovable; 
     147        if (x >= playfieldWidth) return BlockType.UnMovable; 
     148        if (y >= playfieldHeight) return BlockType.UnMovable; 
     149 
     150        return playfield[x, y].Type; 
    82151    } 
    83152 
     
    86155    /// </summary> 
    87156    /// <param name="color">Color</param> 
    88     public void UpdatePlayer(Color color)  
    89     { 
    90         playfield[playerX, playerY].Color = color; 
     157    public void UpdatePlayer(BlockType type)  
     158    { 
     159        playfield[playerX, playerY].Type = type; 
    91160    } 
    92161 
     
    100169        playfieldWidth = level[0].Length; 
    101170        playfieldHeight = level.Length; 
    102         playfield = new GameObject[playfieldWidth,playfieldHeight]; 
     171        playfield = new Block[playfieldWidth,playfieldHeight]; 
    103172        Level.Size = new Vector(playfieldWidth * (blocksize + 1), playfieldHeight * (blocksize + 1)); 
    104173        Level.CreateBorders(); 
    105174 
    106         for (int i = 0; i < playfield.Length; i++) 
    107         { 
    108             GameObject block = new GameObject(blocksize, blocksize); 
    109             block.X = (i % playfieldHeight) * (blocksize + 1) + Level.Left + (blocksize/2); 
    110             block.Y = (i / playfieldWidth) * (blocksize + 1) + Level.Bottom + (blocksize / 2); 
    111  
    112             block.Color = charColor[level[i / playfieldWidth][i % playfieldWidth]]; 
    113             Add(block); 
    114             playfield[i % playfieldWidth, i / playfieldWidth] = block; 
    115         } 
    116         UpdatePlayer(playerColor); 
     175        for (int i = 0; i < playfield.GetLength(0); i++) 
     176        { 
     177            for (int j = 0; j < playfield.GetLength(1); j++) 
     178            { 
     179                Block block = new Block(blocksize, blocksize); 
     180                block.X = i * (blocksize + 1) + Level.Left + (blocksize / 2); 
     181                block.Y = -(j * (blocksize + 1) + Level.Bottom + (blocksize / 2)); 
     182 
     183                block.Type = charColor[level[j][i]]; 
     184                if (block.Type == BlockType.Player)  
     185                { 
     186                    playerX = i; 
     187                    playerY = j; 
     188                } 
     189                if (block.IsGoalZone)  
     190                { 
     191                    goals.Add(block); 
     192                } 
     193                Add(block); 
     194                playfield[i,j] = block; 
     195            } 
     196        } 
     197        UpdatePlayer(BlockType.Player); 
     198    } 
     199 
     200    /// <summary> 
     201    /// Checks if level is completed. 
     202    /// </summary> 
     203    /// <returns></returns> 
     204    public bool VictoryCheck()  
     205    { 
     206        foreach (var item in goals) 
     207        { 
     208            if (!(item.Type == BlockType.SatisfiedGoalZone)) return false; 
     209        } 
     210        return true; 
    117211    } 
    118212 
     
    131225    public void SetControls()  
    132226    { 
    133         Keyboard.Listen(Key.Up, ButtonState.Pressed, MovePlayer, null, 0, 1); 
    134         Keyboard.Listen(Key.Down, ButtonState.Pressed, MovePlayer, null, 0, -1); 
     227        Keyboard.Listen(Key.Up, ButtonState.Pressed, MovePlayer, null, 0, -1); 
     228        Keyboard.Listen(Key.Down, ButtonState.Pressed, MovePlayer, null, 0, 1); 
    135229        Keyboard.Listen(Key.Left, ButtonState.Pressed, MovePlayer, null, -1, 0); 
    136230        Keyboard.Listen(Key.Right, ButtonState.Pressed, MovePlayer, null, 1, 0); 
  • 2010/23/hniemi/BlockPusher/Blockpusher/Blockpusher/Blockpusher.csproj

    r2627 r2632  
    111111  </ItemGroup> 
    112112  <ItemGroup> 
     113    <Compile Include="Block.cs" /> 
    113114    <Compile Include="Blockpusher.cs" /> 
    114115    <Compile Include="Properties\AssemblyInfo.cs" /> 
  • 2010/23/hniemi/BlockPusher/Blockpusher/Blockpusher/bin/x86/Debug/Jypeli4.xml

    r2627 r2632  
    447447            <param name="time">Peliaika.</param> 
    448448        </member> 
     449        <member name="M:Jypeli.GameObject.SetImage(Jypeli.StorageFile)"> 
     450            <summary> 
     451            Lataa kuvan tiedostosta ja asettaa sen oliolle. 
     452            </summary> 
     453            <param name="file"></param> 
     454        </member> 
    449455        <member name="M:Jypeli.GameObject.Move(Jypeli.Vector)"> 
    450456            <summary> 
     
    661667            <summary> 
    662668            PysÀyttÀÀ olion. 
     669            </summary> 
     670        </member> 
     671        <member name="M:Jypeli.PhysicsObject.StopMoveTo"> 
     672            <summary> 
     673            PysÀyttÀÀ MoveTo-aliohjelmalla aloitetun liikkeen. 
    663674            </summary> 
    664675        </member> 
     
    10991110        <member name="M:Jypeli.Canvas.DrawLine(Jypeli.Vector,Jypeli.Vector)"> 
    11001111            <summary> 
    1101             PiirtÀÀ viivan. 
     1112            PiirtÀÀ janan. 
    11021113            </summary> 
    11031114            <param name="startPoint">Alkupiste</param> 
    11041115            <param name="endPoint">Loppupiste</param> 
     1116        </member> 
     1117        <member name="M:Jypeli.Canvas.DrawLine(System.Double,System.Double,System.Double,System.Double)"> 
     1118            <summary> 
     1119            PiirtÀÀ janan. 
     1120            </summary> 
     1121            <param name="x1">Alkupisteen x-koordinaatti</param> 
     1122            <param name="y1">Alkupisteen y-koordinaatti</param> 
     1123            <param name="x2">Loppupisteen x-koordinaatti</param> 
     1124            <param name="y2">Loppupisteen y-koordinaatti</param> 
    11051125        </member> 
    11061126        <member name="P:Jypeli.Canvas.Left"> 
     
    18051825            </summary> 
    18061826        </member> 
     1827        <member name="M:Jypeli.ListHelpers.Min(System.Collections.Generic.IEnumerable{System.Double})"> 
     1828            <summary> 
     1829            Laskee minimin. 
     1830            </summary> 
     1831            <param name="values"></param> 
     1832            <returns></returns> 
     1833        </member> 
     1834        <member name="M:Jypeli.ListHelpers.Max(System.Collections.Generic.IEnumerable{System.Double})"> 
     1835            <summary> 
     1836            Laskee maksimin. 
     1837            </summary> 
     1838            <param name="values"></param> 
     1839            <returns></returns> 
     1840        </member> 
    18071841        <member name="M:Jypeli.ListHelpers.Average(System.Collections.Generic.IEnumerable{System.Double})"> 
    18081842            <summary> 
    18091843            Laskee keskiarvon. 
     1844            </summary> 
     1845            <param name="values"></param> 
     1846            <returns></returns> 
     1847        </member> 
     1848        <member name="M:Jypeli.ListHelpers.Average(System.Collections.Generic.IEnumerable{Jypeli.Vector})"> 
     1849            <summary> 
     1850            Laskee keskiarvon komponenteittain. 
    18101851            </summary> 
    18111852            <param name="values"></param> 
     
    57865827            </summary> 
    57875828        </member> 
     5829        <member name="P:Jypeli.Assets.PathFollowerBrain.ReverseReturn"> 
     5830            <summary> 
     5831            Palataanko samaa reittiÀ takaisin. 
     5832            </summary> 
     5833        </member> 
     5834        <member name="E:Jypeli.Assets.PathFollowerBrain.ArrivedAtEnd"> 
     5835            <summary> 
     5836            Tapahtuu, kun saavutaan reitin pÀÀhÀn. 
     5837            </summary> 
     5838        </member> 
    57885839        <member name="T:PlatformCharacter"> 
    57895840            <summary> 
     
    61986249            </summary> 
    61996250        </member> 
     6251        <member name="F:Jypeli.Camera.Velocity"> 
     6252            <summary> 
     6253            Kameran liikkumisnopeus. 
     6254            </summary> 
     6255        </member> 
    62006256        <member name="M:Jypeli.Camera.#ctor"> 
    62016257            <summary> 
     
    62306286        <member name="M:Jypeli.Camera.Reset"> 
    62316287            <summary> 
    6232             Resetoi kameran (keskittÀÀ ja laittaa zoomin oletusarvoon). 
    6233             </summary> 
    6234         </member> 
    6235         <member name="M:Jypeli.Camera.Follow(Jypeli.GameObject)"> 
    6236             <summary> 
    6237             Seuraa jotakin peliobjektia. 
    6238             </summary> 
    6239             <param name="gameobject">Seurattava peliobjekti.</param> 
     6288            Resetoi kameran (keskittÀÀ, laittaa zoomin oletusarvoon ja lopettaa seuraamisen). 
     6289            </summary> 
     6290        </member> 
     6291        <member name="M:Jypeli.Camera.Follow(Jypeli.GameObject[])"> 
     6292            <summary> 
     6293            Seuraa yhtÀ tai useampaa peliobjektia. 
     6294            </summary> 
     6295            <param name="gameobjects">Seurattavat peliobjektit.</param> 
     6296        </member> 
     6297        <member name="M:Jypeli.Camera.FollowX(Jypeli.GameObject[])"> 
     6298            <summary> 
     6299            Seuraa jotakin peliobjektia X- eli vaakasuunnassa. 
     6300            </summary> 
     6301            <param name="gameobjects">Seurattavat peliobjektit.</param> 
     6302        </member> 
     6303        <member name="M:Jypeli.Camera.FollowY(Jypeli.GameObject[])"> 
     6304            <summary> 
     6305            Seuraa jotakin peliobjektia Y- eli pystysuunnassa. 
     6306            </summary> 
     6307            <param name="gameobjects">Seurattavat peliobjektit.</param> 
     6308        </member> 
     6309        <member name="M:Jypeli.Camera.StopFollowing"> 
     6310            <summary> 
     6311            Lopettaa olio(iden) seuraamisen. 
     6312            </summary> 
    62406313        </member> 
    62416314        <member name="M:Jypeli.Camera.ZoomTo(Jypeli.Vector,Jypeli.Vector)"> 
     
    63026375            <summary> 
    63036376            Olio, jota kamera seuraa. Jos <c>null</c>, mitÀÀn oliota ei seurata. 
     6377            </summary> 
     6378        </member> 
     6379        <member name="P:Jypeli.Camera.FollowsX"> 
     6380            <summary> 
     6381            Seurataanko oliota (FollowedObject) x- eli vaakasuunnassa. 
     6382            </summary> 
     6383        </member> 
     6384        <member name="P:Jypeli.Camera.FollowsY"> 
     6385            <summary> 
     6386            Seurataanko oliota (FollowedObject) y- eli pystysuunnassa. 
     6387            </summary> 
     6388        </member> 
     6389        <member name="P:Jypeli.Camera.FollowOffset"> 
     6390            <summary> 
     6391            Jos kamera seuraa oliota, tÀllÀ voi sÀÀtÀÀ missÀ kohtaa ruutua pelaaja nÀkyy. 
     6392            Toisin sanoen ruutukoordinaateissa kerrotaan, kuinka kaukana ruudun keskustasta 
     6393            seurattava olio nÀkyy. 
     6394            </summary> 
     6395            <example> 
     6396            Pelaajan nÀyttÀminen ruudun alareunassa, vaakasuunnassa keskellÀ: 
     6397            <code> 
     6398            Camera.Follow( pelaaja ); 
     6399            Camera.FollowOffset = new Vector( 0, Screen.Height * 0.4 ); 
     6400            </code> 
     6401            </example> 
     6402        </member> 
     6403        <member name="P:Jypeli.Camera.FollowXMargin"> 
     6404            <summary> 
     6405            Jos kamera seuraa useita olioita, tÀllÀ voi sÀÀtÀÀ kuinka paljon vasempaan ja 
     6406            oikeaan reunaan jÀtetÀÀn tyhjÀÀ tilaa. 
     6407            </summary> 
     6408        </member> 
     6409        <member name="P:Jypeli.Camera.FollowYMargin"> 
     6410            <summary> 
     6411            Jos kamera seuraa useita olioita, tÀllÀ voi sÀÀtÀÀ kuinka paljon ylÀ- ja 
     6412            alareunaan jÀtetÀÀn tyhjÀÀ tilaa. 
    63046413            </summary> 
    63056414        </member> 
     
    73457454            <returns>Taulukko SoundEffect-olioita</returns> 
    73467455        </member> 
     7456        <member name="M:Jypeli.Game.ClearTimers"> 
     7457            <summary> 
     7458            Poistaa kaikki ajastimet. 
     7459            </summary> 
     7460        </member> 
    73477461        <member name="M:Jypeli.Game.ClearAll"> 
    73487462            <summary> 
     
    77587872            </summary> 
    77597873            <param name="path">Tiedoston polku.</param> 
     7874        </member> 
     7875        <member name="M:Jypeli.Image.FromFile(Jypeli.StorageFile)"> 
     7876            <summary> 
     7877            Lataa kuvan tiedostosta. Kuvan ei tarvitse olla lisÀttynÀ 
     7878            Content-projektiin. 
     7879            </summary> 
     7880            <param name="path">Tiedosto.</param> 
     7881        </member> 
     7882        <member name="M:Jypeli.Image.FromStream(System.IO.Stream)"> 
     7883            <summary> 
     7884            Lataa kuvan tiedostovirrasta. 
     7885            </summary> 
     7886            <param name="stream"></param> 
     7887            <returns></returns> 
    77607888        </member> 
    77617889        <member name="M:Jypeli.Image.CreateStarSky(System.Int32,System.Int32,System.Int32)"> 
     
    78627990            <param name="color">VÀri, jolla vÀritetÀÀn.</param> 
    78637991            <returns>VÀritetyt kuvat.</returns> 
     7992        </member> 
     7993        <member name="M:Jypeli.Image.AsJpeg"> 
     7994            <summary> 
     7995            Palauttaa kuvan jpeg-muodossa, jossa se voidaan esimerkiksi tallentaa 
     7996            DataStorage.Export -metodilla. 
     7997            </summary> 
     7998            <returns></returns> 
     7999        </member> 
     8000        <member name="M:Jypeli.Image.AsPng"> 
     8001            <summary> 
     8002            Palauttaa kuvan png-muodossa, jossa se voidaan esimerkiksi tallentaa 
     8003            DataStorage.Export -metodilla. 
     8004            </summary> 
     8005            <returns></returns> 
    78648006        </member> 
    78658007        <member name="P:Jypeli.Image.Width"> 
     
    1126311405            Jos edellistÀ työhakemistoa ei ole tallennettu, sÀilytetÀÀn nykyinen. 
    1126411406            </summary> 
     11407        </member> 
     11408        <member name="M:Jypeli.FileManager.DoWith(System.String,System.Action{Jypeli.StorageFile})"> 
     11409            <summary> 
     11410            Avaa tiedoston (lukua varten) ja tekee sillÀ jotain. 
     11411            </summary> 
     11412            <param name="fileName">Tiedoston nimi</param> 
     11413            <param name="callback">MitÀ tehdÀÀn (aliohjelman nimi)</param> 
     11414            <example> 
     11415            { 
     11416               DoWith( "kuva.png", AsetaKuva ); 
     11417            } 
     11418             
     11419            void AsetaKuva( StorageFile kuva ) 
     11420            { 
     11421               olio.Image = new Image( kuva ); 
     11422            } 
     11423            </example> 
     11424        </member> 
     11425        <member name="M:Jypeli.FileManager.DoWithURL(System.String,System.Action{Jypeli.StorageFile})"> 
     11426            <summary> 
     11427            Avaa tiedoston netistÀ (lukua varten) ja tekee sillÀ jotain. 
     11428            </summary> 
     11429            <param name="url">Nettiosoite</param> 
     11430            <param name="callback">MitÀ tehdÀÀn (aliohjelman nimi)</param> 
     11431            <example> 
     11432            { 
     11433               DoWith( "http://www.google.fi/images/srpr/logo3w.png", AsetaKuva ); 
     11434            } 
     11435             
     11436            void AsetaKuva( StorageFile kuva ) 
     11437            { 
     11438               olio.Image = new Image( kuva ); 
     11439            } 
     11440            </example> 
     11441        </member> 
     11442        <member name="M:Jypeli.FileManager.DoWithURL(System.String,System.TimeSpan,System.Action{Jypeli.StorageFile})"> 
     11443            <summary> 
     11444            Avaa tiedoston netistÀ (lukua varten) ja tekee sillÀ jotain. 
     11445            </summary> 
     11446            <param name="url">Nettiosoite</param> 
     11447            <param name="callback">MitÀ tehdÀÀn (aliohjelman nimi)</param> 
     11448            <example> 
     11449            { 
     11450               DoWith( "http://www.google.fi/images/srpr/logo3w.png", AsetaKuva ); 
     11451            } 
     11452             
     11453            void AsetaKuva( StorageFile kuva ) 
     11454            { 
     11455               olio.Image = new Image( kuva ); 
     11456            } 
     11457            </example> 
     11458        </member> 
     11459        <member name="M:Jypeli.FileManager.TriggerOnComplete(System.Action,Jypeli.FileManager.AsyncOperation[])"> 
     11460            <summary> 
     11461            Laukaisee aliohjelman kun annetut operaatiot on suoritettu. 
     11462            </summary> 
     11463            <param name="callback">Aliohjelma</param> 
     11464            <param name="actions">Operaatiot</param> 
     11465        </member> 
     11466        <member name="M:Jypeli.FileManager.TriggerOnComplete(System.Action,System.TimeSpan,Jypeli.FileManager.AsyncOperation[])"> 
     11467            <summary> 
     11468            Laukaisee aliohjelman kun annetut operaatiot on suoritettu. 
     11469            </summary> 
     11470            <param name="callback">Aliohjelma</param> 
     11471            <param name="timeout">Kuinka pitkÀÀn odotetaan yksittÀistÀ operaatiota ennen kuin luovutetaan</param> 
     11472            <param name="actions">Operaatiot</param> 
     11473        </member> 
     11474        <member name="M:Jypeli.FileManager.Export(System.IO.Stream,System.String)"> 
     11475            <summary> 
     11476            Vie virran sisÀllön tiedostoon. 
     11477            </summary> 
     11478            <param name="objStream">Virta</param> 
     11479            <param name="fileName">Tiedoston nimi</param> 
    1126511480        </member> 
    1126611481        <member name="P:Jypeli.FileManager.CurrentDirectory"> 
     
    1209112306            </summary> 
    1209212307        </member> 
    12093         <member name="T:Jypeli.View"> 
    12094             <summary> 
    12095             SisÀltÀÀ nÀkymÀn leveyden ja korkeuden sekÀ reunojen koordinaatit. 
    12096             Y-koordinaatti kasvaa ylöspÀin. 
    12097             </summary> 
    12098         </member> 
    12099         <member name="M:Jypeli.View.TranslateTo(Jypeli.Vector)"> 
    12100             <summary> 
    12101             Muuntaa nÀkymÀÀn suhteessa olevat koordinaatit ylemmÀn tason koordinaateiksi. 
    12102             </summary> 
    12103             <param name="src">Suhteellinen vektori.</param> 
    12104             <returns>YlemmÀn tason vektori.</returns> 
    12105         </member> 
    12106         <member name="M:Jypeli.View.TranslateFrom(Jypeli.Vector)"> 
    12107             <summary> 
    12108             Muuntaa ylemmÀn tason koordinaatit nÀkymÀÀn suhteellisiksi. 
    12109             </summary> 
    12110             <param name="src">YlemmÀn tason vektori.</param> 
    12111             <returns>Suhteellinen vektori</returns> 
    12112         </member> 
    12113         <member name="P:Jypeli.View.Center"> 
    12114             <summary> 
    12115             NÀkymÀn keskipiste. 
    12116             </summary> 
    12117         </member> 
    12118         <member name="P:Jypeli.View.Angle"> 
    12119             <summary> 
    12120             Kulma, johon nÀkymÀ on kÀÀnnetty. 
    12121             Huom. ei vÀlttÀmÀttÀ toimi kaikilla nÀkymillÀ. 
    12122             </summary> 
    12123         </member> 
    12124         <member name="P:Jypeli.View.Width"> 
    12125             <summary> 
    12126             NÀkymÀn leveys x-suunnassa. 
    12127             </summary> 
    12128         </member> 
    12129         <member name="P:Jypeli.View.Height"> 
    12130             <summary> 
    12131             NÀkymÀn korkeus y-suunnassa. 
    12132             </summary> 
    12133         </member> 
    12134         <member name="P:Jypeli.View.WidthSafe"> 
    12135             <summary> 
    12136             NÀkymÀn "turvallinen" ts. laiteriippumaton leveys x-suunnassa. 
    12137             </summary> 
    12138         </member> 
    12139         <member name="P:Jypeli.View.HeightSafe"> 
    12140             <summary> 
    12141             NÀkymÀn "turvallinen" ts. laiteriippumaton korkeus y-suunnassa. 
    12142             </summary> 
    12143         </member> 
    12144         <member name="P:Jypeli.View.Top"> 
    12145             <summary> 
    12146             NÀkymÀn ylÀreunan y-koordinaatti. 
    12147             </summary> 
    12148         </member> 
    12149         <member name="P:Jypeli.View.Bottom"> 
    12150             <summary> 
    12151             NÀkymÀn alareunan y-koordinaatti. 
    12152             </summary> 
    12153         </member> 
    12154         <member name="P:Jypeli.View.Left"> 
    12155             <summary> 
    12156             NÀkymÀn vasemman reunan x-koordinaatti. 
    12157             </summary> 
    12158         </member> 
    12159         <member name="P:Jypeli.View.Right"> 
    12160             <summary> 
    12161             NÀkymÀn oikean reunan x-koordinaatti. 
    12162             </summary> 
    12163         </member> 
    12164         <member name="P:Jypeli.View.TopSafe"> 
    12165             <summary> 
    12166             NÀkymÀn ylÀreunan "turvallinen" ts. laiteriippumaton y-koordinaatti. 
    12167             </summary> 
    12168         </member> 
    12169         <member name="P:Jypeli.View.BottomSafe"> 
    12170             <summary> 
    12171             NÀkymÀn alareunan "turvallinen" ts. laiteriippumaton y-koordinaatti. 
    12172             </summary> 
    12173         </member> 
    12174         <member name="P:Jypeli.View.LeftSafe"> 
    12175             <summary> 
    12176             NÀkymÀn vasemman reunan "turvallinen" ts. laiteriippumaton x-koordinaatti. 
    12177             </summary> 
    12178         </member> 
    12179         <member name="P:Jypeli.View.RightSafe"> 
    12180             <summary> 
    12181             NÀkymÀn oikean reunan "turvallinen" ts. laiteriippumaton x-koordinaatti. 
    12182             </summary> 
    12183         </member> 
    1218412308        <member name="T:Jypeli.ScreenView"> 
    1218512309            <summary> 
     
    1219512319            <param name="viewPort">NÀytön viewport.</param> 
    1219612320        </member> 
    12197         <member name="M:Jypeli.ScreenView.TranslateFrom(Jypeli.Vector)"> 
    12198             <summary> 
    12199             Ei kÀytössÀ, sillÀ nÀyttökoordinaatit ovat kaikkein ylin koordinaatistotaso. 
    12200             </summary> 
    12201             <param name="src">YlemmÀn tason vektori.</param> 
    12202             <returns>Suhteellinen vektori</returns> 
    12203         </member> 
    12204         <member name="M:Jypeli.ScreenView.TranslateTo(Jypeli.Vector)"> 
    12205             <summary> 
    12206             Ei kÀytössÀ, sillÀ nÀyttökoordinaatit ovat kaikkein ylin koordinaatistotaso. 
    12207             </summary> 
    12208             <param name="src">Suhteellinen vektori.</param> 
    12209             <returns>YlemmÀn tason vektori.</returns> 
    12210         </member> 
    1221112321        <member name="P:Jypeli.ScreenView.Center"> 
    1221212322            <summary> 
     
    1221412324            </summary> 
    1221512325        </member> 
    12216         <member name="P:Jypeli.ScreenView.Angle"> 
    12217             <summary> 
    12218             Kulma, johon nÀkymÀ on kÀÀnnetty. 
    12219             NÀytöllÀ aina nolla. 
    12220             </summary> 
    12221         </member> 
    1222212326        <member name="P:Jypeli.ScreenView.Width"> 
    1222312327            <summary> 
     
    1228012384            </summary> 
    1228112385        </member> 
    12282         <member name="T:Jypeli.WindowView"> 
    12283             <summary> 
    12284             SisÀltÀÀ ikkunan sijainnin, leveyden ja korkeuden sekÀ reunojen koordinaatit. 
    12285             Y-koordinaatti kasvaa ylöspÀin. 
    12286             </summary> 
    12287         </member> 
    12288         <member name="M:Jypeli.WindowView.#ctor(System.Double,System.Double,System.Double,System.Double)"> 
    12289             <summary> 
    12290             Alustaa uuden ikkunanÀkymÀn. 
    12291             </summary> 
    12292             <param name="x">Ikkunan x-koordinaatti.</param> 
    12293             <param name="y">Ikkunan y-koordinaatti.</param> 
    12294             <param name="width">Ikkunan leveys.</param> 
    12295             <param name="height">Ikkunan korkeus.</param> 
    12296         </member> 
    12297         <member name="M:Jypeli.WindowView.TranslateFrom(Jypeli.Vector)"> 
    12298             <summary> 
    12299             Muuntaa ylemmÀn tason koordinaatit ikkunanÀkymÀÀn suhteellisiksi. 
    12300             </summary> 
    12301             <param name="src">YlemmÀn tason vektori.</param> 
    12302             <returns>Suhteellinen vektori</returns> 
    12303         </member> 
    12304         <member name="M:Jypeli.WindowView.TranslateTo(Jypeli.Vector)"> 
    12305             <summary> 
    12306             Muuntaa ikkunanÀkymÀÀn suhteessa olevat koordinaatit ylemmÀn tason koordinaateiksi. 
    12307             </summary> 
    12308             <param name="src">Suhteellinen vektori.</param> 
    12309             <returns>YlemmÀn tason vektori.</returns> 
    12310         </member> 
    12311         <member name="M:Jypeli.WindowView.DrawTranslateTo(Jypeli.Vector)"> 
    12312             <summary> 
    12313             Muuntaa ikkunanÀkymÀÀn suhteessa olevat koordinaatit ylemmÀn tason koordinaateiksi 
    12314             suhteellisen origon huomioon ottaen. 
    12315             ÄlÀ kÀytÀ muuten kuin piirtÀessÀ! 
    12316             </summary> 
    12317             <param name="src">Suhteellinen vektori.</param> 
    12318             <returns>YlemmÀn tason vektori.</returns> 
    12319         </member> 
    12320         <member name="P:Jypeli.WindowView.XOffset"> 
    12321             <summary> 
    12322             Ikkunan x-koordinaatti ylemmÀllÀ tasolla. 
    12323             </summary> 
    12324         </member> 
    12325         <member name="P:Jypeli.WindowView.YOffset"> 
    12326             <summary> 
    12327             Ikkunan y-koordinaatti ylemmÀllÀ tasolla. 
    12328             </summary> 
    12329         </member> 
    12330         <member name="P:Jypeli.WindowView.Width"> 
    12331             <summary> 
    12332             Ikkunan leveys x-suunnassa. 
    12333             </summary> 
    12334         </member> 
    12335         <member name="P:Jypeli.WindowView.Height"> 
    12336             <summary> 
    12337             Ikkunan korkeus y-suunnassa. 
    12338             </summary> 
    12339         </member> 
    12340         <member name="P:Jypeli.WindowView.Center"> 
    12341             <summary> 
    12342             Ikkunan keskipiste. 
    12343             </summary> 
    12344         </member> 
    12345         <member name="P:Jypeli.WindowView.HorizontalOrigin"> 
    12346             <summary> 
    12347             Ikkunan origon X-paikka piirrettÀessÀ (vasen/oikea reuna tai keskellÀ) 
    12348             </summary> 
    12349         </member> 
    12350         <member name="P:Jypeli.WindowView.VerticalOrigin"> 
    12351             <summary> 
    12352             Ikkunan origon Y-paikka piirrettÀessÀ (ylÀ-/alareuna tai keskellÀ) 
    12353             </summary> 
    12354         </member> 
    12355         <member name="P:Jypeli.WindowView.DrawCenter"> 
    12356             <summary> 
    12357             Ikkunan keskipiste piirrettÀessÀ ikkunan omissa koordinaateissa. 
    12358             </summary> 
    12359         </member> 
    12360         <member name="P:Jypeli.WindowView.Angle"> 
    12361             <summary> 
    12362             Kulma, johon ikkuna on kÀÀnnetty. 
    12363             </summary> 
    12364         </member> 
    12365         <member name="P:Jypeli.WindowView.Left"> 
    12366             <summary> 
    12367             Ikkunan vasemman reunan x-koordinaatti. 
    12368             </summary> 
    12369         </member> 
    12370         <member name="P:Jypeli.WindowView.Right"> 
    12371             <summary> 
    12372             Ikkunan oikean reunan x-koordinaatti. 
    12373             </summary> 
    12374         </member> 
    12375         <member name="P:Jypeli.WindowView.Top"> 
    12376             <summary> 
    12377             Ikkunan ylÀreunan y-koordinaatti. 
    12378             </summary> 
    12379         </member> 
    12380         <member name="P:Jypeli.WindowView.Bottom"> 
    12381             <summary> 
    12382             Ikkunan alareunan y-koordinaatti. 
    12383             </summary> 
    12384         </member> 
    12385         <member name="P:Jypeli.WindowView.WidthSafe"> 
    12386             <summary> 
    12387             Ikkunan piirtoalueen leveys x-suunnassa. 
    12388             </summary> 
    12389         </member> 
    12390         <member name="P:Jypeli.WindowView.HeightSafe"> 
    12391             <summary> 
    12392             Ikkunan piirtoalueen korkeus y-suunnassa. 
    12393             </summary> 
    12394         </member> 
    12395         <member name="P:Jypeli.WindowView.LeftSafe"> 
    12396             <summary> 
    12397             Ikkunan piirtoalueen vasemman reunan x-koordinaatti. 
    12398             </summary> 
    12399         </member> 
    12400         <member name="P:Jypeli.WindowView.RightSafe"> 
    12401             <summary> 
    12402             Ikkunan piirtoalueen oikean reunan x-koordinaatti. 
    12403             </summary> 
    12404         </member> 
    12405         <member name="P:Jypeli.WindowView.TopSafe"> 
    12406             <summary> 
    12407             Ikkunan piirtoalueen ylÀreunan y-koordinaatti. 
    12408             </summary> 
    12409         </member> 
    12410         <member name="P:Jypeli.WindowView.BottomSafe"> 
    12411             <summary> 
    12412             Ikkunan piirtoalueen alareunan y-koordinaatti. 
    12413             </summary> 
    12414         </member> 
    1241512386        <member name="T:Jypeli.HorizontalAlignment"> 
    1241612387            <summary> 
     
    1245612427            <summary> 
    1245712428            Sovittaa taustakuvan kentÀn kokoiseksi. 
     12429            </summary> 
     12430        </member> 
     12431        <member name="M:Jypeli.Widgets.Background.ScaleToLevel"> 
     12432            <summary> 
     12433            Sovittaa taustakuvan kentÀn kokoiseksi pitÀen kuvasuhteen. 
     12434            Kuva sovitetaan niin, ettÀ se ei ylitÀ kentÀn rajoja. 
     12435            </summary> 
     12436        </member> 
     12437        <member name="M:Jypeli.Widgets.Background.ScaleToLevelFull"> 
     12438            <summary> 
     12439            Sovittaa taustakuvan kentÀn kokoiseksi pitÀen kuvasuhteen. 
     12440            Kuva sovitetaan niin, ettÀ se tÀyttÀÀ koko kentÀn ja osa rajautuu kentÀn ulkopuolelle. 
     12441            </summary> 
     12442        </member> 
     12443        <member name="M:Jypeli.Widgets.Background.ScaleToLevelByWidth"> 
     12444            <summary> 
     12445            Sovittaa taustakuvan kentÀn kokoiseksi pitÀen kuvasuhteen. 
     12446            Kuva sovitetaan niin, ettÀ se tÀyttÀÀ kentÀn vaakasuunnassa. 
     12447            </summary> 
     12448        </member> 
     12449        <member name="M:Jypeli.Widgets.Background.ScaleToLevelByHeight"> 
     12450            <summary> 
     12451            Sovittaa taustakuvan kentÀn kokoiseksi pitÀen kuvasuhteen. 
     12452            Kuva sovitetaan niin, ettÀ se tÀyttÀÀ kentÀn pystysuunnassa. 
    1245812453            </summary> 
    1245912454        </member> 
  • 2010/23/hniemi/BlockPusher/Blockpusher/Blockpusher/obj/x86/Debug/Blockpusher.csproj.FileListAbsolute.txt

    r2627 r2632  
    77C:\MyTemp\hniemi\Blockpusher\Blockpusher\Blockpusher\obj\x86\Debug\Blockpusher.exe 
    88C:\MyTemp\hniemi\Blockpusher\Blockpusher\Blockpusher\obj\x86\Debug\Blockpusher.pdb 
     9D:\Projektit\Pelit\BlockPusher\Blockpusher\Blockpusher\bin\x86\Debug\Blockpusher.exe 
     10D:\Projektit\Pelit\BlockPusher\Blockpusher\Blockpusher\bin\x86\Debug\Blockpusher.pdb 
     11D:\Projektit\Pelit\BlockPusher\Blockpusher\Blockpusher\bin\x86\Debug\Jypeli4.dll 
     12D:\Projektit\Pelit\BlockPusher\Blockpusher\Blockpusher\bin\x86\Debug\Jypeli4.xml 
     13D:\Projektit\Pelit\BlockPusher\Blockpusher\Blockpusher\obj\x86\Debug\ResolveAssemblyReference.cache 
     14D:\Projektit\Pelit\BlockPusher\Blockpusher\Blockpusher\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 
     15D:\Projektit\Pelit\BlockPusher\Blockpusher\Blockpusher\obj\x86\Debug\Blockpusher.exe 
     16D:\Projektit\Pelit\BlockPusher\Blockpusher\Blockpusher\obj\x86\Debug\Blockpusher.pdb 
  • 2010/23/hniemi/BlockPusher/Blockpusher/BlockpusherContent/obj/x86/Debug/BlockpusherContent.contentproj.FileListAbsolute.txt

    r2627 r2632  
    11C:\MyTemp\hniemi\Blockpusher\Blockpusher\BlockpusherContent\obj\x86\Debug\ResolveAssemblyReference.cache 
     2D:\Projektit\Pelit\BlockPusher\Blockpusher\BlockpusherContent\obj\x86\Debug\ResolveAssemblyReference.cache 
  • 2010/23/hniemi/BlockPusher/Blockpusher/BlockpusherContent/obj/x86/Debug/ContentPipeline.xml

    r2627 r2632  
    88      <BuildConfiguration>Debug</BuildConfiguration> 
    99      <CompressContent>false</CompressContent> 
    10       <RootDirectory>C:\MyTemp\hniemi\Blockpusher\Blockpusher\BlockpusherContent\</RootDirectory> 
    11       <LoggerRootDirectory>C:\MyTemp\hniemi\Blockpusher\Blockpusher\Blockpusher\</LoggerRootDirectory> 
    12       <IntermediateDirectory>C:\MyTemp\hniemi\Blockpusher\Blockpusher\BlockpusherContent\obj\x86\Debug\</IntermediateDirectory> 
    13       <OutputDirectory>C:\MyTemp\hniemi\Blockpusher\Blockpusher\Blockpusher\bin\x86\Debug\Content\</OutputDirectory> 
     10      <RootDirectory>D:\Projektit\Pelit\BlockPusher\Blockpusher\BlockpusherContent\</RootDirectory> 
     11      <LoggerRootDirectory>D:\Projektit\Pelit\BlockPusher\Blockpusher\Blockpusher\</LoggerRootDirectory> 
     12      <IntermediateDirectory>D:\Projektit\Pelit\BlockPusher\Blockpusher\BlockpusherContent\obj\x86\Debug\</IntermediateDirectory> 
     13      <OutputDirectory>D:\Projektit\Pelit\BlockPusher\Blockpusher\Blockpusher\bin\x86\Debug\Content\</OutputDirectory> 
    1414    </Settings> 
    1515    <Assemblies> 
    1616      <Assembly> 
    1717        <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
    18         <Value>2011-10-25T08:44:51.3390844+03:00</Value> 
     18        <Value>2011-02-24T20:09:32.1261978+02:00</Value> 
    1919      </Assembly> 
    2020    </Assemblies> 
Note: See TracChangeset for help on using the changeset viewer.