From a4d47379d68b01e60d60864cb4aca432f729a16a Mon Sep 17 00:00:00 2001 From: SergoDobro Date: Fri, 18 Aug 2023 19:59:22 +0300 Subject: [PATCH] working game and diamonds --- DangerousD/Content/Content.mgcb | 69 +++++++++++++----- DangerousD/Content/Diamond.png | Bin 0 -> 5294 bytes DangerousD/Content/GetScore.png | Bin 0 -> 1032 bytes DangerousD/Content/animations/Diamond | 1 + DangerousD/Content/animations/score100 | 20 +++++ DangerousD/Content/animations/score600 | 20 +++++ DangerousD/Content/sounds/collected_coins.mp3 | Bin 0 -> 12712 bytes DangerousD/Content/sounds/z1.mp3 | Bin 0 -> 7854 bytes DangerousD/Content/sounds/z3.mp3 | Bin 0 -> 10466 bytes .../GameCore/GameObjects/Entities/Door.cs | 8 +- .../GameObjects/Entities/Items/Diamond.cs | 21 +++++- .../GameObjects/Entities/Items/ScoreText.cs | 34 +++++++++ .../LivingEntities/Monsters/Zombie.cs | 6 ++ .../LivingEntities/Player/Player.cs | 2 + DangerousD/GameCore/Managers/GameManager.cs | 12 +-- DangerousD/GameCore/Managers/SoundManager.cs | 10 +-- 16 files changed, 174 insertions(+), 29 deletions(-) create mode 100644 DangerousD/Content/Diamond.png create mode 100644 DangerousD/Content/GetScore.png create mode 100644 DangerousD/Content/animations/Diamond create mode 100644 DangerousD/Content/animations/score100 create mode 100644 DangerousD/Content/animations/score600 create mode 100644 DangerousD/Content/sounds/collected_coins.mp3 create mode 100644 DangerousD/Content/sounds/z1.mp3 create mode 100644 DangerousD/Content/sounds/z3.mp3 create mode 100644 DangerousD/GameCore/GameObjects/Entities/Items/ScoreText.cs diff --git a/DangerousD/Content/Content.mgcb b/DangerousD/Content/Content.mgcb index ea7bb60..b90c934 100644 --- a/DangerousD/Content/Content.mgcb +++ b/DangerousD/Content/Content.mgcb @@ -81,12 +81,17 @@ /processorParam:TextureFormat=Color /build:deathBackground.jpg - -#begin DoomTestSong.mp3 -/importer:Mp3Importer -/processor:SoundEffectProcessor -/processorParam:Quality=Best -/build:sounds/DoomTestSong.mp3 +#begin Diamond.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Diamond.png #begin doors.png /importer:TextureImporter @@ -128,6 +133,18 @@ /processorParam:TextureFormat=Compressed /build:Font2.spritefont +#begin GetScore.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:GetScore.png + #begin menuFon.jpg /importer:TextureImporter /processor:TextureProcessor @@ -243,6 +260,24 @@ /processorParam:TextureFormat=Color /build:sliderBackground.png +#begin SmokeAnimation2.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:SmokeAnimation2.png + +#begin sounds/collected_coins.mp3 +/importer:Mp3Importer +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:sounds/collected_coins.mp3 + #begin sounds/DoomTestSong.mp3 /importer:Mp3Importer /processor:SoundEffectProcessor @@ -255,17 +290,17 @@ /processorParam:Quality=Best /build:sounds/shotgun_shot.mp3 -#begin SmokeAnimation2.png -/importer:TextureImporter -/processor:TextureProcessor -/processorParam:ColorKeyColor=255,0,255,255 -/processorParam:ColorKeyEnabled=True -/processorParam:GenerateMipmaps=False -/processorParam:PremultiplyAlpha=True -/processorParam:ResizeToPowerOfTwo=False -/processorParam:MakeSquare=False -/processorParam:TextureFormat=Color -/build:SmokeAnimation2.png +#begin sounds/z1.mp3 +/importer:Mp3Importer +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:sounds/z1.mp3 + +#begin sounds/z3.mp3 +/importer:Mp3Importer +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:sounds/z3.mp3 #begin textboxbackground1-1.png /importer:TextureImporter diff --git a/DangerousD/Content/Diamond.png b/DangerousD/Content/Diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..7813fb5eb711ee71f9e69deec58f4c10bc9a6392 GIT binary patch literal 5294 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 literal 0 HcmV?d00001 diff --git a/DangerousD/Content/GetScore.png b/DangerousD/Content/GetScore.png new file mode 100644 index 0000000000000000000000000000000000000000..354d34158d7bcf49c2f62682d26e0086777c6145 GIT binary patch literal 1032 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5{&BDY$*Xg3?*>wg#X;^)4C~IxyaaMs(j9#r z85lP9bN@+X1@buyJR*x382Ao@Fyrz36)6l1%yT_m978JN-rf!LlQtA!2zcS%f6(>! z-R?uWznmpgnbS7TP4Vp6{CS>9*ON$A?uj37aNca^+@sfTe^SQd<@HY-DoYp~lDHUD zmSIr+ryu)w@gMl}#ipwG$7Y*p|Mt1&+RQn%^~{HA1xeWhl5ziQT~^BMS7F~Az;G)` zG=J@r4cuG~?N?{-4Q5c-c$51;v8q$9jna|CC~bC;W$ziH*fXF0(E5JqWbBiV-xU+q zr|B{nuetScTI~B=>mAj5nFQ8;u>xtha!gt8+uf_u7He-aZn^cM=+7h>gXvL>H}+&P ze_wiw@yv!Q>xSmrv%d;_$n4aV>Atv2Vd~@QPZGqo*4tICUHk8}d|}Lg)%vt`s@tU3 z{we-hbGq0y@rQ}rxiee8JTo}OQ>-vEi(No}##2}3HxX+Yj%cN*HnF7HGBdEv*vBBV zUHP@Hr)8Zd-;WE~U+raI=;|-oQTIggfyOfjuWbwyZmgVIsk?4{Z+q}gvDNPn@)S2b zjB-s@DOOO8X7E^ZeVg$-U51w#`}swZ+BUN`91&sg@L|M4<+S9 zx2~-{{5a2PZ_H_){p^!2GL{@EmtM1Yizz5%6%1J)@El(+7QOE-N0~FDMf{ud{fxT} zvKc#=H-@!5etY=3;G{r&f^R{f5`za7=gb(Ql1Y_1nSer~hZRsVX>?86zxXBty> z$vW(r(8u`Z{9YL*Ci4Zr1a(=g;l}p$AfME%khPj?)gWESVKK{c!X%KZq6?E$vpQc# m|HKoPz*Ij(!GWu`Hh$%!{mbY801Akd0C)ij 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 M|L^Gff8Wdh2Or)njQ{`u literal 0 HcmV?d00001 diff --git a/DangerousD/Content/sounds/z1.mp3 b/DangerousD/Content/sounds/z1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..605cf92614572963dc0087f4fd32a311a45be596 GIT binary patch literal 7854 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 RZ=19KYlrdI`F|cu`v(Mw#pM71 literal 0 HcmV?d00001 diff --git a/DangerousD/Content/sounds/z3.mp3 b/DangerousD/Content/sounds/z3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b9bc108ba157c70e804a3a2b4ed0dcec42c271c0 GIT binary patch literal 10466 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 z() { "Diamond" }, "Diamond"); + public override void OnCollision(GameObject gameObject) + { + if (gameObject is Player) + { + AppManager.Instance.GameManager.Remove(this); + new ScoreText(Pos, ScoreText.scores[random.Next(0, ScoreText.scores.Length-1)]); + AppManager.Instance.SoundManager.StartSound("collected_coins", Pos, Pos); + } + base.OnCollision(gameObject); + } } \ No newline at end of file diff --git a/DangerousD/GameCore/GameObjects/Entities/Items/ScoreText.cs b/DangerousD/GameCore/GameObjects/Entities/Items/ScoreText.cs new file mode 100644 index 0000000..2a0d35d --- /dev/null +++ b/DangerousD/GameCore/GameObjects/Entities/Items/ScoreText.cs @@ -0,0 +1,34 @@ +using DangerousD.GameCore.GameObjects.LivingEntities; +using DangerousD.GameCore.Graphics; +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DangerousD.GameCore.GameObjects.Entities.Items +{ + internal class ScoreText : Entity + { + public static int[] scores = new int[] { 100, 600}; + public ScoreText(Vector2 position, int score) : base(position) + { + Width = 32; + Height = 32; + GraphicsComponent.StartAnimation("score"+ score); + GraphicsComponent.actionOfAnimationEnd += (a) => { AppManager.Instance.GameManager.Remove(this); }; + } + public override void Initialize() + { + } + public override void Update(GameTime gameTime) + { + _pos.Y -= 1.0f; + base.Update(gameTime); + } + + protected override GraphicsComponent GraphicsComponent { get; } = new GraphicsComponent(new List() { "score100", "score600" }, "score100"); + + } +} diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs index 0451908..f211ccb 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs @@ -185,6 +185,12 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters public void TakeDamage() { + if (monster_health == 3) + AppManager.Instance.SoundManager.StartSound("z3", Pos, Pos); + if (monster_health == 2) + AppManager.Instance.SoundManager.StartSound("z1", Pos, Pos); + if (monster_health == 1) + AppManager.Instance.SoundManager.StartSound("z3", Pos, Pos); monster_health--; GraphicsComponent.StartAnimation("ZombieRightAttack"); Particle particle = new Particle(Pos); diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Player/Player.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Player/Player.cs index fc34e25..0b270a1 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Player/Player.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Player/Player.cs @@ -32,6 +32,7 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities public bool isUping = false; public bool isNetworkPlayer; private int shootLength = 160; + public int score = 0; @@ -180,6 +181,7 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities { if (!isShooting) { + AppManager.Instance.SoundManager.StartSound("shotgun_shot", Pos, Pos); isShooting = true; bullets--; if (isRight) diff --git a/DangerousD/GameCore/Managers/GameManager.cs b/DangerousD/GameCore/Managers/GameManager.cs index 8d1c7c4..b7a6f84 100644 --- a/DangerousD/GameCore/Managers/GameManager.cs +++ b/DangerousD/GameCore/Managers/GameManager.cs @@ -84,7 +84,7 @@ namespace DangerousD.GameCore otherObjects.Add(gameObject); } } - + public void Remove(GameObject gameObject) { GetAllGameObjects.Remove(gameObject); @@ -139,8 +139,10 @@ namespace DangerousD.GameCore item.Update(gameTime); foreach (var item in mapObjects) item.Update(gameTime); - foreach (var item in entities) - item.Update(gameTime); + for (int i = 0; i < entities.Count; i++) + { + entities[i].Update(gameTime); + } if (AppManager.Instance.multiPlayerStatus != MultiPlayerStatus.Client) { for (int i = 0; i < livingEntitiesWithoutPlayers.Count; i++) @@ -163,7 +165,7 @@ namespace DangerousD.GameCore } } GetPlayer1.Update(gameTime); - for(int i = 0; i < otherObjects.Count; i++) + for (int i = 0; i < otherObjects.Count; i++) { otherObjects[i].Update(gameTime); } @@ -174,7 +176,7 @@ namespace DangerousD.GameCore { foreach (var item in GetAllGameObjects) { - if (item.Pos.X Sounds = new Dictionary(); // словарь со звуками где строка - название файла + public Dictionary Sounds = new Dictionary(); // словарь со звуками где строка - название файла public List PlayingSounds = new List(); // список со всеми звуками, которые проигрываются public float MaxSoundDistance = 1500; // максимальная дальность звука @@ -27,7 +27,7 @@ namespace DangerousD.GameCore string[] soundFiles = k.Select(x => x.Split("\\").Last().Split("/").Last().Replace(".mp3", "")).ToArray();// папка со звуками там где exe foreach (var soundFile in soundFiles) { - Sounds.Add(soundFile, AppManager.Instance.Content.Load("sounds//" + soundFile).CreateInstance()); + Sounds.Add(soundFile, AppManager.Instance.Content.Load("sounds//" + soundFile)); } } @@ -40,7 +40,7 @@ namespace DangerousD.GameCore public void StartAmbientSound(string soundName) // запустить звук у которого нет позиции { - var sound = new Sound(Sounds[soundName]); + var sound = new Sound(Sounds[soundName].CreateInstance()); sound.SoundEffect.IsLooped = false; sound.SoundEffect.Play(); PlayingSounds.Add(sound); @@ -51,7 +51,7 @@ namespace DangerousD.GameCore } public void StartSound(string soundName, Vector2 soundPos, Vector2 playerPos) // запустить звук у которого есть позиция { - var sound = new Sound(Sounds[soundName], soundPos); + var sound = new Sound(Sounds[soundName].CreateInstance(), soundPos); sound.SoundEffect.IsLooped = false; sound.SoundEffect.Volume = (float)(MaxSoundDistance-sound.GetDistance(playerPos)) / MaxSoundDistance; sound.SoundEffect.Play(); @@ -71,7 +71,7 @@ namespace DangerousD.GameCore public void Update() // апдейт, тут происходит изменение громкости { - + return; var player = AppManager.Instance.GameManager.GetPlayer1; if (player != null)