Guest User

Untitled

a guest
Jul 13th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 18.36 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace aVSb
  7. {
  8.     class Program
  9.     {
  10.  
  11.  
  12.         //pistelaskuri
  13.         static void Pisteet(char merkki1, char merkki, int piste1, int piste2)
  14.         {
  15.             Console.SetCursorPosition(0, 51);
  16.             Console.ForegroundColor = ConsoleColor.Black;
  17.             Console.WriteLine("\t\tPelaajan {0} pisteet: {1}", merkki, piste1);
  18.             Console.WriteLine("\t\tPelaajan {0} pisteet: {1}", merkki1, piste2);
  19.             Console.ForegroundColor = ConsoleColor.White;
  20.  
  21.         }
  22.         //piirrä pelaajat
  23.         static void Piirra(int j, int i, int x, int y, char merkki, char merkki1)
  24.         {
  25.             Console.SetCursorPosition(j, i);
  26.             Console.Write(merkki);
  27.             Console.SetCursorPosition(x, y);
  28.             Console.Write(merkki1);
  29.  
  30.         }
  31.  
  32.         //ikkunan koko ja bufferit
  33.         static void Ikkuna()
  34.         {
  35.             Console.SetWindowSize(52, 53);
  36.             Console.SetBufferSize(52, 53);
  37.          
  38.  
  39.  
  40.         }
  41.  
  42.         //piirrä yleisesti
  43.         static void Paikka(int j, int i, char merkki)
  44.         {
  45.             Console.SetCursorPosition(j, i);
  46.             Console.Write("{0}", merkki);
  47.  
  48.         }
  49.         /*     MMMM       MMMM    AAAAAAAAAAAAAAA    II   NNN        N                                                                                                                  
  50.          *     M   M     M   M    A             A    II   N NN       N                                                                                                                  
  51.          *     M    M   M    M    A             A    II   N  NN      N                                                                                                                
  52.          *     M     M M     M    A             A    II   N   NN     N                                                                                                                
  53.          *     M      M      M    AAAAAAAAAAAAAAA    II   N    NN    N                                                                                                                
  54.          *     M             M    A             A    II   N     NN   N                                                                                                                
  55.          *     M             M    A             A    II   N      NN  N                                                                                                                
  56.          *     M             M    A             A    II   N       NN N                                                                                                                
  57.          *     M             M    A             A    II   N        NNN                                                                                                                
  58.          *     M             M    A             A    II   N         NN                                                                                                                
  59.          */
  60.         static void Main(string[] args)
  61.         {
  62.             {
  63.                
  64.                
  65.                 Console.Title = "X vastaan O";
  66.                 //
  67.                 Eeppiset_Graffat();
  68.                 // ikkunan koko ja väri
  69.                 //
  70.                 Console.BackgroundColor = ConsoleColor.Green;
  71.                 Console.Clear();
  72.                 Ikkuna();
  73.                 //
  74.                 // muuttujat ja kursorvisible
  75.                 //
  76.                 int vari = 0;
  77.                 int f = 0;
  78.                 int i = 1, j = 1, x = 50, y = 50, c = 1, v = 1, vihu = 0;
  79.                 char merkki = 'X';
  80.                 char merkki1 = 'O';
  81.                 int piste1 = 0, piste2 = 0;
  82.  
  83.                 Console.CursorVisible = false;
  84.                 ConsoleKeyInfo suunta;
  85.                 //
  86.                 // värit
  87.                 //
  88.                 Console.BackgroundColor = ConsoleColor.Green;
  89.  
  90.                 Console.ForegroundColor = ConsoleColor.Yellow;
  91.                 Paikka(x, y, merkki1);
  92.                 Console.ForegroundColor = ConsoleColor.Red;
  93.                 Paikka(j, i, merkki);
  94.                 Console.ForegroundColor = ConsoleColor.Blue;
  95.                 Paikka(c, v, '*');
  96.                 //
  97.                 // näppäimet ottava do-while
  98.                 //
  99.                 do
  100.                 {
  101.                     Pisteet(merkki1, merkki, piste1, piste2);
  102.                     suunta = Console.ReadKey(false);
  103.                     Console.Clear();
  104.                     //
  105.                     // pisteen tarkistus
  106.                     //
  107.                     if (x == c && y == v || j == c && i == v)
  108.                     {
  109.                         vihu = 0;
  110.  
  111.                         if (x == c && y == v)
  112.                         {
  113.                             piste2 = piste2 + 1;
  114.  
  115.                         }
  116.                         else if (j == c && i == v)
  117.                         {
  118.                             piste1 = piste1 + 1;
  119.                         }
  120.  
  121.                         Console.Beep(550, 100);
  122.                     }
  123.                     //
  124.                     // P1 alas
  125.                     //
  126.                     if (suunta.Key.ToString() == "DownArrow")
  127.                     {
  128.                         if (i != 50)
  129.                         {
  130.                             Console.ForegroundColor = ConsoleColor.Yellow;
  131.                             Paikka(x, y, merkki1);
  132.                             Console.ForegroundColor = ConsoleColor.Red;
  133.                             Paikka(j, ++i, merkki);
  134.                             Console.ForegroundColor = ConsoleColor.Blue;
  135.                             Paikka(c, v, '*');
  136.                         }
  137.                         else
  138.                         {
  139.                             Console.ForegroundColor = ConsoleColor.Yellow;
  140.                             Paikka(x, y, merkki1);
  141.                             Console.ForegroundColor = ConsoleColor.Red;
  142.                             Paikka(j, i, merkki);
  143.                             Console.ForegroundColor = ConsoleColor.Blue;
  144.                             Paikka(c, v, '*');
  145.                         }
  146.  
  147.  
  148.                     }
  149.                     //
  150.                     //P1 ylös
  151.                     //
  152.                     else if (suunta.Key.ToString() == "UpArrow")
  153.                     {
  154.  
  155.                         if (i != 1)
  156.                         {
  157.                             Console.ForegroundColor = ConsoleColor.Yellow;
  158.                             Paikka(x, y, merkki1);
  159.                             Console.ForegroundColor = ConsoleColor.Red;
  160.                             Paikka(j, --i, merkki);
  161.                             Console.ForegroundColor = ConsoleColor.Blue;
  162.                             Paikka(c, v, '*');
  163.                         }
  164.                         else
  165.                         {
  166.                             Console.ForegroundColor = ConsoleColor.Yellow;
  167.                             Paikka(x, y, merkki1);
  168.                             Console.ForegroundColor = ConsoleColor.Red;
  169.                             Paikka(j, i, merkki);
  170.                             Console.ForegroundColor = ConsoleColor.Blue;
  171.                             Paikka(c, v, '*');
  172.                         }
  173.  
  174.                     }
  175.                     //
  176.                     // P1 oikeelle
  177.                     //
  178.                     else if (suunta.Key.ToString() == "RightArrow")
  179.                     {
  180.  
  181.                         if (j != 50)
  182.                         {
  183.                             Console.ForegroundColor = ConsoleColor.Yellow;
  184.                             Paikka(x, y, merkki1);
  185.                             Console.ForegroundColor = ConsoleColor.Red;
  186.                             Paikka(++j, i, merkki);
  187.                             Console.ForegroundColor = ConsoleColor.Blue;
  188.                             Paikka(c, v, '*');
  189.                         }
  190.                         else
  191.                         {
  192.                             Console.ForegroundColor = ConsoleColor.Yellow;
  193.                             Paikka(x, y, merkki1);
  194.                             Console.ForegroundColor = ConsoleColor.Red;
  195.                             Paikka(j, i, merkki);
  196.                             Console.ForegroundColor = ConsoleColor.Blue;
  197.                             Paikka(c, v, '*');
  198.                         }
  199.                     }
  200.                     //
  201.                     // P1 vasemmalle
  202.                     //
  203.                     else if (suunta.Key.ToString() == "LeftArrow")
  204.                     {
  205.  
  206.                         if (j != 1)
  207.                         {
  208.                             Console.ForegroundColor = ConsoleColor.Yellow;
  209.                             Paikka(x, y, merkki1);
  210.                             Console.ForegroundColor = ConsoleColor.Red;
  211.                             Paikka(--j, i, merkki);
  212.                             Console.ForegroundColor = ConsoleColor.Blue;
  213.                             Paikka(c, v, '*');
  214.                         }
  215.                         else
  216.                         {
  217.                             Console.ForegroundColor = ConsoleColor.Yellow;
  218.                             Paikka(x, y, merkki1);
  219.                             Console.ForegroundColor = ConsoleColor.Red;
  220.                             Paikka(j, i, merkki);
  221.                             Console.ForegroundColor = ConsoleColor.Blue;
  222.                             Paikka(c, v, '*');
  223.                         }
  224.                     }
  225.                     ////
  226.                     ////PELAAJA2 alas
  227.                     ////
  228.                     if (suunta.Key.ToString() == "S")
  229.                     {
  230.                         if (y != 50)
  231.                         {
  232.                             Console.ForegroundColor = ConsoleColor.Yellow;
  233.                             Paikka(x, ++y, merkki1);
  234.                             Console.ForegroundColor = ConsoleColor.Red;
  235.                             Paikka(j, i, merkki);
  236.                             Console.ForegroundColor = ConsoleColor.Blue;
  237.                             Paikka(c, v, '*');
  238.                         }
  239.                         else
  240.                         {
  241.                             Console.ForegroundColor = ConsoleColor.Yellow;
  242.                             Paikka(x, y, merkki1);
  243.                             Console.ForegroundColor = ConsoleColor.Red;
  244.                             Paikka(j, i, merkki);
  245.                             Console.ForegroundColor = ConsoleColor.Blue;
  246.                             Paikka(c, v, '*');
  247.                         }
  248.  
  249.                     }
  250.                     ////
  251.                     ////PELAAJA2 ylös
  252.                     ////
  253.                     else if (suunta.Key.ToString() == "W")
  254.                     {
  255.  
  256.                         if (y != 1)
  257.                         {
  258.                             Console.ForegroundColor = ConsoleColor.Yellow;
  259.                             Paikka(x, --y, merkki1);
  260.                             Console.ForegroundColor = ConsoleColor.Red;
  261.                             Paikka(j, i, merkki);
  262.                             Console.ForegroundColor = ConsoleColor.Blue;
  263.                             Paikka(c, v, '*');
  264.                         }
  265.                         else
  266.                         {
  267.                             Console.ForegroundColor = ConsoleColor.Yellow;
  268.                             Paikka(x, y, merkki1);
  269.                             Console.ForegroundColor = ConsoleColor.Red;
  270.                             Paikka(j, i, merkki);
  271.                             Console.ForegroundColor = ConsoleColor.Blue;
  272.                             Paikka(c, v, '*');
  273.                         }
  274.                     }
  275.                     ////
  276.                     ////PELAAJA2 oikee
  277.                     ////
  278.                     else if (suunta.Key.ToString() == "D")
  279.                     {
  280.  
  281.                         if (x != 50)
  282.                         {
  283.                             Console.ForegroundColor = ConsoleColor.Yellow;
  284.                             Paikka(++x, y, merkki1);
  285.                             Console.ForegroundColor = ConsoleColor.Red;
  286.                             Paikka(j, i, merkki);
  287.                             Console.ForegroundColor = ConsoleColor.Blue;
  288.                             Paikka(c, v, '*');
  289.                         }
  290.                         else
  291.                         {
  292.                             Console.ForegroundColor = ConsoleColor.Yellow;
  293.                             Paikka(x, y, merkki1);
  294.                             Console.ForegroundColor = ConsoleColor.Red;
  295.                             Paikka(j, i, merkki);
  296.                             Console.ForegroundColor = ConsoleColor.Blue;
  297.                             Paikka(c, v, '*');
  298.                         }
  299.                     }
  300.                     ////
  301.                     ////PELAAJA2 vasen
  302.                     ////
  303.                     else if (suunta.Key.ToString() == "A")
  304.                     {
  305.  
  306.                         if (x != 1)
  307.                         {
  308.                             Console.ForegroundColor = ConsoleColor.Yellow;
  309.                             Paikka(--x, y, merkki1);
  310.                             Console.ForegroundColor = ConsoleColor.Red;
  311.                             Paikka(j, i, merkki);
  312.                             Console.ForegroundColor = ConsoleColor.Blue;
  313.                             Paikka(c, v, '*');
  314.                         }
  315.                         else
  316.                         {
  317.                             Console.ForegroundColor = ConsoleColor.Yellow;
  318.                             Paikka(x, y, merkki1);
  319.                             Console.ForegroundColor = ConsoleColor.Red;
  320.                             Paikka(j, i, merkki);
  321.                             Console.ForegroundColor = ConsoleColor.Blue;
  322.                             Paikka(c, v, '*');
  323.                         }
  324.                     }
  325.                     ////
  326.                     ////
  327.                     //// koko paskan lopetus
  328.                     ////
  329.                     ////
  330.                     else if (suunta.Key.ToString() == "Backspace")
  331.                     {
  332.                         f = 10;
  333.                     }
  334.                     else
  335.                     {
  336.                         Console.ForegroundColor = ConsoleColor.Yellow;
  337.                         Paikka(x, y, merkki1);
  338.                         Console.ForegroundColor = ConsoleColor.Red;
  339.                         Paikka(j, i, merkki);
  340.                         Console.ForegroundColor = ConsoleColor.Blue;
  341.                         Paikka(c, v, '*');
  342.                     }
  343.                     //
  344.                     // uus piste
  345.                     //
  346.                     if (vihu == 0)
  347.                     {
  348.                         Random paikka = new Random();
  349.  
  350.                         c = paikka.Next(2, 49);
  351.  
  352.                         v = paikka.Next(2, 49);
  353.  
  354.                         Console.ForegroundColor = ConsoleColor.Yellow;
  355.                         Paikka(x, y, merkki1);
  356.                         Console.ForegroundColor = ConsoleColor.Red;
  357.                         Paikka(j, i, merkki);
  358.                         Console.ForegroundColor = ConsoleColor.Blue;
  359.                         Paikka(c, v, '*');
  360.  
  361.                         vihu = 1;
  362.                     }
  363.  
  364.                     if (piste1 == 10 || piste2 == 10)
  365.                     {
  366.                         if (piste1 == 10)
  367.                         {
  368.                             f = 10;
  369.                         }
  370.                         else if (piste2 == 10)
  371.                         {
  372.                             f = 10;
  373.                         }
  374.                     }
  375.  
  376.                 } while (f != 10);
  377.  
  378.                 if (piste1 == 10)
  379.                 {
  380.                     Console.WriteLine(" X VOITTI");
  381.                 }
  382.                 else if (piste2 == 10)
  383.                 {
  384.                     Console.WriteLine(" O VOITTI");
  385.                 }
  386.             }
  387.  
  388.         }// main loppuu
  389.  
  390.  
  391.             static void Eeppiset_Graffat()
  392.         {
  393.             Console.SetWindowSize(52, 53);
  394.             Console.SetBufferSize(52, 53);
  395.             Console.BackgroundColor = ConsoleColor.Green;
  396.             Console.ForegroundColor = ConsoleColor.Blue;
  397.             Console.Clear();
  398.             Console.SetCursorPosition(0, 15);
  399.             Console.WriteLine("    ##### ##### #####    #   ###    #  ## #####");
  400.             Console.WriteLine("    #       #   #   #  ###  ## ##   # ##    #  ");
  401.             Console.WriteLine("    ####    #   #####    #     ##   ###     #  ");
  402.             Console.WriteLine("    #       #   #   #    #    ##    # ##    #  ");
  403.             Console.WriteLine("    #####   #   #   #    #  #####   #  ##   #  ");
  404.             Console.WriteLine("                                               ");
  405.             Console.WriteLine("               PRODUCTION  PRESENTS            ");
  406.             Console.WriteLine("                                               ");
  407.             Console.WriteLine("           MUTANT MIDGET  PSYCHO ATTACK        ");
  408.             Console.WriteLine("                     v0.6 beta                 ");
  409.             Console.WriteLine("                                               ");
  410.             Console.WriteLine("                                               ");
  411.             Console.WriteLine("                                               ");
  412.             Console.WriteLine("            (c) 2012 rumat kusipäät            ");
  413.  
  414.             //muzak
  415.  
  416.             Console.Beep(392,100);
  417.             System.Threading.Thread.Sleep(200);
  418.             Console.Beep(293,100);
  419.             System.Threading.Thread.Sleep(50);
  420.             Console.Beep(293,100);
  421.             System.Threading.Thread.Sleep(50);
  422.             Console.Beep(329,100);
  423.             System.Threading.Thread.Sleep(200);
  424.             Console.Beep(293,100);
  425.             System.Threading.Thread.Sleep(400);
  426.             Console.Beep(370,100);
  427.             System.Threading.Thread.Sleep(200);
  428.             Console.Beep(392,100);
  429.  
  430.          
  431.            
  432.  
  433.             Console.ForegroundColor = ConsoleColor.Black;
  434.             Console.SetCursorPosition(9, 28);
  435.             Console.WriteLine("Press any key to begin the adventure...");
  436.             Console.ReadKey(false);
  437.                        
  438.         }
  439.         }
  440.     }
Add Comment
Please, Sign In to add comment