Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • tie/ohj1/2023s/ohj1ht
  • ojkoykka/ohj1ht
  • lemaline/ohj-1-ht-leo
  • altuoles/ohj1ht
  • ajviitan/ohj1ht
  • esahakki/ohj1ht
  • olieemka/ohj1ht
  • keinkont/ohj1ht
  • jejojuha/ohj1ht
  • parmisee/sidotut-sielut
  • wkoskine/kolikkopeli
  • aimaasko/ohj1ht
  • rapalare/ohj1ht
  • arsepiip/ohj1ht
  • tuliat/ohj1ht
  • khlaine/ohj1ht
  • thesanos/map-harkka
  • taanlaak/ohj1ht
  • avkesti/ohj1ht
  • siniseyt/ohj1ht
  • vesal/ohj1hta
  • anhahyvo/ohj1ht
  • jcvehman/leppakerttu
  • kmjaaske/ohj1ht
  • aapiippu/ohj1ht
  • reelmann/ohj1ht
  • ijkurki/ohj1ht
  • ttkelaw/ohj1ht
  • koallaht/ohj1ht
  • vesal/ohj1ht3
  • pasaikon/ohj-1-ht
  • piipaisa/ohj1ht
  • hkoktany/ohj1ht
  • pamahete/ohj1ht
  • hvriikon/ohj1ht
  • uekolehm/ohj1ht
  • njsaari/ohj1ht
  • lampiemw/rallipeli
  • tkmeskan/ohj1ht
  • aurmirle/ohj1ht
  • grohju/ohj1ht
  • awsorri/ohj1ht
  • jamamokk/ohj1ht
  • sakksama/ohj1ht
  • levalaaa/ohj1ht
  • jpjturtu/ohj1ht
  • vvvkorhv/ohj1ht
  • torkalju/s2023ohj1ht
  • koskelju/ohj1ht
  • eimaki/ohj1ht
  • matuhakk/kauppakassi
  • ollvilhi/ohj1ht
  • nktuorin/ohj1ht
  • elpeviva/ohj1ht
  • kumpuvex/ohj-1-ht
  • mvpalola/ohj1ht
  • pasonnpe/ohj1ht
  • tornhale/ohj1ht
  • iljitesa/ohj1ht
  • ruusii/ohj1ht
  • javirjo/ohj1ht
  • katahe/ohj1ht
  • niktapli/ohj1ht
  • vaalanti/ohj1ht
  • eijuhokk/ohj1ht
  • ricroos/ohj1ht
  • jjmalizy/ohj1ht
  • kirskaxt/ohj1ht
  • haemhaat/ohj1ht
  • korhanjo/ohj1ht
  • runnjuta/ohj1ht
  • jueeasik/ddr-tetris
  • kojalewa/ohj1ht
  • vejokeso/ohj1ht
  • koskeltu/ohj1ht
  • eorhala/ohj1ht
  • kiukklju/ohj1ht
  • oneemasa/ohj1ht
  • kylmsama/ohj1ht
  • mikrkonk/ohj1ht
  • viikarma/ohj1ht
  • jesvilju/ohj1ht
  • viekataj/ohj1ht
  • eerikano/ohj1ht
  • vevejuha/ohj1ht
  • ekpakkal/ohj1ht
  • otjuahos/ohj1ht
  • rajanije/ohj1ht
  • rintahe/ohj1ht
  • mpaavola/ohj1ht
  • lalaajal/ohj1ht
  • tevesiku/ohj1ht
  • malmente/ohj1ht
  • lahdelai/ohj1ht
  • lehtlrvt/syksy-2023-project
  • tuilkark/ohj1ht
  • shurmeri/ohj1ht
  • npura/ohj1ht
  • ljkarna/ohj1ht
  • pejokarj/ohj1ht
  • hytosama/ohj1ht
  • arpevile/ohj1ht
  • tspuhari/ohj1ht
  • meematma/ohj1ht
  • msvekkel/ohj1ht
  • lskumpus/temppelirosvo
  • lskumpus/ohj1ht
  • parikkp/ohj1ht
  • oopummww/sahkonhintalaskuri
  • emjowebe/ohj1ht
  • esolin/ohj1ht
  • anjakinn/ohj1ht
  • eronenve/ohj1ht
  • kautuoee/sijottajat
  • ammarttu/seikkailupeli
  • jhkortww/ohj1ht
  • tiainela/ohj1ht
  • lajoraiv/avaruushyokkaajat
  • vjkoski/ohj1ht
  • limmakyn/ohj1ht
  • kreenk/ohj1ht
  • tynnijtt/ohj1ht
  • jovesaar/ohj1ht
  • jmsutizy/ohj-1-harjoitustyo
  • veijantt/asteroidpossu
  • krseppen/ohj1ht
  • sjlihava/ohj1ht
  • kmpaanan/ohj1ht
  • emelmann/ohj1ht
  • sasavoli/jaatelokesa
  • alarojal/take-them-all
  • huhtjyil/pysakointisimulaattori
  • ttaho/ohj1ht
  • koivulmi/omenat
  • tosajaas/ohj1ht
  • sievanee/ohj1ht
  • vavavima/ohj1ht
  • adjotuhk/ohj1ht
  • heijoshe/ohj1ht
  • sammakko/kohti-aaretonta
  • anneveka/kohti-aaretonta
  • piippoje/lentokonepeli
  • emalmale/frog-jump
  • niemlexy/ohj1ht
  • jasajuyl/ohj1ht
  • peoswasa/pirtin-puolustus
  • mzitting/ohj1ht
  • heikkiaa/ohj1ht
  • mattarma/ohj-1-ht
  • kiiskiev/ohj1ht
  • noelleht/ohj1ht
  • vtsarkka/ohj1ht
  • majuvaaj/ohj-1-ht
  • eiekuiri/ohj1ht2
  • moilanii/ohj1ht
  • jpmoilan/ohj1ht
  • lipavaxy/lipavaxy
  • varauhal/ohj1ht
  • seastrom/ohj1ht3
  • jlinnik/metsakissa
  • mipeolli/ohj1ht
  • majugroh/ohj1ht
  • aijaeeus/ohj1ht
  • anjopitk/ohj1ht
  • ulentika/ohj1ht
  • paajooni/ohj1ht
  • avfresta/ohj-1-harjoitustyo-peli
  • jueesark/ohj1ht
  • sulasaal/ohj1ht
  • tervomhj/ohj1ht
  • pelkkezz/ohj1ht
  • otjalouk/hoylaajanpaluu
  • jupeupol/ohj1ht
  • jojuhemu/ilmailusaatiedotus
  • karnlazy/ohj1ht
  • tornbeev/eetu-t-ht
  • makelkjt/ohj1ht
  • masakoiv/ohj1ht
  • jerantat/ohj1ht
  • reevirta/ohj1ht
  • junijuku/ohj1ht
  • oaaltola/ohj1ht
  • renmikta/ohj1ht
  • kuntekys/ohj1ht
  • emhaauha/ohj1ht
  • lijovest/ohj1ht
  • sjuskivs/ohj1ht
  • joohirvo/ohj1ht
  • rekallio/ohj1ht
  • tuzuneru/ohj1ht
  • jacheryy/vapaa-maailma-ht
  • salompxs/ohj1ht
  • vamavatu/peliprojekti
  • mikalese/project-color
  • vimimalu/ohj1ht
  • vehartzz/ohj1ht
  • anlutuho/vilsun-seikkailu
  • saadmikk/ohj-1-ht-2
  • topevoud/ohj1ht
  • mvhonkzz/kana-kana
  • kopperp/ohj1ht
  • jutalapp/ohj1ht
  • jejajoko/ohj1ht
  • suholaju/Webbi
  • askuisyy/ohj1ht
  • samjaajo/ohj1ht
  • penttu/ohj1ht
  • ekkoykka/ohj1ht
  • tamakark/ohj1ht
  • ckbboman/ohj1ht
  • jomuhaat/ohj-1-ht
  • tslahtin/ohj1ht
  • salmatel/ohj1ht
  • linnahee/pelastapeikoilta
  • pirhonmx/ohj1ht
  • perkem/ohj1ht
  • ssniinim/ohj-1-ht
  • nikaleko/ajope
  • heijohra/ohj1ht
  • kaikkoju/ohj1ht
  • rekanyys/ohj1ht
  • nijomagg/ohj1ht
  • solismpa/ohj1ht
  • enhekorp/ohj1ht
  • myahsumy/h-tohj-1
  • nynalynn/ohj1ht
  • iitojopi/ohj1ht
  • harmjosa/ohj1ht
  • joalsaun/ohj-1-ht
  • jimsebna/ohj1ht
  • jcmbergg/ohj1ht
  • vemaveij/ohj-1-ht
232 results
Show changes
File added
kolikkogoblin/kolikkogoblin/content/tasonkuva1.png

611 KiB

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Jypeli;
using Jypeli.Assets;
using Jypeli.Controls;
using Jypeli.Widgets;
using System.Threading.Tasks;
using Timer = Jypeli.Timer;
namespace Kolikkogoblin;
/// @author Janne Yli-Tainio
/// @version 18.10.2023
/// <summary>
/// Goblin pyrkii keräämään kaikki kolikot
/// </summary>
public class Kolikkogoblin : PhysicsGame
{
private static readonly String[] taso0 = {
" EP ",
" ",
" * M ",
" X * * XXXX",
" XX X ",
" X ",
" X ",
" * ",
" X ",
" ",
" X X XX * ",
" X ",
" X ",
" * X ",
" XXX X ",
" X ",
" WWWW G ",
};
private static readonly String[] taso1 = {
" ",
" ",
" EP ",
" ",
" M ",
" * X X XXXX",
" X X * XX ",
" X ",
" * ",
" X X ",
" ww ",
"wX ",
" * ",
" XXXX X ",
" X X ",
" * ",
" * X ",
" X X XX ",
" WWW X W G WWW ",
};
private static readonly String[] taso2 = {
" EP ",
" ",
" ",
" ",
" ",
"* M ",
"X XXX w X X XwXXX",
" X ",
" wX ",
" * ",
" wwX X XXX X X ",
" ",
" X ",
" * * ",
" XXX XXX X X w",
" ",
" X ",
" * ",
" XX * ",
" X X X XX ",
" WWWWWWW W G W WWWWW",
};
private static readonly String[] pelilapi =
{
" ",
" ",
" ",
" ",
" ",
" ",
" ",
};
private static readonly int TileWidth = 800 / taso0[0].Length;
private static readonly int TileHeight = 480 / taso0.Length;
private static readonly string[][] tasolista = { taso0, taso1, taso2, pelilapi};
private IntMeter KeratytKolikot;
private IntMeter Elamat;
private readonly IntMeter tasoNr = new IntMeter(0, 0, 3);
private SoundEffect olioonsattuu = LoadSoundEffect("hitHurt");
private SoundEffect hyppyAani = LoadSoundEffect("jump");
private SoundEffect kolikkoaani = LoadSoundEffect("PickupCoin");
private SoundEffect seuraavakarttaaani = LoadSoundEffect("powerUp");
Image taustakuva = LoadImage("tasonkuva1");
public override void Begin()
{
MultiSelectWindow alkuvalikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli","Lopeta");
Add(alkuvalikko);
alkuvalikko.AddItemHandler(0, AloitaUusiPeli);
alkuvalikko.AddItemHandler(1, Exit);
}
/// <summary>
/// Aloitetaan peli. Aluksi siivotaan kaikki, jotta voidaan aloittaa uusi peli.
/// Tätä pitää kutsua uuden pelin aloittamiseksi.
/// </summary>
public void AloitaUusiPeli()
{
tasoNr.Value = 0;
UusiTaso();
}
/// <summary>
/// Aloitetaan pelissä uusi taso
/// </summary>
public void UusiTaso()
{
ClearAll();
if (tasoNr.Value == 3)
{
NaytaIlmoitus("Onneksi Olkoon läpäisit kaikki kartat", Color.Yellow);
return;
}
ClearAll();
int index = tasoNr.Value;
string[] tasonKuva = tasolista[index];
Level.Background.Image = taustakuva;
TileMap tiles = TileMap.FromStringArray(tasonKuva);
tasoNr.Value++;
Gravity = new Vector(0, -500);
IsFullScreen = true;
tiles.SetTileMethod('X', LuoPalikka, Color.Wheat);
tiles.SetTileMethod('*', LuoKolikko, Color.Yellow);
tiles.SetTileMethod('G', LuoGoblin, Color.Green);
tiles.SetTileMethod('W', LuoPiikkeja, Color.DarkGray);
tiles.SetTileMethod('M', LuoMaali, Color.Blue);
tiles.SetTileMethod('P', LuoPistelaskuri, Color.Blue);
tiles.SetTileMethod('E', LuoElamaLaskuri, Color.Blue);
tiles.SetTileMethod('w', LuoLeijuviaPiikkeja, Color.Blue);
tiles.Insert(TileWidth, TileHeight);
tiles.Execute(TileWidth, TileHeight);
Level.CreateBorders();
Camera.ZoomToLevel();
PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
}
/// <summary>
/// Luo Palikan
/// </summary>
/// <param name="paikka">Kartassa määritetyt paikat joihin luodaan palikka</param>
/// <param name="leveys"></param>
/// <param name="korkeus"></param>
/// <param name="vari"> palikan väri mikäli sille ei olisi valittu kuvaa</param>
private void LuoPalikka(Vector paikka, double leveys, double korkeus, Color vari)
{
PhysicsObject palikka = new PhysicsObject(leveys * 0.95 , korkeus / 2);
palikka.Position = paikka;
palikka.Color = vari;
palikka.Tag = "rakenne";
palikka.Image = LoadImage("palikka1");
palikka.IgnoresPhysicsLogics = true;
palikka.Mass = 100000;
Add(palikka);
}
/// <summary>
/// Luo kolikon, joita keräämällä voi kulkea portista
/// </summary>
/// <param name="paikka">Kartassa määritetyt paikat joihin luodaan kolikko</param>
/// <param name="leveys"></param>
/// <param name="korkeus"></param>
/// <param name="vari"></param>
private void LuoKolikko(Vector paikka, double leveys, double korkeus, Color vari)
{
PhysicsObject kolikko = new PhysicsObject(leveys / 2, leveys / 2, Shape.Circle);
kolikko.Position = paikka;
kolikko.Color = vari;
kolikko.Tag = "kolikko2";
kolikko.Image = LoadImage("kolikko2");
kolikko.IgnoresGravity = true;
Add(kolikko);
}
/// <summary>
/// Luo goblinin eli pelaajan
/// </summary>
/// <param name="paikka">Kartassa määritetty paikka johon luodaan pelaaja</param>
/// <param name="leveys"></param>
/// <param name="korkeus"></param>
/// <param name="vari"></param>
private void LuoGoblin(Vector paikka, double leveys, double korkeus, Color vari)
{
PlatformCharacter goblin = new PlatformCharacter(leveys * 0.8 , korkeus *1.5);
goblin.Position = paikka;
goblin.Color = vari;
goblin.Image = LoadImage("goblinseisoo1");
Add(goblin);
Image[] goblinKavely = LoadImages( "goblinkavelee1","goblinkavelee1","goblinkavelee1","goblinkavelee1", "goblinkavelee2","goblinkavelee2","goblinkavelee2","goblinkavelee2", "goblinkavelee1","goblinkavelee1","goblinkavelee1","goblinkavelee1","goblinkavelee3", "goblinkavelee3","goblinkavelee3", "goblinkavelee3");
Image goblinHyppy = LoadImage( "goblinhyppaa");
Image goblinPaikallaan = LoadImage( "goblinseisoo1");
goblin.AnimWalk = new Animation(goblinKavely);
goblin.AnimIdle = new Animation(goblinPaikallaan);
goblin.AnimJump = new Animation(goblinHyppy);
Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaaVasemmalle, null, new Vector(-30000, 0), goblin);
Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaaOikealle, null, new Vector(30000, 0), goblin);
Keyboard.Listen(Key.Up, ButtonState.Down, PelaajaHyppaa, null, new Vector(0, 2200), goblin);
Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaaAlas, null, new Vector(0, -5000), goblin);
AddCollisionHandler<PlatformCharacter, PhysicsObject>(goblin, LoytaaKolikon);
AddCollisionHandler<PlatformCharacter, PhysicsObject>(goblin, LoytaaPortaalin);
AddCollisionHandler<PlatformCharacter, PhysicsObject>(goblin, OsuuPiikkeihin);
}
// Ohjelman avulla saadaan pelaaja hyppäämään
private void PelaajaHyppaa(Vector vektori, PlatformCharacter goblin)
{
goblin.Jump(110);
}
// Pelaaja liikkuu oikealle
private void LiikutaPelaajaaOikealle(Vector vektori, PlatformCharacter goblin)
{
goblin.Walk(80);
}
// Pelaaja liikkuu Vasemmalle
private void LiikutaPelaajaaVasemmalle(Vector vektori, PlatformCharacter goblin)
{
goblin.Walk(-80);
}
// Pelaaja nopeuttaa laskeutumista
private void LiikutaPelaajaaAlas(Vector vektori, PlatformCharacter goblin)
{
goblin.Push(vektori);
}
/// <summary>
/// Kolikon löytämisestä seuraavat asiat
/// </summary>
/// <param name="goblin">pelaaja</param>
/// <param name="kohde">kolikko tarkemmin mikä tahansa physichsobject, mutta ohjelman sisällä tarkennetaan nimenomaan kolikkoon</param>
private void LoytaaKolikon(PlatformCharacter goblin, PhysicsObject kohde)
{
if (kohde.Tag.ToString() == "kolikko2")
{
AddCollisionHandler(kohde, goblin, CollisionHandler.DestroyObject);
KeratytKolikot.Value += 1;
kolikkoaani.Play();
}
}
/// <summary>
/// Portaaliin pääsystä seuraavat asiat
/// </summary>
/// <param name="goblin">pelaaja</param>
/// <param name="kohde">portaali tarkemmin mikä tahansa physichsobject, mutta ohjelman sisällä tarkennetaan nimenomaan portaaliin</param>
private void LoytaaPortaalin(PlatformCharacter goblin, PhysicsObject kohde)
{
if (kohde.Tag.ToString() == "Maali")
{
if (KeratytKolikot.Value == KeratytKolikot.MaxValue)
{
MessageDisplay.Add("läpäisit kartan");
seuraavakarttaaani.Play();
UusiTaso();
return;
}
}
}
/// <summary>
/// Mitä tapahtuu kun pelaaja osuu piikkeihin. Pelaaja ottaa yhden iskun elämiinsä.
/// </summary>
/// <param name="goblin">pelaaja</param>
/// <param name="kohde">piikit tarkemmin mikä tahansa physichsobject, mutta ohjelman sisällä tarkennetaan nimenomaan piikkeihin</param>
private void OsuuPiikkeihin(PlatformCharacter goblin, PhysicsObject kohde)
{
if (kohde.Tag.ToString() == "piikkeja")
{
Elamat.Value -= 1;
olioonsattuu.Play();
if (Elamat.Value == 0)
{
MessageDisplay.Add("Kuolit");
Remove(goblin);
}
}
if (kohde.Tag.ToString() == "LeijuvatPiikit")
{
Elamat.Value -= 1;
olioonsattuu.Play();
if (Elamat.Value == 0)
{
MessageDisplay.Add("Kuolit");
Remove(goblin);
}
}
}
/// <summary>
/// Luodaan kartalle piikit
/// </summary>
/// <param name="paikka">paikka kartassa</param>
/// <param name="leveys"></param>
/// <param name="korkeus"></param>
/// <param name="vari"></param>
private void LuoPiikkeja(Vector paikka, double leveys, double korkeus, Color vari)
{
PhysicsObject piikkeja = new PhysicsObject(leveys, 30);
piikkeja.Position = paikka;
Image piikkienkuva = LoadImage("piikit");
piikkeja.Image = piikkienkuva;
piikkeja.Tag = "piikkeja";
piikkeja.IgnoresPhysicsLogics = true;
piikkeja.Mass = 100000;
Add(piikkeja);
}
/// <summary>
/// Luodaan kartalle piikit, jotka eivät ole pohjakerroksessa.
/// </summary>
/// <param name="paikka">paikka kartassa</param>
/// <param name="leveys">taulukon yhden ruudun leveys</param>
/// <param name="korkeus">taulukon yhden ruudun korkeus</param>
/// <param name="vari">olion vari kuvan alla</param>
private void LuoLeijuviaPiikkeja(Vector paikka, double leveys, double korkeus, Color vari)
{
PhysicsObject leijuviapiikkeja = new PhysicsObject(leveys, 30);
leijuviapiikkeja.Position = paikka;
Image piikkienkuva = LoadImage("LeijuvatPiikit");
leijuviapiikkeja.Image = piikkienkuva;
leijuviapiikkeja.Tag = "piikkeja";
leijuviapiikkeja.IgnoresPhysicsLogics = true;
leijuviapiikkeja.Mass = 100000;
Add(leijuviapiikkeja);
}
/// <summary>
/// LuoMaalin eli portaalin kartalle
/// </summary>
/// <param name="paikka">kartassa määritetty paikka, johon luodaan portaali</param>
/// <param name="leveys"></param>
/// <param name="korkeus"></param>
/// <param name="vari"></param>
private void LuoMaali(Vector paikka, double leveys, double korkeus, Color vari)
{
PhysicsObject portaali = new PhysicsObject(leveys * 1.5, korkeus * 2);
portaali.Position = paikka;
portaali.Color = vari;
portaali.Tag = "Maali";
portaali.Image = LoadImage("Portti");
portaali.IgnoresPhysicsLogics = true;
portaali.Mass = 10000;
Add(portaali);
}
/// <summary>
/// Luo pistelaskurin johon lasketaan kolikkojen määrä.
/// </summary>
/// <param name="paikka">Kartassa määritetty paikka pistelaskurille</param>
/// <param name="leveys"></param>
/// <param name="korkeus"></param>
/// <param name="vari"></param>
private void LuoPistelaskuri(Vector paikka, double leveys, double korkeus, Color vari)
{
KeratytKolikot = new IntMeter(0);
KeratytKolikot.MaxValue = 6;
KeratytKolikot.UpperLimit += KaikkiKeratty;
Label pistenaytto = new Label();
pistenaytto.X = Screen.Left + 60;
pistenaytto.Y = Screen.Top - 100;
pistenaytto.TextColor = Color.Black;
pistenaytto.Color = Color.Silver;
pistenaytto.Title = "Kolikot:";
pistenaytto.BindTo(KeratytKolikot);
Add(pistenaytto);
}
// ilmoittaa kun kaikki kolikot on kerätty, että pelaaja voi kulkea portista
private void KaikkiKeratty()
{
MessageDisplay.Add("Voit nyt kulkea Portista");
}
/// <summary>
/// Luo elämälaskurin, jonka avulla goblin voi kuolla piikkeihin.
/// </summary>
/// <param name="paikka">Kartassa määritetty paikka elämälaskurille</param>
/// <param name="leveys"></param>
/// <param name="korkeus"></param>
/// <param name="vari"></param>
private void LuoElamaLaskuri(Vector paikka, double leveys, double korkeus, Color vari)
{
Elamat = new IntMeter(3);
Label elamat = new Label();
elamat.X = Screen.Left + 160;
elamat.Y = Screen.Top - 100;
elamat.TextColor = Color.Black;
elamat.Color = Color.Silver;
elamat.Title = "Health:";
elamat.BindTo(Elamat);
Add(elamat);
}
/// <summary>
///
/// </summary>
/// <param name="teksti"></param>
/// <param name="vari"></param>
private void NaytaIlmoitus(string teksti, Color vari)
{
Label label = new Label(teksti);
label.Width = 400;
label.Height = 200;
label.Color = vari;
label.BorderColor = Color.Black;
Add(label);
}
}
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net7.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Jypeli.NET" Version="11.*"/>
<PackageReference Include="Jypeli.FarseerPhysics.NET" Version="2.*"/>
</ItemGroup>
<ItemGroup>
<None Update="content\tasonkuva1.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\palikka1.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\kolikko2.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\piikit.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\Portti.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\powerUp.wav">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\pickupCoin.wav">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\jump.wav">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\hitHurt.wav">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\LeijuvatPiikit.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\goblinhyppaa.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\goblinkavelee1.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\goblinkavelee2.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\goblinkavelee3.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\goblinseisoo1.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="content\taustamusikaali.wav">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>
ohj1ht @ b68cd33a
Subproject commit b68cd33a33543c7d8c58ab603c7307c67777ea63
suunnitelma/esimerkkikuva.png

9.92 KiB

suunnitelma/goblin.png

4.6 KiB