Advertisement
Guest User

Jogo do Galo

a guest
Jan 4th, 2013
449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 16.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6.  
  7. namespace ConsoleApplication2
  8. {
  9.     class Program
  10.     {
  11.        
  12.  
  13.         public class GlobalVars
  14.         {
  15.             public static int contador;
  16.             public static string quadrado;
  17.             public static string opcao;
  18.             public static string opcao1;
  19.             public static string opcao2;
  20.             public static bool invalida = false;
  21.             public static bool vitoria = false;
  22.             //public static bool sair = true;
  23.  
  24.             public static int jogador = 1;
  25.  
  26.             public static string[] Tabela = new string[9];
  27.             public static string[] Simbolo = new string[2];
  28.         }
  29.  
  30.         static void cabecalho()
  31.         {
  32.             Console.WriteLine("|#############################################################################|");
  33.             Console.SetCursorPosition(32,1);
  34.             Console.WriteLine("JOGO DO GALO ");
  35.             Console.WriteLine("|#############################################################################|");
  36.         }
  37.         static void desenhar_tabela()
  38.         {
  39.             Console.WriteLine(" " + GlobalVars.Tabela[0] + " | " + GlobalVars.Tabela[1] + " | " + GlobalVars.Tabela[2] + " ");
  40.             Console.WriteLine("---+---+---");
  41.             Console.WriteLine(" " + GlobalVars.Tabela[3] + " | " + GlobalVars.Tabela[4] + " | " + GlobalVars.Tabela[5] + " ");
  42.             Console.WriteLine("---+---+---");
  43.             Console.WriteLine(" " + GlobalVars.Tabela[6] + " | " + GlobalVars.Tabela[7] + " | " + GlobalVars.Tabela[8] + " ");
  44.         }
  45.         static void verificar_vitoria()
  46.         {
  47.             GlobalVars.contador = 10;
  48.             Console.WriteLine("O jogador " + GlobalVars.jogador + " ganhou!!!");
  49.             GlobalVars.vitoria = true;
  50.             //GlobalVars.sair = true;
  51.             Console.ReadLine();
  52.  
  53.  
  54.         }
  55.         static void jogo_do_galo()
  56.         {
  57.  
  58.  
  59.             Console.Clear();
  60.             cabecalho();
  61.             Console.WriteLine();
  62.             desenhar_tabela();
  63.  
  64.             Console.WriteLine("");
  65.             Console.WriteLine("O jogardor 1 joga com o O e o jogador 2 com o X");
  66.             GlobalVars.contador = 0;
  67.  
  68.             while (GlobalVars.contador < 9)
  69.             {
  70.                 Console.WriteLine("Jogador " + GlobalVars.jogador + " é a sua vez:");
  71.                 GlobalVars.invalida = false;
  72.  
  73.                 GlobalVars.quadrado = Console.ReadLine();
  74.  
  75.                 if (GlobalVars.jogador == 1)
  76.                     GlobalVars.Simbolo[0] = "O";
  77.                 else
  78.                     GlobalVars.Simbolo[0] = "X";
  79.  
  80.  
  81.                 switch (GlobalVars.quadrado)
  82.                 {
  83.                     case "1":
  84.  
  85.                         if (GlobalVars.Tabela[0] == "1")
  86.                         {
  87.                             GlobalVars.Tabela[0] = GlobalVars.Simbolo[0];
  88.                             GlobalVars.contador = GlobalVars.contador + 1;
  89.                         }
  90.                         else
  91.                         {
  92.                             GlobalVars.invalida = true;
  93.                         }
  94.                         break;
  95.  
  96.                     case "2":
  97.  
  98.                         if (GlobalVars.Tabela[1] == "2")
  99.                         {
  100.                             GlobalVars.Tabela[1] = GlobalVars.Simbolo[0];
  101.                             GlobalVars.contador = GlobalVars.contador + 1;
  102.                         }
  103.                         else
  104.                         {
  105.                             GlobalVars.invalida = true;
  106.                         }
  107.                         break;
  108.  
  109.                     case "3":
  110.  
  111.                         if (GlobalVars.Tabela[2] == "3")
  112.                         {
  113.                             GlobalVars.Tabela[2] = GlobalVars.Simbolo[0];
  114.                             GlobalVars.contador = GlobalVars.contador + 1;
  115.                         }
  116.                         else
  117.                         {
  118.                             GlobalVars.invalida = true;
  119.                         }
  120.                         break;
  121.  
  122.                     case "4":
  123.  
  124.                         if (GlobalVars.Tabela[3] == "4")
  125.                         {
  126.                             GlobalVars.Tabela[3] = GlobalVars.Simbolo[0];
  127.                             GlobalVars.contador = GlobalVars.contador + 1;
  128.                         }
  129.                         else
  130.                         {
  131.                             GlobalVars.invalida = true;
  132.                         }
  133.                         break;
  134.  
  135.                     case "5":
  136.  
  137.                         if (GlobalVars.Tabela[4] == "5")
  138.                         {
  139.                             GlobalVars.Tabela[4] = GlobalVars.Simbolo[0];
  140.                             GlobalVars.contador = GlobalVars.contador + 1;
  141.                         }
  142.                         else
  143.                         {
  144.                             GlobalVars.invalida = true;
  145.                         }
  146.                         break;
  147.  
  148.                     case "6":
  149.  
  150.                         if (GlobalVars.Tabela[5] == "6")
  151.                         {
  152.                             GlobalVars.Tabela[5] = GlobalVars.Simbolo[0];
  153.                             GlobalVars.contador = GlobalVars.contador + 1;
  154.                         }
  155.                         else
  156.                         {
  157.                             GlobalVars.invalida = true;
  158.                         }
  159.                         break;
  160.  
  161.                     case "7":
  162.  
  163.                         if (GlobalVars.Tabela[6] == "7")
  164.                         {
  165.                             GlobalVars.Tabela[6] = GlobalVars.Simbolo[0];
  166.                             GlobalVars.contador = GlobalVars.contador + 1;
  167.                         }
  168.                         else
  169.                         {
  170.                             GlobalVars.invalida = true;
  171.                         }
  172.                         break;
  173.  
  174.                     case "8":
  175.  
  176.                         if (GlobalVars.Tabela[7] == "8")
  177.                         {
  178.                             GlobalVars.Tabela[7] = GlobalVars.Simbolo[0];
  179.                             GlobalVars.contador = GlobalVars.contador + 1;
  180.                         }
  181.                         else
  182.                         {
  183.                             GlobalVars.invalida = true;
  184.                         }
  185.                         break;
  186.  
  187.                     case "9":
  188.  
  189.                         if (GlobalVars.Tabela[8] == "9")
  190.                         {
  191.                             GlobalVars.Tabela[8] = GlobalVars.Simbolo[0];
  192.                             GlobalVars.contador = GlobalVars.contador + 1;
  193.                         }
  194.                         else
  195.                         {
  196.                             GlobalVars.invalida = true;
  197.                         }
  198.                         break;
  199.  
  200.  
  201.                     default:
  202.                         GlobalVars.invalida = true;
  203.                         break;
  204.  
  205.                 }
  206.                 if (GlobalVars.invalida == false)
  207.                 {
  208.                     Console.Clear();
  209.                     cabecalho();
  210.                     Console.WriteLine();
  211.                     desenhar_tabela();
  212.                 }
  213.                 else
  214.                 {
  215.                     Console.Clear();
  216.                     cabecalho();
  217.                     Console.WriteLine();
  218.                     desenhar_tabela();
  219.                     Console.WriteLine("Opção inválida. Insira novamente a jogada:");
  220.                 }
  221.                 if (GlobalVars.Tabela[0] != "1")
  222.                 {
  223.                     if (GlobalVars.Tabela[1] == GlobalVars.Tabela[0] && GlobalVars.Tabela[2] == GlobalVars.Tabela[0])
  224.                     {
  225.                         verificar_vitoria();
  226.                     }
  227.                     if (GlobalVars.Tabela[3] == GlobalVars.Tabela[0] && GlobalVars.Tabela[6] == GlobalVars.Tabela[0])
  228.                     {
  229.                         verificar_vitoria();
  230.                     }
  231.                 }
  232.                 if (GlobalVars.Tabela[4] != "5")
  233.                 {
  234.                     if (GlobalVars.Tabela[0] == GlobalVars.Tabela[4] && GlobalVars.Tabela[8] == GlobalVars.Tabela[4])
  235.                     {
  236.                         verificar_vitoria();
  237.                     }
  238.                     if (GlobalVars.Tabela[1] == GlobalVars.Tabela[4] && GlobalVars.Tabela[7] == GlobalVars.Tabela[4])
  239.                     {
  240.                         verificar_vitoria();
  241.                     }
  242.                     if (GlobalVars.Tabela[3] == GlobalVars.Tabela[4] && GlobalVars.Tabela[5] == GlobalVars.Tabela[4])
  243.                     {
  244.                         verificar_vitoria();
  245.                     }
  246.                     if (GlobalVars.Tabela[2] == GlobalVars.Tabela[4] && GlobalVars.Tabela[6] == GlobalVars.Tabela[4])
  247.                     {
  248.                         verificar_vitoria();
  249.                     }
  250.                 }
  251.                 if (GlobalVars.Tabela[8] != "9")
  252.                 {
  253.                     if (GlobalVars.Tabela[2] == GlobalVars.Tabela[8] && GlobalVars.Tabela[5] == GlobalVars.Tabela[8])
  254.                     {
  255.                         verificar_vitoria();
  256.                     }
  257.                     if (GlobalVars.Tabela[6] == GlobalVars.Tabela[8] && GlobalVars.Tabela[7] == GlobalVars.Tabela[8])
  258.                     {
  259.                         verificar_vitoria();
  260.                     }
  261.                 }
  262.  
  263.                 if (GlobalVars.invalida == false)
  264.                 {
  265.                     if (GlobalVars.jogador == 1)
  266.                         GlobalVars.jogador = 2;
  267.  
  268.                     else
  269.                         GlobalVars.jogador = 1;
  270.                 }
  271.             }
  272.             if (GlobalVars.vitoria == false)
  273.             {
  274.                 Console.WriteLine("Os jogadores Empataram!!!");
  275.                 //GlobalVars.sair = true;
  276.                 Console.ReadLine();
  277.             }
  278.         }
  279.  
  280.         static void Main(string[] args)
  281.         {
  282.             char J1, J2;
  283.             GlobalVars.Tabela[0] = "1";
  284.             GlobalVars.Tabela[1] = "2";
  285.             GlobalVars.Tabela[2] = "3";
  286.             GlobalVars.Tabela[3] = "4";
  287.             GlobalVars.Tabela[4] = "5";
  288.             GlobalVars.Tabela[5] = "6";
  289.             GlobalVars.Tabela[6] = "7";
  290.             GlobalVars.Tabela[7] = "8";
  291.             GlobalVars.Tabela[8] = "9";
  292.  
  293.             GlobalVars.Simbolo[0] = "O";
  294.             GlobalVars.Simbolo[1] = "X";
  295.        
  296.  
  297.             cabecalho();
  298.             Console.WriteLine();
  299.             Console.WriteLine("1 - Começar novo jogo");
  300.             Console.WriteLine("2 - Rankings");
  301.             Console.WriteLine("3 - Configurações");
  302.             Console.WriteLine("4 - Sair do Programa");
  303.             Console.WriteLine("Introduza a opção pretendida: ");
  304.             GlobalVars.opcao = Console.ReadLine();
  305.  
  306.             while (GlobalVars.opcao != "4")
  307.             {
  308.                 switch (GlobalVars.opcao)
  309.                 {
  310.                     case "1":
  311.                         {
  312.  
  313.  
  314.  
  315.                             jogo_do_galo();
  316.                         }
  317.                         break;
  318.  
  319.                     case "2":
  320.                         {
  321.                             Console.WriteLine("1) Top 5");
  322.                             Console.WriteLine("2) Geral");
  323.                             Console.WriteLine("3) Voltar");
  324.                             Console.WriteLine("Introduza a opção pretendida: ");
  325.                             GlobalVars.opcao1 = Console.ReadLine();
  326.  
  327.                             while (GlobalVars.opcao1 != "3")
  328.                             {
  329.                                 switch (GlobalVars.opcao1)
  330.                                 {
  331.                                     case "1":
  332.                                     {
  333.                                         Console.WriteLine("Em Desenvolvimento");
  334.                                         Console.ReadKey();
  335.                                     }
  336.                                     break;
  337.  
  338.                                     case "2":
  339.                                     {
  340.                                         Console.WriteLine("Em Desenvolvimento");
  341.                                         Console.ReadKey();
  342.                                     break;
  343.                                     }
  344.  
  345.  
  346.  
  347.                                     default:
  348.                                     {
  349.                                         Console.Clear();
  350.                                         cabecalho();
  351.                                         Console.WriteLine();
  352.                                         Console.WriteLine("1 - Começar novo jogo");
  353.                                         Console.WriteLine("2 - Rankings");
  354.                                         Console.WriteLine("3 - Configurações");
  355.                                         Console.WriteLine("4 - Sair do Programa");
  356.                                         Console.WriteLine("Introduza a opção pretendida: ");
  357.                                         GlobalVars.opcao = Console.ReadLine();
  358.                                         break;
  359.                                     }
  360.                                    
  361.                                    
  362.                                 }
  363.                             }
  364.                         }
  365.                         break;
  366.  
  367.                     case "3":
  368.                         {
  369.                             Console.WriteLine("1) Peças");
  370.                             Console.WriteLine("2) Tempo limite para as jogadas");
  371.                             Console.WriteLine("3) Voltar");
  372.                             Console.WriteLine("Introduza a opção pretendida: ");
  373.                             GlobalVars.opcao2 = Console.ReadLine();
  374.                              while (GlobalVars.opcao2 != "3")
  375.                             {
  376.                                 switch (GlobalVars.opcao2)
  377.                                 {
  378.                                     case "1":
  379.                                     {
  380.                                         Console.WriteLine("Em Desenvolvimento");
  381.                                         Console.ReadKey();
  382.                                     }
  383.                                     break;
  384.  
  385.                                     case "2":
  386.                                     {
  387.                                         Console.WriteLine("Em Desenvolvimento");
  388.                                         Console.ReadKey();
  389.                                     }
  390.                                     break;
  391.  
  392.                                  
  393.                                    
  394.                                         default:
  395.                                         {
  396.                                             Console.Clear();
  397.                                             cabecalho();
  398.                                             Console.WriteLine();
  399.                                             Console.WriteLine("1 - Começar novo jogo");
  400.                                             Console.WriteLine("2 - Rankings");
  401.                                             Console.WriteLine("3 - Configurações");
  402.                                             Console.WriteLine("4 - Sair do Programa");
  403.                                             Console.WriteLine("Introduza a opção pretendida: ");
  404.                                             GlobalVars.opcao = Console.ReadLine();
  405.                                             break;
  406.                                         }
  407.                                    
  408.                                    
  409.                                 }
  410.                             }
  411.                         }
  412.                         break;
  413.  
  414.                     default:
  415.                         {
  416.                             Console.Clear();
  417.                             cabecalho();
  418.                             Console.WriteLine();
  419.                             Console.WriteLine("1 - Começar novo jogo");
  420.                             Console.WriteLine("2 - Rankings");
  421.                             Console.WriteLine("3 - Configurações");
  422.                             Console.WriteLine("4 - Sair do Programa");
  423.                             Console.WriteLine("Introduza a opção pretendida: ");
  424.                             GlobalVars.opcao = Console.ReadLine();
  425.                             break;
  426.  
  427.                         }
  428.                 }
  429.             }
  430.         }
  431.     }
  432. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement