private static bool inserirCelulaInicialPalavra(Jogo jogo) { DBConn dBConn = new DBConn(); for (int i = 0; i < jogo.Palavras.Length; i++) { dBConn.LimparParametros(); dBConn.AdicionarParametros("@IDPalavraJogo", jogo.Palavras[i].IdPalavraJogo); dBConn.AdicionarParametros("@IDMatriz", jogo.IdMatriz); dBConn.AdicionarParametros("@PosicaoX", jogo.Palavras[i].CelulaInicial[0, 0]); dBConn.AdicionarParametros("@PosicaoY", jogo.Palavras[i].PosicaoPalavra[0, 1]); string result = dBConn.ExecutarManipulacao(CommandType.StoredProcedure, "uspCelulaPalavrInserirCelulaInicial").ToString(); if (result == "Não existe celula com as posições informadas") { MessageBox.Show("deu ruim alguma coisa aqui na inserção das posições da palavra"); } } return(true); }
//INSERIR MATRIZ DO JOGO DB private static bool InserirMatrizDB(Jogo jogo) { //criando novo obj de conexão com DB DBConn dbconn = new DBConn(); dbconn.LimparParametros(); dbconn.AdicionarParametros("@IDJogo", JogoExecucao.jogo.IdJogo); dbconn.AdicionarParametros("@TamanhoX", JogoExecucao.jogo.MatrizJogo.GetLength(0)); dbconn.AdicionarParametros("@TamanhoY", JogoExecucao.jogo.MatrizJogo.GetLength(1)); string idMatriz = dbconn.ExecutarManipulacao(CommandType.StoredProcedure, "uspMatrizJogoInserir").ToString(); if (idMatriz == "O jogo em questão já possui matriz") { MessageBox.Show("O jogo já possui mamtriz no DB"); return(false); } else { JogoExecucao.jogo.IdMatriz = Convert.ToInt32(idMatriz); return(true); } }
//NOVO JOGO public static void gerarJogo() { //Inserindo data do jogo JogoExecucao.jogo.DtJogo = DateTime.Now; //Inserindo status do jogo JogoExecucao.jogo.StatusJogo = false; //Inserindo duração inicial JogoExecucao.jogo.DuracaoJogo = new TimeSpan(0); //passando valor referente as const qtdPalavrasPorDificuldade, tamanhoMatrizPorDificuldade carregarPalavrasJogo(Jogo.QtdPalavrasPorDificuldade(JogoExecucao.jogo.NivelDificuldade), Jogo.TamanhoMatrizPorDificuldade(JogoExecucao.jogo.NivelDificuldade));; gerarMatrizJogo(JogoExecucao.jogo.NivelDificuldade); //ENQUANTO AS TENTATIVAS FOREM FALHAS -> REPITA: while (!MatrizJogo.Gerar(JogoExecucao.jogo.Palavras, JogoExecucao.jogo.MatrizJogo)) { ; } if (InserirJogoDB(JogoExecucao.jogo)) { if (InserirMatrizDB(JogoExecucao.jogo)) { if (InserirPalavraJogo(JogoExecucao.jogo)) { if (InserirCelulaMatriz(JogoExecucao.jogo)) { if (inserirCelulaPalavra(JogoExecucao.jogo)) { if (inserirCelulaInicialPalavra(JogoExecucao.jogo)) { MessageBox.Show("O jogo foi criado e salvo com sucesso!", "aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } } } else { MessageBox.Show("Falha ao criar jogo..."); JogoExecucao.jogo = null; } }
private static void gerarMatrizJogo(int dificuldade) { JogoExecucao.jogo.MatrizJogo = new char[Jogo.TamanhoMatrizPorDificuldade(dificuldade), Jogo.TamanhoMatrizPorDificuldade(dificuldade)]; }