void Start() { allPoints = GetComponent <AllPoints>(); finishGame = GetComponent <FinishGame>(); vibration = GetComponent <Vibration>(); levelManager = GameObject.Find("LevelManager").GetComponent <LevelManager>(); if (levelManager == null) { Debug.Log("The game object -LevelManager- not find in scene"); } timeController = GameObject.Find("TimeController").GetComponent <TimeController>(); if (timeController == null) { Debug.Log("The game object -TimeController- not find in scene"); } moneyCollect = GetComponent <MoneyCollect>(); if (moneyCollect == null) { Debug.Log("The game object -PointsController- not find in scene"); } alertButton = GameObject.Find("LevelManager").GetComponent <AlertButton>(); if (alertButton == null) { Debug.Log("The object -LevelManager- Dont find in scene"); } finishAnimation = GameObject.Find("LevelManager").GetComponent <FinishAnimationController>(); }
void Die() { if (curH <= 0) { FinishGame f = gameObject.GetComponent <FinishGame>(); //f.OnCollisionEnter2D(ourCol); } }
// Start is called before the first frame update void Awake() { player = new Player(playerLife); lifeText.text = player.Life + " X"; spriteRenderer = GetComponent <SpriteRenderer>(); animator = GetComponent <Animator>(); finishGame = finishUI.GetComponent <FinishGame>(); if (finishGame == null) { finishMiniGame = finishUI.GetComponent <FinishMiniGame>(); } }
//Método que verifica el tiempo restante de juego private void GameRemainingTime() { if (GameData.currentTime <= 1) { FinishGame?.Invoke(); } else { GameData.currentTime -= 0.07; //mostrar el tiempo restante timeLbl.Text = Convert.ToInt32(Math.Floor(GameData.currentTime)).ToString("D3"); } }
private void FinishGameMethod(FinishGame message) { if (GameStatus.GamePlayPerPlayer.ContainsKey(message.PlayerInfo.Id)) { GameStatus.GamePlayPerPlayer.Remove(message.PlayerInfo.Id); Context.Parent.Tell(new GameRegister(GameStatus)); } else { var messageAnswer = new EnteringNewUserError(false, false, false, false, true); Context.Parent.Tell(messageAnswer); } }
public void IfYouWin() { if (Road.Auto.Location.Y > Road.Road.Location.Y - Road.Auto.Height) { Road.Auto.Top -= (int)StaticValues.carStep; } else { FinishGame.Stop(); FrmEndGame endGame = new FrmEndGame(FormGame, MenuForm, "WINNER", Road.PointQuantity, Crash); FormGame.Enabled = false; endGame.Show(); } }
public void Move(FinishGame finishGame) { if (Moves.Count > 0) { if (Moves[0] == MOVE.Step) { Field target = Agent.Field; switch (Agent.Orientation) { case Agent.ORIENTATION.North: target = Fields[Agent.Field.X][Agent.Field.Y - 1]; break; case Agent.ORIENTATION.East: target = Fields[Agent.Field.X + 1][Agent.Field.Y]; break; case Agent.ORIENTATION.South: target = Fields[Agent.Field.X][Agent.Field.Y + 1]; break; case Agent.ORIENTATION.West: target = Fields[Agent.Field.X - 1][Agent.Field.Y]; break; default: break; } /* * if (target.Content == Field.CONTENT.Food) * { * PopulateFieldsWithFood(1); * } * else if (target.Content == Field.CONTENT.Coins) * { * PopulateFieldsWithCoins(1); * } */ Agent.SetField(target, finishGame); } else { Agent.Turn(Moves[0]); } Moves.RemoveAt(0); } }
public void ShowFinishLine() { if (Road.RouteDistance <= 0) { Road.FinishLine.Visible = true; SpeedGame = 0; Road.Auto.Top -= ((int)StaticValues.carStep / 2); } if ((Road.Auto.Bounds.IntersectsWith(Road.FinishLine.Bounds)) && (Road.FinishLine.Visible == true)) { SceneTimer.Stop(); GameTimer.Stop(); FinishGame.Start(); } }
static void Main(string[] args) { RenderWindow window = new RenderWindow(new VideoMode((uint)Config.WINDOW_WIDTH, (uint)Config.WINDOW_HEIGHT), "Coin collecting agent", Styles.Default); Game game = new Game(); Clock clock = new Clock(); bool gameFinished = false; FinishGame finishGame = new FinishGame(() => { gameFinished = true; }); window.Closed += (object sender, EventArgs arg) => window.Close(); window.KeyPressed += (object sender, KeyEventArgs arg) => { if (arg.Code == Keyboard.Key.Space) { if (gameFinished) { game = new Game(); gameFinished = false; } else { game.CreatePath(); } } }; while (window.IsOpen) { if (clock.ElapsedTime.AsMilliseconds() > 500) { if (!gameFinished) { game.Move(finishGame); } clock.Restart(); } window.DispatchEvents(); window.Clear(Config.BACKGROUND_COLOR); game.Update(window); window.Display(); } }
public void UserCouldFinishGame() { var probe = CreateTestProbe(); var gamesNotStarted = new PlayBoardEvent(); var gameKey = Guid.NewGuid().ToString(); var owner = new Player( "Pedro Perez", Guid.NewGuid().ToString()); var playerRegistering = new Player( "Edgar Leonardo", Guid.NewGuid().ToString()); var playerRegistering2 = new Player( "Edgar Antonio", Guid.NewGuid().ToString()); var playerRegistering3 = new Player( "Edgar Miguel", Guid.NewGuid().ToString()); var gameEvent = new GameEvent(gameKey, owner); var gameRegister = new GameRegister(gameEvent); gamesNotStarted.GameRegistered.Add(gameKey, gameRegister); var playboard = Sys.ActorOf(PlayBoardActor.Props(gamesNotStarted)); var message = new EnterExistingGame(playerRegistering, gameKey); playboard.Tell(message, probe.Ref); var received = probe.ExpectMsg<UserRegistrationDone>(); Assert.Equal(gameKey, received.GameId); Assert.Equal(playerRegistering.Id, received.PlayerInfo.Id); message = new EnterExistingGame(playerRegistering2, gameKey); playboard.Tell(message, probe.Ref); received = probe.ExpectMsg<UserRegistrationDone>(); Assert.Equal(gameKey, received.GameId); Assert.Equal(playerRegistering2.Id, received.PlayerInfo.Id); /// Initializing the game the first player that create the game var startGame = new ThrowDice(playerRegistering, gameKey); playboard.Tell(startGame, probe.Ref); var creceived3 = probe.ExpectMsg<GameRegister>(); /// The Game must be started, if game is started Assert.True(creceived3.GameEventDashboard.IsGameStarted); var messageFinishGame = new FinishGame(playerRegistering2, gameKey); playboard.Tell(messageFinishGame, probe.Ref); var receivedIsStarted = probe.ExpectMsg<GameRegister>(); Assert.Equal(receivedIsStarted.GameEventDashboard.GameId, gameKey); }
public async Task <IHttpActionResult> GetAllPlayerGames([FromBody] PlayerViewModel body) { try { if (string.IsNullOrWhiteSpace(body.Name)) { return(BadRequest()); } List <FinishGameViewModel> games = await _service.GetAllGamesForOnePlayer(body.Name); var model = new FinishGame { FinishGameViewModels = games }; return(Ok(model)); } catch (Exception) { return(InternalServerError()); } }
public void SetField(Field field, FinishGame finishGame = null) { Food -= 10; switch (field.Content) { case Field.CONTENT.Coins: Coins += field.Value; break; case Field.CONTENT.Food: Food = Math.Min(Food + field.Value, 100); break; } if (Food <= 0) { Food = 0; finishGame?.Invoke(); } Field?.SetContent(Field.CONTENT.Empty); field.SetContent(Field.CONTENT.Agent, Sprite, 0); Field = field; }
private void FinishGameMethod(FinishGame message) { var actor = GetActorRefForGame(message.GameId); actor.Tell((message)); }
public async Task <Response <IGame> > FinishGame(FinishGame gameFinish) { var response = new Response <IGame>(); try { var game = await _context.Games.Where(p => p.Id == gameFinish.GameId).FirstOrDefaultAsync(); if (game == null) { response.Error = new Error(404, "Game not found!"); return(response); } var gameTest = await _context.Test.Where(p => p.Id == game.Test.Id) .Select(x => new TestInfo(x)) .FirstOrDefaultAsync(); if (gameTest == null) { response.Error = new Error(404, "Game test not found!!!"); return(response); } var rezultTest1 = TestRezult(gameTest, gameFinish.TestUser1); var rezultTest2 = TestRezult(gameTest, gameFinish.TestUser2); //TODO:Insert chek for the UserPLayer Role and make game matriks /* * Rentozagarbnik + Rentozagarbnik => -5;-5 * Rentozagarbnik + Altruist => +10;0 * Rentozagarbnik + Bezbiletnik => +2.5;-2.5 * Altruist + Altruist=> +2;+2 * Altruist + Bezbiletnik=> +1;+6 * Bezbiletnik + Bezbiletnik=> +5;+5 */ if (rezultTest1 > rezultTest2) { game.TotaleScore = rezultTest1; game.WinnerPlayer = "User 1 Winner"; } else if (rezultTest1 < rezultTest2) { game.TotaleScore = rezultTest2; game.WinnerPlayer = "User 1 Winner"; } await _context.Games.AddAsync(game); await _context.SaveChangesAsync(); response.Data = game; return(response); } catch (Exception e) { response.Error = new Error(500, "Can`t finish game: " + e); } return(response); }
private async Task OnFinishGame(FinishGame x, CancellationToken ct) { System.Diagnostics.Debug.WriteLine("OnFinishGame " + Thread.CurrentThread.ManagedThreadId); System.Diagnostics.Debug.WriteLine($"finished: {x.Status} in turn {x.Turn}, boss: {x.BossHp}, players: {string.Join(", ", x.Players.Select(p => p.Hp))}"); }
//Metodo que se encarga de revisar las colisiones private void Bounces() { #region Seteando sonidos //seteando sonido de caida, rebote y hit System.Media.SoundPlayer fall = new System.Media.SoundPlayer ("../../Resources/Fall.wav"); System.Media.SoundPlayer bounce = new System.Media.SoundPlayer ("../../Resources/Bounce.wav"); System.Media.SoundPlayer hit = new System.Media.SoundPlayer ("../../Resources/Hit.wav"); #endregion //Random para el rebote Random random = new Random(); #region Cargado de vidas //verifica si la pelota cae al vacio if (ball.Bottom > Height) { fall.Play(); GameData.life--; tmrGame.Stop(); switch (GameData.life) { case 2: life3.Image = Image.FromFile("../../Resources/heartn.png"); Relocation(); break; case 1: life2.Image = Image.FromFile("../../Resources/heartn.png"); Relocation(); break; case 0: life1.Image = Image.FromFile("../../Resources/heartn.png"); FinishGame?.Invoke(); break; } } #endregion #region Posibles Rebotes //Genera un rebote en la parte superior if (ball.Top < scorePnl.Bottom) { bounce.Play(); GameData.ySpeed = -GameData.ySpeed; } //Condicion para que rebote cuando colisione con el borde if (ball.Left < 0 || ball.Right > Width) { bounce.Play(); GameData.xSpeed = -GameData.xSpeed; return; } // Condicion para que la pelota rebote con la plataforma if (ball.Bounds.IntersectsWith(plataform.Bounds)) { bounce.Play(); ball.Top -= (ball.Bottom - plataform.Top); GameData.ySpeed = -random.Next(12, 20); return; } //Condicion para conocer si el bloque esta activo y existen colisiones if (Collisions()) { hit.Play(); GameData.ySpeed = -GameData.ySpeed; //Cambia la direccion al chocar if (GameData.remainingBlocks == 0) { WinningGame?.Invoke(); } } #endregion }
void Start() { finishGameScript = finishUI.GetComponent <FinishGame>(); }
public void Move(FinishGame finishGame) { Board.Move(finishGame); }