Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Linq;
- using System.Collections.Generic;
- namespace CSharp_Shell
- {
- public static class Program
- {
- public static void kezdes(string[,] palya,int oszlop, int sor)
- {
- for (int i=0; i<sor; i++)
- {
- string hely=i.ToString();
- palya[i,0]=hely;
- palya[i,oszlop-1]=hely;
- }
- }
- public static void kiiras(int sor, int oszlop, string[,] palya)
- {
- for (int i=0; i<sor; i++)
- {
- for (int j=0; j<oszlop; j++)
- {
- Console.Write(palya[i,j]);
- if (j!=oszlop-1) Console.Write("\t|\t");
- }
- Console.WriteLine();
- }
- }
- public static void jatekos1(string[,] palya, int oszlop, int sor, bool[] oszlopbavanesajat_player1,bool[] oszlopbavanesajat_player2, int[,] p1foglyokszama, int[,] p2foglyokszama)
- {
- Random rnd = new Random();
- int dobas = rnd.Next(1, 6);
- Console.Write("1.jatekos\n"+dobas+"-et/ot dobtal. Melyik babuval szeretnel lepni: ");
- int melyikbabu=int.Parse(Console.ReadLine());
- int oszlophelye=0;
- bool megvan=false;
- while (megvan==false && oszlophelye<oszlop-1)
- {
- if (palya[melyikbabu,oszlophelye]==melyikbabu.ToString())
- megvan=true;
- else
- oszlophelye++;
- }
- if (oszlopbavanesajat_player1[oszlophelye+dobas]==false){
- palya[melyikbabu,oszlophelye]=null;
- palya[melyikbabu,oszlophelye+dobas]=melyikbabu.ToString();
- oszlopbavanesajat_player1[oszlophelye+dobas]=true;
- oszlopbavanesajat_player1[oszlophelye]=false;
- Console.WriteLine();
- for (int i=0; i<sor; i++)
- {
- if (palya[i,oszlophelye+dobas]!=null && oszlopbavanesajat_player1[oszlophelye+dobas]==false)
- {
- oszlopbavanesajat_player2[oszlophelye+dobas]=false;
- oszlopbavanesajat_player1[oszlophelye+dobas]=true;
- p1foglyokszama[i,oszlophelye+dobas]+=1;
- p1foglyokszama[i,oszlophelye]=0;
- palya[i,oszlophelye+dobas]=null;
- int count=0;
- for (int u=0;u<sor;u++)
- {
- for (int k=1;k<oszlop;k++)
- {
- if(p1foglyokszama[i,k]!=0)
- count++;
- }
- }
- Console.WriteLine("1.jatekos fogjainak szama: "+count);
- }
- }
- }
- }
- public static void jatekos2(string[,] palya, int oszlop, int sor, bool[] oszlopbavanesajat_player2, bool[] oszlopbavanesajat_player1)
- {
- Random rnd = new Random();
- int dobas = rnd.Next(1, 6);
- Console.Write("2.jatekos\n"+dobas+"-et/ot dobtal. Melyik babuval szeretnel lepni: ");
- int melyikbabu=int.Parse(Console.ReadLine());
- int oszlophelye=oszlop-1;
- bool megvan=false;
- while (megvan==false)
- {
- if (palya[melyikbabu,oszlophelye]==melyikbabu.ToString())
- megvan=true;
- else
- oszlophelye--;
- }
- if (oszlopbavanesajat_player2[oszlophelye-dobas]==false){
- palya[melyikbabu,oszlophelye]=null;
- palya[melyikbabu,oszlophelye-dobas]=melyikbabu.ToString();
- oszlopbavanesajat_player2[oszlophelye-dobas]=true;
- oszlopbavanesajat_player2[oszlophelye]=false;
- for (int i=0; i<sor; i++)
- {
- if (palya[i,oszlophelye-dobas]!=null && palya[i,oszlophelye-dobas]!=palya[melyikbabu,oszlophelye-dobas])
- {
- oszlopbavanesajat_player1[oszlophelye-dobas]=false;
- oszlopbavanesajat_player2[oszlophelye-dobas]=true;
- palya[i,oszlophelye-dobas]=null;
- }
- }
- Console.WriteLine();
- }
- }
- public static void Main()
- {
- Console.Write("sor: ");
- int sor=int.Parse(Console.ReadLine());
- Console.Write("oszlop: ");
- int oszlop=int.Parse(Console.ReadLine());
- string[,] palya=new string[sor,oszlop];
- bool[] oszlopbavanesajat_player1=new bool[oszlop];
- for (int i=0;i<oszlop;i++) oszlopbavanesajat_player1[i]=false;
- bool[] oszlopbavanesajat_player2=new bool[oszlop];
- for (int i=0;i<oszlop;i++) oszlopbavanesajat_player2[i]=false;
- int[,] p1foglyainakszama=new int[sor,oszlop];
- int[,] p2foglyainakszama=new int[sor,oszlop];
- int[] p1foglyok=new int[sor];
- int[] p2foglyok=new int[sor];
- kezdes(palya,oszlop,sor);
- kiiras(sor,oszlop,palya);
- for (int i=0;i<4;i++)
- {
- jatekos1(palya,oszlop,sor,oszlopbavanesajat_player1,oszlopbavanesajat_player2,p1foglyainakszama,p2foglyainakszama);
- kiiras(sor,oszlop,palya);
- jatekos2(palya,oszlop,sor,oszlopbavanesajat_player2,oszlopbavanesajat_player1);
- kiiras(sor,oszlop,palya);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement