botgob

sänka skepp 3

Jan 10th, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 25.88 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Threading;
  7. using System.IO;
  8.  
  9. namespace sänka_skäpp
  10. {
  11.     class Program
  12.     {
  13.         static int placeraX = 2;
  14.         static int placeraY = 2;
  15.         static int skjutPosX = 0;
  16.         static int skjutPosY = 0;
  17.         static int kartBredd = 8;
  18.         static int kartHöjd = 8;
  19.         static string[,] spelarensKarta = new string[kartBredd, kartHöjd];
  20.         static string[,] datornsKarta = new string[kartBredd, kartHöjd];
  21.         static bool ändraInställningar = false;
  22.         static string senasteVinnaren = null;
  23.  
  24.         static Random slump = new Random();
  25.  
  26.         static bool[,] spelarensSkott = new bool[kartBredd, kartHöjd];
  27.         static bool[,] datornsSkott = new bool[kartBredd, kartHöjd];
  28.  
  29.         static void Main(string[] args)
  30.         {
  31.  
  32.  
  33.             string menyVal = "";
  34.             while (menyVal != "4")
  35.             {
  36.                 RitaMeny();
  37.                 menyVal = Console.ReadLine();
  38.                 switch (menyVal)
  39.                 {
  40.                     case "1":
  41.                         Skapakartorna();
  42.                         Placeraskepp3();
  43.  
  44.                         SpelaSänkaSkäpp();
  45.                         ÅtervändMeny();
  46.                         break;
  47.                     case "2":
  48.                         if (File.Exists("fil1.txt"))
  49.                         {
  50.                             string sensatevinnaren = File.ReadAllText("fil1.txt");
  51.                             Console.WriteLine(sensatevinnaren);
  52.                         }
  53.                         else
  54.                         {
  55.                             File.WriteAllText("fil1.txt", "Ingen har vunnit än");
  56.                             File.ReadAllText("fil1.txt");
  57.                         }
  58.                         ÅtervändMeny();
  59.                         break;
  60.                     case "3":
  61.                         Console.Clear();
  62.                         Console.WriteLine("1. Ändra storlek på kartan");
  63.                         Console.WriteLine("2. Återvänd till menyn");
  64.                         string menyVal2 = Console.ReadLine();
  65.                         switch (menyVal2)
  66.                         {
  67.                             case "1":
  68.                                 Console.WriteLine("Bestäm hur bred planen skall vara");
  69.                                 kartBredd = ReadintBredd();
  70.                                 Console.WriteLine("Bestäm hur hög planen skall vara");
  71.                                 kartHöjd = ReadintBredd();
  72.                                 string[,] spelarensKarta = new string[kartBredd, kartHöjd];
  73.                                 string[,] datornsKarta = new string[kartBredd, kartHöjd];
  74.                                 bool[,] spelarensSkott = new bool[kartBredd, kartHöjd];
  75.                                 bool[,] datornsSkott = new bool[kartBredd, kartHöjd];
  76.                                 Console.Clear();
  77.                                 break;
  78.                             case "2":
  79.                                 ÅtervändMeny();
  80.                                 break;
  81.                             default:
  82.                                 break;
  83.                         }
  84.                         break;
  85.                     case "4":
  86.  
  87.                         break;
  88.                     default:
  89.                         Console.WriteLine("Välj ett giltigt alternativ");
  90.                         break;
  91.                 }
  92.  
  93.             }
  94.  
  95.         }
  96.         /// <summary>
  97.         /// Ritar menyn
  98.         /// </summary>
  99.         static void RitaMeny()
  100.         {
  101.             Console.WriteLine("1. Spela sänka skepp");
  102.             Console.WriteLine("2. Visa senaste vinnaren");
  103.             Console.WriteLine("3. Inställningar");
  104.             Console.WriteLine("4. Avsluta programmet");
  105.         }
  106.         /// <summary>
  107.         /// Skapar kartorna
  108.         /// </summary>
  109.         static void Skapakartorna()
  110.         {
  111.             for (int y = 0; y < kartHöjd; y++)
  112.             {
  113.                 for (int x = 0; x < kartBredd; x++)
  114.                 {
  115.                     spelarensKarta[x, y] = "O";
  116.                     datornsKarta[x, y] = "O";
  117.                     spelarensSkott[x, y] = false;
  118.                     datornsSkott[x, y] = false;
  119.  
  120.                 }
  121.             }
  122.         }
  123.  
  124.         /// <summary>
  125.         /// Kollar om spelaren har vunnit
  126.         /// </summary>
  127.         /// <returns>True eller False</returns>
  128.         static bool HarSpelarenVunnit()
  129.         {
  130.             for (int y = 0; y < kartHöjd; y++)
  131.             {
  132.                 for (int x = 0; x < kartBredd; x++)
  133.                 {
  134.                     if (datornsKarta[x, y] == "X" && spelarensSkott[x, y] == false)
  135.                     {
  136.                         return false;
  137.                     }
  138.                 }
  139.             }
  140.             return true;
  141.         }
  142.  
  143.         /// <summary>
  144.         /// Kollar om datorn har vunnit
  145.         /// </summary>
  146.         /// <returns>True eller False</returns>
  147.         static bool HarDatornVunnit()
  148.         {
  149.             for (int y = 0; y < kartHöjd; y++)
  150.             {
  151.                 for (int x = 0; x < kartBredd; x++)
  152.                 {
  153.                     if (spelarensKarta[x, y] == "X" && datornsSkott[x, y] == false)
  154.                     {
  155.                         return false;
  156.                     }
  157.                 }
  158.             }
  159.             return true;
  160.         }
  161.         static int ReadintBredd()
  162.         {
  163.             int heltal;
  164.             while (int.TryParse(Console.ReadLine(), out heltal) == false || heltal < 4)
  165.             {
  166.                 Console.WriteLine("Planen kan inte vara mindra än 4x4. Vänligen försök igen");
  167.             }
  168.             return heltal;
  169.         }
  170.         /// <summary>
  171.         /// Kollar om x talet fungerar
  172.         /// </summary>
  173.         /// <returns>Heltalet du väljer</returns>
  174.         static int ReadintX()
  175.         {
  176.             int heltal;
  177.             while ((int.TryParse(Console.ReadLine(), out heltal) == false) || heltal > kartBredd || heltal < 1)
  178.             {
  179.                 Console.WriteLine("Du skrev ej ett giltigt tal. Försök igen");
  180.             }
  181.             return heltal;
  182.         }
  183.  
  184.         /// <summary>
  185.         /// Kollar om y talet fungerar
  186.         /// </summary>
  187.         /// <returns>Heltalet du väljer</returns>
  188.         static int ReadintY()
  189.         {
  190.             int heltal;
  191.             while ((int.TryParse(Console.ReadLine(), out heltal) == false) || heltal > kartHöjd || heltal < 1)
  192.             {
  193.                 Console.WriteLine("Du skrev inte ett heltal. Försök igen");
  194.             }
  195.             return heltal;
  196.         }
  197.  
  198.         static void ÅtervändMeny()
  199.         {
  200.             Console.WriteLine();
  201.             Thread.Sleep(500);
  202.             Console.WriteLine("Klicka valfri knapp för att återvända till menyn");
  203.             Console.ReadKey();
  204.             Console.Clear();
  205.         }
  206.  
  207.         /// <summary>
  208.         /// Ritar spelplanen
  209.         /// </summary>
  210.         static void RitaPlan()
  211.         {
  212.             Console.WriteLine("Spelarens karta");
  213.             for (int y = 0; y < kartHöjd; y++)
  214.             {
  215.                 for (int x = 0; x < kartBredd; x++)
  216.                 {
  217.                     if (datornsSkott[x, y] == true)
  218.                     {
  219.                         Console.ForegroundColor = ConsoleColor.Red;
  220.                         Console.Write(spelarensKarta[x, y]);
  221.                     }
  222.                     else if (placeraX == x && placeraY == y)
  223.                     {
  224.                         Console.Write("X");
  225.                     }
  226.                     else if (placeraX + 1 == x && placeraY == y)
  227.                     {
  228.                         Console.Write("X");
  229.                     }
  230.                     else if (placeraX - 1 == x && placeraY == y)
  231.                     {
  232.                         Console.Write("X");
  233.                     }
  234.                     else
  235.                     {
  236.                         Console.Write(spelarensKarta[x, y]);
  237.                     }
  238.                    
  239.                     Console.ForegroundColor = ConsoleColor.Gray;
  240.                 }
  241.                 Console.WriteLine();
  242.             }
  243.             Console.WriteLine();
  244.             Console.WriteLine("Datorns karta");
  245.             for (int y = 0; y < kartHöjd; y++)
  246.             {
  247.                 for (int x = 0; x < kartBredd; x++)
  248.                 {
  249.                     if (spelarensSkott[x, y] == true)
  250.                     {
  251.                         Console.ForegroundColor = ConsoleColor.Red;
  252.                         Console.Write(datornsKarta[x, y]);
  253.                     }
  254.                     else if (skjutPosX == x && skjutPosY == y)
  255.                     {
  256.                         Console.ForegroundColor = ConsoleColor.Green;
  257.                         Console.Write("X");
  258.                         Console.ForegroundColor = ConsoleColor.Gray;
  259.                     }
  260.                     else
  261.                     {
  262.                         Console.Write("-");
  263.                     }
  264.  
  265.                     Console.ForegroundColor = ConsoleColor.Gray;
  266.                 }
  267.  
  268.                 Console.WriteLine();
  269.             }
  270.         }
  271.  
  272.         /// <summary>
  273.         /// Själva spelet
  274.         /// </summary>
  275.         static void SpelaSänkaSkäpp()
  276.         {
  277.             bool[] aiSkott = new bool[4];
  278.             bool vunnit = false;
  279.             bool skjuta = false;
  280.             int exSkottX = 0;
  281.             int exSkottY = 0;
  282.             bool skjutanytt = false;
  283.             int antalaiSkott = -1;
  284.             while (vunnit == false)
  285.             {
  286.                 string menySvar1 = "";
  287.                 while (menySvar1 != "1")
  288.                 {
  289.                     Console.Clear();
  290.                     RitaPlan();
  291.                     ConsoleKeyInfo info = Console.ReadKey();
  292.                     if (info.Key == ConsoleKey.W && skjutPosY - 1 >= 0)
  293.                     {
  294.                         skjutPosY -= 1;
  295.                     }
  296.                     if (info.Key == ConsoleKey.S && skjutPosY + 1 < kartHöjd)
  297.                     {
  298.                         skjutPosY += 1;
  299.                     }
  300.                     if (info.Key == ConsoleKey.A && skjutPosX - 1 >= 0)
  301.                     {
  302.                         skjutPosX -= 1;
  303.                     }
  304.                     if (info.Key == ConsoleKey.D && skjutPosX + 1 < kartBredd)
  305.                     {
  306.                         skjutPosX += 1;
  307.                     }
  308.                     if (info.Key == ConsoleKey.Enter)
  309.                     {
  310.                         spelarensSkott[skjutPosX, skjutPosY] = true;
  311.                         menySvar1 = "1";
  312.                     }
  313.  
  314.  
  315.  
  316.                 }
  317.  
  318.  
  319.  
  320.                 if (spelarensKarta[exSkottX, exSkottY] == "X" && skjuta == false && skjutanytt == false)
  321.                 {
  322.  
  323.                     for (int i = 0; i < aiSkott.Length; i++)
  324.                     {
  325.                         aiSkott[i] = false;
  326.                     }
  327.                     if (exSkottX <= kartBredd)
  328.                     {
  329.                         aiSkott[0] = true;
  330.                     }
  331.                     if (exSkottX - 1 >= 0)
  332.                     {
  333.                         aiSkott[1] = true;
  334.                     }
  335.                     if (exSkottY - 1 >= 0)
  336.                     {
  337.                         aiSkott[2] = true;
  338.                     }
  339.                     if (exSkottY <= kartHöjd)
  340.                     {
  341.                         aiSkott[3] = true;
  342.                     }
  343.                     skjuta = true;
  344.                 }
  345.  
  346.                 int aiSkottX = slump.Next(kartBredd);
  347.                 int aiSkottY = slump.Next(kartHöjd);
  348.                 string whileSvar = "333";
  349.                 if (skjuta == false)
  350.                 {
  351.                     while (whileSvar != "1")
  352.                     {
  353.  
  354.                         if (datornsSkott[aiSkottX, aiSkottY] == false)
  355.                         {
  356.                             datornsSkott[aiSkottX, aiSkottY] = true;
  357.                             exSkottX = aiSkottX;
  358.                             exSkottY = aiSkottY;
  359.                             skjutanytt = false;
  360.                             whileSvar = "1";
  361.                         }
  362.                         else
  363.                         {
  364.                             aiSkottX = slump.Next(kartBredd);
  365.                             aiSkottY = slump.Next(kartHöjd);
  366.                         }
  367.  
  368.                     }
  369.                 }
  370.  
  371.                 if (skjuta == true)
  372.                 {
  373.                     antalaiSkott++;
  374.                     if (aiSkott[0] == true && antalaiSkott == 0 && datornsSkott[exSkottX + 1, exSkottY] == false)
  375.                     {
  376.                         datornsSkott[exSkottX + 1, exSkottY] = true;
  377.  
  378.                     }
  379.                     else if (aiSkott[0] == false && antalaiSkott == 0)
  380.                     {
  381.                         antalaiSkott++;
  382.                     }
  383.  
  384.                     if (aiSkott[1] == true && antalaiSkott == 1 && datornsSkott[exSkottX - 1, exSkottY] == false)
  385.                     {
  386.                         datornsSkott[exSkottX - 1, exSkottY] = true;
  387.  
  388.                     }
  389.                     else if (aiSkott[1] == false && antalaiSkott == 1)
  390.                     {
  391.                         antalaiSkott++;
  392.                     }
  393.  
  394.                     if (aiSkott[2] == true && antalaiSkott == 2 && datornsSkott[exSkottX, exSkottY - 1] == false)
  395.                     {
  396.                         datornsSkott[exSkottX, exSkottY - 1] = true;
  397.  
  398.                     }
  399.                     else if (aiSkott[2] == false && antalaiSkott == 2)
  400.                     {
  401.                         antalaiSkott++;
  402.                     }
  403.  
  404.                     if (aiSkott[3] == true && antalaiSkott == 3 && datornsSkott[exSkottX, exSkottY + 1] == false)
  405.                     {
  406.                         datornsSkott[exSkottX, exSkottY + 1] = true;
  407.  
  408.                     }
  409.                     if (antalaiSkott == 3)
  410.                     {
  411.                         antalaiSkott = 0;
  412.                         skjuta = false;
  413.                         skjutanytt = true;
  414.                     }
  415.                 }
  416.  
  417.                 if (HarSpelarenVunnit())
  418.                 {
  419.                     Console.Clear();
  420.                     RitaPlan();
  421.  
  422.                     Console.WriteLine("Spelaren vann");
  423.                     Console.ReadKey();
  424.  
  425.                     Console.WriteLine("Skriv in ditt namn");
  426.                     File.WriteAllText("fil1.txt", Console.ReadLine());
  427.  
  428.  
  429.                     vunnit = true;
  430.                 }
  431.                 else if (HarDatornVunnit())
  432.                 {
  433.                     Console.Clear();
  434.                     RitaPlan();
  435.                     Console.WriteLine("Datorn har vunnit");
  436.                     Console.ReadKey();
  437.                     vunnit = true;
  438.                 }
  439.  
  440.             }
  441.         }
  442.         /// <summary>
  443.         /// Placerar skepp, likadan som Placeraskepp, men denna metoden skapar större skepp
  444.         /// </summary>
  445.         ///
  446.  
  447.  
  448.         static void Placeraskepp3()
  449.         {
  450.             for (int i = 0; i < 2; i++)
  451.             {
  452.                 string loopSvar = "waaaa";
  453.                 while (loopSvar != "!")
  454.                 {
  455.                     Console.Clear();
  456.                     RitaPlan();
  457.                     ConsoleKeyInfo info = Console.ReadKey();
  458.                     if (info.Key == ConsoleKey.W && placeraY - 1 >= 0)
  459.                     {
  460.                         placeraY -= 1;
  461.                     }
  462.                     if (info.Key == ConsoleKey.S && placeraY + 1 < kartHöjd)
  463.                     {
  464.                         placeraY += 1;
  465.                     }
  466.                     if (info.Key == ConsoleKey.A && placeraX - 2 >= 0)
  467.                     {
  468.                         placeraX -= 1;
  469.                     }
  470.                     if (info.Key == ConsoleKey.D && placeraX + 2 < kartBredd)
  471.                     {
  472.                         placeraX += 1;
  473.                     }
  474.                     if (info.Key == ConsoleKey.Enter)
  475.                     {
  476.                         spelarensKarta[placeraX, placeraY] = "X";
  477.                         spelarensKarta[placeraX - 1, placeraY] = "X";
  478.                         spelarensKarta[placeraX + 1, placeraY] = "X";
  479.                         loopSvar = "!";
  480.                     }
  481.                 }
  482.             }
  483.  
  484.  
  485.             int datorBåtsida = slump.Next(2);
  486.             int datorbåtX = slump.Next(kartBredd);
  487.             int datorbåtY = slump.Next(kartHöjd);
  488.  
  489.             // Båten läggs XXX om datorBåtsida == 0
  490.  
  491.  
  492.             string ett = "";
  493.             while (ett != "!")
  494.             {
  495.                 if (datorBåtsida == 0)
  496.                 {
  497.                     if (datorbåtX + 2 <= kartBredd && datorbåtX - 1 >= 0)
  498.                     {
  499.                         datornsKarta[datorbåtX, datorbåtY] = "X";
  500.                         datornsKarta[datorbåtX + 1, datorbåtY] = "X";
  501.                         datornsKarta[datorbåtX - 1, datorbåtY] = "X";
  502.                         ett = "!";
  503.                     }
  504.                     else
  505.                     {
  506.                         datorbåtX = slump.Next(kartBredd);
  507.                         datorbåtY = slump.Next(kartHöjd);
  508.                     }
  509.                 }
  510.                 else
  511.                 {
  512.                     if (datorbåtY + 1 >= 0 && datorbåtY + 2 <= kartHöjd)
  513.                     {
  514.                         datornsKarta[datorbåtX, datorbåtY] = "X";
  515.                         datornsKarta[datorbåtX, datorbåtY + 1] = "X";
  516.                         datornsKarta[datorbåtX, datorbåtY - 1] = "X";
  517.                         ett = "!";
  518.                     }
  519.                     else
  520.                     {
  521.                         datorbåtX = slump.Next(kartBredd);
  522.                         datorbåtY = slump.Next(kartHöjd);
  523.                     }
  524.                 }
  525.             }
  526.             datorbåtY = slump.Next(0, kartHöjd);
  527.             datorbåtX = slump.Next(0, kartBredd);
  528.             datorBåtsida = slump.Next(2);
  529.             string wa = "";
  530.             while (wa != "!")
  531.             {
  532.                 if (datorBåtsida == 0)
  533.                 {
  534.                     if (datorbåtX + 2 <= kartBredd && datorbåtX - 1 >= 0)
  535.                     {
  536.                         datornsKarta[datorbåtX, datorbåtY] = "X";
  537.                         datornsKarta[datorbåtX + 1, datorbåtY] = "X";
  538.                         datornsKarta[datorbåtX - 1, datorbåtY] = "X";
  539.                         wa = "!";
  540.                     }
  541.                     else
  542.                     {
  543.                         datorbåtX = slump.Next(kartBredd);
  544.                         datorbåtY = slump.Next(kartHöjd);
  545.                     }
  546.                 }
  547.                 else
  548.                 {
  549.                     if (datorbåtY + 1 >= 0 && datorbåtY + 2 <= kartHöjd)
  550.                     {
  551.                         datornsKarta[datorbåtX, datorbåtY] = "X";
  552.                         datornsKarta[datorbåtX, datorbåtY + 1] = "X";
  553.                         datornsKarta[datorbåtX, datorbåtY - 1] = "X";
  554.                         wa = "!";
  555.                     }
  556.                     else
  557.                     {
  558.                         datorbåtX = slump.Next(kartBredd);
  559.                         datorbåtY = slump.Next(kartHöjd);
  560.                     }
  561.                 }
  562.             }
  563.         }
  564.         static void Placeraskepp2()
  565.         {
  566.  
  567.             for (int i = 0; i < 2; i++)
  568.             {
  569.                 Console.Clear();
  570.                 Console.WriteLine($"Spelplanen är {kartBredd} bred och {kartHöjd} hög");
  571.                 Console.WriteLine();
  572.                 RitaPlan();
  573.                 Console.WriteLine("Placera ditt skepp (X)");
  574.                 int placeraSkeppX = ReadintX() - 1;
  575.                 Console.WriteLine("Placera ditt skepp (Y)");
  576.                 int placeraSkeppY = ReadintY() - 1;
  577.                 Console.WriteLine("Vilket håll vill du att ditt skepp ska ligga?");
  578.                 Console.WriteLine("1. XXX");
  579.                 Console.WriteLine("2. X");
  580.                 Console.WriteLine("   X");
  581.                 Console.WriteLine("   X");
  582.                 string menySvar = Console.ReadLine();
  583.                 switch (menySvar)
  584.                 {
  585.                     case "1":
  586.  
  587.                         string placeraX = "?";
  588.                         while (placeraX != "!")
  589.                         {
  590.                             if (placeraSkeppX - 1 >= 0 && placeraSkeppX + 2 <= kartBredd && spelarensKarta[placeraSkeppX - 1, placeraSkeppY] != "X" && spelarensKarta[placeraSkeppX + 1, placeraSkeppY] != "X" && spelarensKarta[placeraSkeppX, placeraSkeppY] != "X")
  591.                             {
  592.                                 spelarensKarta[placeraSkeppX, placeraSkeppY] = "X";
  593.                                 spelarensKarta[placeraSkeppX - 1, placeraSkeppY] = "X";
  594.                                 spelarensKarta[placeraSkeppX + 1, placeraSkeppY] = "X";
  595.                                 placeraX = "!";
  596.                             }
  597.                             else
  598.                             {
  599.                                 Console.WriteLine("Ditt skepps position är lite krånglig. Vänligen välj ny X kordinat.");
  600.  
  601.                                 placeraSkeppX = ReadintX() - 1;
  602.                             }
  603.                             /*
  604.                             else if (placeraSkeppX + 2 <= kartBredd && spelarensKarta[placeraSkeppX + 1, placeraSkeppY] == "O" && spelarensKarta[placeraSkeppX + 2, placeraSkeppY] == "O" && spelarensKarta[placeraSkeppX, placeraSkeppY] == "O")
  605.                             {
  606.                                 spelarensKarta[placeraSkeppX, placeraSkeppY] = "X";
  607.                                 spelarensKarta[placeraSkeppX + 1, placeraSkeppY] = "X";
  608.                                 spelarensKarta[placeraSkeppX + 2, placeraSkeppY] = "X";
  609.                                 placeraX = "!";
  610.                             }
  611.                             else if (placeraSkeppX - 2 >= 0 && spelarensKarta[placeraSkeppX - 1, placeraSkeppY] == "O" && spelarensKarta[placeraSkeppX + 1, placeraSkeppY] == "O" && spelarensKarta[placeraSkeppX, placeraSkeppY] == "O")
  612.                             {
  613.                                 spelarensKarta[placeraSkeppX, placeraSkeppY] = "X";
  614.                                 spelarensKarta[placeraSkeppX - 1, placeraSkeppY] = "X";
  615.                                 spelarensKarta[placeraSkeppX - 2, placeraSkeppY] = "X";
  616.                                 placeraX = "!";
  617.                             }
  618.  
  619.                             */
  620.                         }
  621.  
  622.                         break;
  623.                     case "2":
  624.  
  625.                         string placera2X = "?";
  626.                         while (placera2X != "!")
  627.                         {
  628.                             if (placeraSkeppY - 1 >= 0 && placeraSkeppY + 2 <= kartHöjd)
  629.                             {
  630.                                 if (spelarensKarta[placeraSkeppX, placeraSkeppY - 1] != "X" && spelarensKarta[placeraSkeppX, placeraSkeppY + 1] != "X" && spelarensKarta[placeraSkeppX, placeraSkeppY] != "X")
  631.                                 {
  632.                                     spelarensKarta[placeraSkeppX, placeraSkeppY] = "X";
  633.                                     spelarensKarta[placeraSkeppX, placeraSkeppY + 1] = "X";
  634.                                     spelarensKarta[placeraSkeppX, placeraSkeppY - 1] = "X";
  635.                                     placera2X = "!";
  636.                                 }
  637.                                 else
  638.                                 {
  639.                                     Console.WriteLine("Ditt skepps position är lite krånglig. Vänligen välj en ny Y kordinat.");
  640.  
  641.                                     placeraSkeppY = ReadintY() - 1;
  642.                                 }
  643.                             }
  644.                             else
  645.                             {
  646.                                 Console.WriteLine("Ditt skepps position är lite krånglig. Vänligen välj en ny Y kordinat.");
  647.  
  648.                                 placeraSkeppY = ReadintY() - 1;
  649.                             }
  650.                             /*
  651.  
  652.                             else if (placeraSkeppY - 2 >= 0 && spelarensKarta[placeraSkeppX, placeraSkeppY - 1] == "O" && spelarensKarta[placeraSkeppX - 2, placeraSkeppY] == "O" && spelarensKarta[placeraSkeppX, placeraSkeppY] == "O")
  653.                             {
  654.                                 spelarensKarta[placeraSkeppX, placeraSkeppY] = "X";
  655.                                 spelarensKarta[placeraSkeppX, placeraSkeppY - 1] = "X";
  656.                                 spelarensKarta[placeraSkeppX, placeraSkeppY - 2] = "X";
  657.                                 placera2X = "!";
  658.                             }
  659.                             else if (placeraSkeppY + 2 <= kartHöjd && spelarensKarta[placeraSkeppX, placeraSkeppY + 1] == "O" && spelarensKarta[placeraSkeppX, placeraSkeppY + 2] == "O" && spelarensKarta[placeraSkeppX, placeraSkeppY] == "O")
  660.                             {
  661.                                 spelarensKarta[placeraSkeppX, placeraSkeppY] = "X";
  662.                                 spelarensKarta[placeraSkeppX, placeraSkeppY + 1] = "X";
  663.                                 spelarensKarta[placeraSkeppX, placeraSkeppY + 2] = "X";
  664.                                 placera2X = "!";
  665.                             }
  666.                             */
  667.                         }
  668.                         break;
  669.                     default:
  670.                         Console.WriteLine("Du valde inte ett giltigt alternativ");
  671.  
  672.                         break;
  673.                 }
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.             }
  684.             //Datorns kod för att lägga ut skeppen
  685.            
  686.  
  687.         }
  688.     }
  689. }
Advertisement
Add Comment
Please, Sign In to add comment