public async Task <DataRespond> insertUserMoveAsync([FromForm] UserMoveRequest userMoveRequest) { DataRespond data = new DataRespond(); try { UserMove userMove = new UserMove(); if (userMoveRequest.filereview != null) { userMove.filereview = await uploadDecision(userMoveRequest.filereview); } if (userMoveRequest.tranfer != null) { userMove.tranfer = await uploadDecision(userMoveRequest.tranfer); } userMove.usid = userMoveRequest.usid; userMove.createday = DateTime.Now; userMove.accept = true; userMove.addresstogo = userMoveRequest.addresstogo; data.success = true; data.message = "insert success"; m_userMoveResponsitory.insertUserMove(userMove); m_adUserResponsitory.blockUser(userMoveRequest.usid); } catch (Exception e) { data.error = e; data.message = e.Message; data.success = false; } return(data); }
/// <summary> /// Make move and send to engine /// </summary> /// <param name="row">move row</param> /// <param name="col">move col</param> /// <param name="isFlag">true if move is a flag, o.w. flase</param> public static void MakeMove(int row, int col, bool isFlag) { if (isFlag && NumFlags != 0 || !isFlag) { var move = new UserMove(row, col, isFlag); _gameEngine.MakeMove(move); SetMinesText(); UpdateTable(); } }
public DataRespond transferUser([FromForm] UserMove userMove) { DataRespond data = new DataRespond(); try { data.success = true; data.message = "transfer success"; } catch (Exception e) { data.success = false; data.error = e; data.message = e.Message; } return(data); }
public async Task <DataRespond> insertUserMoveAsync([FromForm] UserMoveRequest userMoveRequest) { DataRespond data = new DataRespond(); try { UserMove userMove = new UserMove(); if (userMoveRequest.filereview != null) { userMove.filereview = await uploadDecision(userMoveRequest.filereview); } if (userMoveRequest.tranfer != null) { userMove.tranfer = await uploadDecision(userMoveRequest.tranfer); } userMove.usid = userMoveRequest.usid; userMove.createday = DateTime.Now; userMove.accept = true; userMove.addresstogo = userMoveRequest.addresstogo; data.success = true; data.message = "insert success"; m_userMoveResponsitory.insertUserMove(userMove); var us = m_adUserResponsitory.getUserById(userMoveRequest.usid); //us.lydodi = 5; us.active = false; m_adUserResponsitory.updateUser(us); /* <option value="5">Chuyển đi</option> * <option value="4">Xin ra khỏi Đảng</option> * <option value="3">Xóa tên</option> * <option value="2">Khai trừ</option> * <option value="1">Từ trần</option>*/ } catch (Exception e) { data.error = e; data.message = e.Message; data.success = false; } return(data); }
static void Main(string[] args) { //string[] t = new string[] {"asdasd", "dasd", "asdasda2w", "qweqwree", "dgdfgfdg", "asdqww", "qwdsasgfs"}; List <string> listOfMoves = Enumerable.ToList <string>(args); if (!Game.CheckInput(Enumerable.ToList <string>(args))) { Console.WriteLine("Проверьте корректность переданных аргументов!\nПример:>java -jar gamr.jar rock paper scissors lizard Spock"); return; } CompMove compMove = new CompMove(args); UserMove userMove = new UserMove(args); var keyMove = compMove.MakeMove(); while (true) { Console.WriteLine($"HMAC:\n{compMove.HMAC}\n"); Game.MenuOutput(listOfMoves); int yourMove = userMove.MakeMove(); if (yourMove == -1) { Console.Clear(); continue; } if (yourMove == 0) { return; } Console.WriteLine($"\nYour move: {args[--yourMove]}"); string[] keyAndMove = keyMove.Split(" "); Console.WriteLine($"\nComputer move: {keyAndMove[1]}"); Console.WriteLine("\n" + Game.GetResult(listOfMoves.IndexOf(keyAndMove[1]), yourMove, listOfMoves)); Console.WriteLine($"\nHMAC key: {keyAndMove[0]}"); Console.ReadLine(); break; } }
/// <summary> /// Console version of mine sweeper /// </summary> /// <param name="args"></param> static void Main(string[] args) { var height = 4; var width = 4; var numbumbs = 4; var engine = new Engine(height, width, numbumbs); while (engine.GameState == GameState.Running) { var board = engine.GetBoardAs2DArray(); PrintBoard(board, height, width); Console.WriteLine("Row: "); var row = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Col: "); var col = Convert.ToInt32(Console.ReadLine()); var userMove = new UserMove(row, col, false); engine.MakeMove(userMove); } PrintBoard(engine.GetBoardAs2DArray(), height, width); Console.WriteLine(engine.GameState == GameState.Win ? "YOU WIN!!!" : "YOU LOSE!!!"); Console.ReadKey(); }
public static void LoadWiredItem(Item item, Room room, IQueryAdapter dbClient) { IWired handler = null; switch (item.GetBaseItem().InteractionType) { #region Trigger case InteractionType.triggertimer: handler = new Timer(item, room.GetWiredHandler(), 2, room.GetGameManager()); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.triggerroomenter: handler = new EntersRoom(item, room.GetWiredHandler(), room.GetRoomUserManager(), false, string.Empty); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.triggercollision: handler = new Collision(item, room.GetWiredHandler(), room.GetRoomUserManager()); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.triggergameend: HandleItemLoad(new GameEnds(item, room.GetWiredHandler(), room.GetGameManager()), item); break; case InteractionType.triggergamestart: HandleItemLoad(new GameStarts(item, room.GetWiredHandler(), room.GetGameManager()), item); break; case InteractionType.triggerrepeater: handler = new Repeater(room.GetWiredHandler(), item, 0); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.triggerrepeaterlong: handler = new Repeaterlong(room.GetWiredHandler(), item, 0); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.triggeronusersay: handler = new UserSays(item, room.GetWiredHandler(), false, string.Empty, room); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.triggercommand: handler = new UserCommand(item, room.GetWiredHandler(), room); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_trg_bot_reached_avtr: handler = new BotReadchedAvatar(item, room.GetWiredHandler(), ""); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.triggercollisionuser: handler = new UserCollision(item, room.GetWiredHandler(), room); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.triggerscoreachieved: handler = new ScoreAchieved(item, room.GetWiredHandler(), 0, room.GetGameManager()); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.triggerstatechanged: handler = new SateChanged(room.GetWiredHandler(), item, new List <Item>(), 0); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.triggerwalkonfurni: handler = new WalksOnFurni(item, room.GetWiredHandler(), new List <Item>(), 0); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.triggerwalkofffurni: handler = new WalksOffFurni(item, room.GetWiredHandler(), new List <Item>(), 0); handler.LoadFromDatabase(dbClient, room); break; #endregion #region Action case InteractionType.actiongivescore: handler = new GiveScore(0, 0, room.GetGameManager(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_act_give_score_tm: handler = new GiveScoreTeam(0, 0, 0, room.GetGameManager(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.actionposreset: handler = new PositionReset(new List <Item>(), 0, room.GetRoomItemHandler(), room.GetWiredHandler(), item.Id, 0, 0, 0); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.actionmoverotate: handler = new MoveRotate(MovementState.none, RotationState.none, new List <Item>(), 0, room, room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.actionresettimer: handler = new TimerReset(room, room.GetWiredHandler(), 1, item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.highscore: handler = new HighScore(item); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.highscorepoints: handler = new HighScorePoints(item); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.actionshowmessage: handler = new ShowMessage(string.Empty, room.GetWiredHandler(), item.Id, 0); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.actiongivereward: //handlergr = (IWiredTrigger) new GiveReward(string.Empty, room.GetWiredHandler(), item.Id); //handlergr.LoadFromDatabase(dbClient, room); //WiredLoader.HandleItemLoad(handlergr, item); break; case InteractionType.superwired: handler = new SuperWired(string.Empty, 0, false, false, room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.actionteleportto: handler = new TeleportToItem(room.GetGameMap(), room.GetWiredHandler(), new List <Item>(), 0, item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_act_endgame_team: handler = new TeamGameOver(1, item.Id, room); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.actiontogglestate: handler = new ToggleItemState(room.GetGameMap(), room.GetWiredHandler(), new List <Item>(), 0, item); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_act_call_stacks: handler = new ExecutePile(new List <Item>(), 0, room.GetWiredHandler(), item); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.actionkickuser: handler = new KickUser(string.Empty, room.GetWiredHandler(), item.Id, room); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.actionflee: handler = new Escape(new List <Item>(), room, room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.actionchase: handler = new Chase(new List <Item>(), room, room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.collisionteam: handler = new CollisionTeam(1, room, room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.collisioncase: handler = new CollisionCase(new List <Item>(), room, room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.actionmovetodir: handler = new MoveToDir(new List <Item>(), room, room.GetWiredHandler(), item.Id, MovementDirection.up, WhenMovementBlock.none); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_act_bot_clothes: handler = new BotClothes("", "", room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_act_bot_teleport: handler = new BotTeleport("", new List <Item>(), room.GetGameMap(), room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_act_bot_follow_avatar: handler = new BotFollowAvatar("", false, room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_act_bot_give_handitem: handler = new BotGiveHanditem("", room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_act_bot_move: handler = new BotMove("", new List <Item>(), room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_act_user_move: handler = new UserMove(new List <Item>(), 0, room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_act_bot_talk_to_avatar: handler = new BotTalkToAvatar("", "", false, room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_act_bot_talk: handler = new BotTalk("", "", false, room.GetWiredHandler(), item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_act_leave_team: handler = new TeamLeave(item.Id); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_act_join_team: handler = new TeamJoin(1, item.Id); handler.LoadFromDatabase(dbClient, room); break; #endregion #region Condition case InteractionType.superwiredcondition: handler = (IWiredCondition) new SuperWiredCondition(item, string.Empty, false); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.conditionfurnishaveusers: handler = (IWiredCondition) new FurniHasUser(item, new List <Item>()); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.conditionfurnishavenousers: handler = (IWiredCondition) new FurniHasNoUser(item, new List <Item>()); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.conditionstatepos: handler = (IWiredCondition) new FurniStatePosMatch(item, new List <Item>(), 0, 0, 0); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_cnd_stuff_is: handler = (IWiredCondition) new FurniStuffIs(item, new List <Item>()); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_cnd_not_stuff_is: handler = (IWiredCondition) new FurniNotStuffIs(item, new List <Item>()); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.conditionstateposNegative: handler = (IWiredCondition) new FurniStatePosMatchNegative(item, new List <Item>(), 0, 0, 0); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.conditiontimelessthan: handler = (IWiredCondition) new LessThanTimer(0, room, item); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.conditiontimemorethan: handler = (IWiredCondition) new MoreThanTimer(0, room, item); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.conditiontriggeronfurni: handler = (IWiredCondition) new TriggerUserIsOnFurni(item, new List <Item>()); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.conditiontriggeronfurniNegative: handler = (IWiredCondition) new TriggerUserIsOnFurniNegative(item, new List <Item>()); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.conditionhasfurnionfurni: handler = (IWiredCondition) new HasFurniOnFurni(item, new List <Item>()); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.conditionhasfurnionfurniNegative: handler = (IWiredCondition) new HasFurniOnFurniNegative(item, new List <Item>()); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.conditionactoringroup: handler = (IWiredCondition) new HasUserInGroup(item); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.conditionnotingroup: handler = (IWiredCondition) new HasUserNotInGroup(item); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_cnd_actor_in_team: handler = (IWiredCondition) new ActorInTeam(item.Id, 1); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_cnd_not_in_team: handler = (IWiredCondition) new ActorNotInTeam(item.Id, 1); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_cnd_not_user_count: handler = (IWiredCondition) new RoomUserNotCount(item, 1, 1); handler.LoadFromDatabase(dbClient, room); break; case InteractionType.wf_cnd_user_count_in: handler = (IWiredCondition) new RoomUserCount(item, 1, 1); handler.LoadFromDatabase(dbClient, room); break; #endregion } if (handler != null) { HandleItemLoad(handler, item); } }