Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- using System.IO;
- using System.Threading;
- using System.Diagnostics;
- using System.Timers;
- namespace WpfApp1
- {
- public partial class MainWindow : Window
- {
- Random rand = new Random();
- public void sprawdz(int x, int y, int z, ref int ocena1, ref int ocena2)
- {
- if (y == z)
- {
- ocena1 = 3;
- ocena2 = 3;
- }
- if (y < z)
- {
- ocena1 = 1;
- ocena2 = 0;
- }
- if (z < y)
- {
- ocena1 = 0;
- ocena2 = 1;
- }
- if (y > x)
- {
- ocena1 = 2;
- }
- if (z > x)
- {
- ocena2 = 2;
- }
- if ((ocena1 == 2) && (ocena2 == 1))
- {
- ocena2 = 0;
- }
- if ((ocena2 == 2) && (ocena1 == 1))
- {
- ocena1 = 0;
- }
- }
- public int Los(int x)
- {
- int los = rand.Next(x) + 1;
- return los;
- }
- public MainWindow()
- {
- InitializeComponent();
- }
- public string Komentarz(int x)
- {
- if (x == 0)
- {
- return "wygral";
- }
- if (x == 1)
- {
- return "wpisał za malo";
- }
- if (x == 2)
- {
- return "wpisał za duzo";
- }
- if (x == 3)
- {
- return "wpisał tyle samo co drugi gracz ";
- }
- else
- return "";
- }
- public string Wygral(int y, int z)
- {
- if (y == 0)
- return "Wygrał gracz 1";
- if (z == 0)
- return "Wygrał gracz 2";
- if ((y == 3) && (z == 3))
- return "Remis";
- if ((y == 2) && (z == 2))
- return "Obydwoje przegraliscie";
- else
- return "";
- }
- public int a, b, k;
- public int licznik = 0;
- Image[] t;
- Image[] g1;
- Image[] g2;
- private System.Timers.Timer odmierzacz;
- private void OnKeyDownHandler(object sender, KeyEventArgs e)
- {
- if (e.Key == Key.Return)
- {
- if (licznik == 0)
- {
- int k1 = Los(51);
- k = k1 ;
- a = int.Parse(tekst1.Text);
- TXT1.Text = "Gracz 2 podaj liczbę:";
- tekst1.Text = "";
- licznik++;
- }
- else
- {
- b = int.Parse(tekst1.Text);
- if (a > 35)
- Application.Current.MainWindow.Width += 14 * (a-35);
- if ((b > 35) && (b > a))
- Application.Current.MainWindow.Width += 14 * (b-a);
- tekst1.Visibility = Visibility.Hidden;
- TXT6.Visibility = Visibility.Visible;
- TXT1.Text = "komputer:";
- TXT2.Visibility = Visibility.Visible;
- TXT3.Visibility = Visibility.Visible;
- int start = 155;
- t = new Image[k];
- g1 = new Image[a];
- g2 = new Image[b];
- for (int i = 0; i < t.Length; ++i)
- t[i] = new Image();
- for (int i = 0; i < g1.Length; i++)
- g1[i] = new Image();
- for (int i = 0; i < g2.Length; i++)
- g2[i] = new Image();
- for (int i = 0; i < k; i++)
- {
- BitmapImage bi3 = new BitmapImage();
- bi3.BeginInit();
- bi3.UriSource = new Uri("i-szablon-gwiazdka.jpg", UriKind.Relative);
- bi3.EndInit();
- t[i].Source = bi3;
- t[i].Margin = new Thickness(start, 80, 0,0);
- t[i].Width = 15;
- t[i].Height = 15;
- t[i].HorizontalAlignment = HorizontalAlignment.Left;
- t[i].VerticalAlignment = VerticalAlignment.Top;
- t[i].Visibility = Visibility.Visible;
- Grid1.Children.Add(t[i]);
- start += 15;
- }
- start = 155;
- for(int i=0; i<a; i++)
- {
- BitmapImage bi3 = new BitmapImage();
- bi3.BeginInit();
- bi3.UriSource = new Uri("i-szablon-gwiazdka.jpg", UriKind.Relative);
- bi3.EndInit();
- g1[i].Source = bi3;
- g1[i].Margin = new Thickness(start, 120, 0, 0);
- g1[i].Width = 15;
- g1[i].Height = 15;
- g1[i].HorizontalAlignment = HorizontalAlignment.Left;
- g1[i].VerticalAlignment = VerticalAlignment.Top;
- g1[i].Visibility = Visibility.Visible;
- Grid1.Children.Add(g1[i]);
- start += 15;
- }
- int temp;
- temp = start;
- start = 155;
- for (int i = 0; i < b; i++)
- {
- BitmapImage bi3 = new BitmapImage();
- bi3.BeginInit();
- bi3.UriSource = new Uri("i-szablon-gwiazdka.jpg", UriKind.Relative);
- bi3.EndInit();
- g2[i].Source = bi3;
- g2[i].Margin = new Thickness(start, 163, 0, 0);
- g2[i].Width = 15;
- g2[i].Height = 15;
- g2[i].HorizontalAlignment = HorizontalAlignment.Left;
- g2[i].VerticalAlignment = VerticalAlignment.Top;
- g2[i].Visibility = Visibility.Visible;
- Grid1.Children.Add(g2[i]);
- start += 15;
- }
- int w1=-1, w2=-1;
- sprawdz(k, a, b,ref w1,ref w2);
- temp += 15;
- TXT8.Margin = new Thickness(temp, 120, 0, 0);
- TXT8.Text =Komentarz(w1);
- int temp2 = start + 15;
- TXT9.Margin = new Thickness(temp2, 163, 0, 0);
- if(temp2>temp)
- {
- TXT8.Margin = new Thickness(temp2, 120, 0, 0);
- }
- else if(temp>temp2)
- {
- TXT9.Margin = new Thickness(temp, 163, 0, 0);
- }
- TXT9.Text =Komentarz(w2);
- TXT7.Text = Wygral(w1, w2);
- int x;
- if ((TXT7.Text == "Wygrał gracz 1") || (TXT7.Text == "Wygrał gracz 2")) { Leo.Visibility = Visibility.Visible; x = 4000; }
- else x = 1000;
- odmierzacz = new System.Timers.Timer();
- odmierzacz.Interval = x;
- odmierzacz.Elapsed += new ElapsedEventHandler(Koniect);
- odmierzacz.Start();
- }
- }
- }
- public void Koniect(object sender, EventArgs e)
- {
- odmierzacz.Stop();
- if (MessageBox.Show("Czy chcecie zagrać jeszcze raz?", "", MessageBoxButton.YesNo) == MessageBoxResult.No)
- {
- Dispatcher.Invoke(new Action(() =>
- {
- Close();
- }));
- }
- else
- {
- Dispatcher.Invoke(new Action(() =>
- {
- for (int i = 0; i < k; i++)
- Grid1.Children.Remove(t[i]);
- for (int i = 0; i < a; i++)
- Grid1.Children.Remove(g1[i]);
- for (int i = 0; i < b; i++)
- Grid1.Children.Remove(g2[i]);
- Application.Current.MainWindow.Width = 915.2;
- TXT1.Text = "Gracz 1 podaj liczbe:";
- tekst1.Text = "";
- tekst1.Visibility = Visibility.Visible;
- Leo.Visibility = Visibility.Hidden;
- TXT6.Visibility = Visibility.Hidden;
- TXT2.Visibility = Visibility.Hidden;
- TXT3.Visibility = Visibility.Hidden;
- TXT6.Text = "";
- TXT7.Text = "";
- TXT8.Text = "";
- TXT9.Text = "";
- licznik = 0;
- TXT8.Margin = new Thickness(498, 120, 0, 0);
- TXT9.Margin = new Thickness(498, 163, 0, 0);
- }));
- }
- }
- }
- }
- <Window x:Class="WpfApp1.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:gif="http://wpfanimatedgif.codeplex.com"
- xmlns:local="clr-namespace:WpfApp1"
- mc:Ignorable="d"
- Title="MainWindow" Height="452.9" Width="915.2">
- <Grid x:Name="Grid1">
- <TextBlock HorizontalAlignment="Left" Margin="400,15,0,0" TextWrapping="Wrap" VerticalAlignment="Top" FontSize="22" Height="65" Width="268"><Run Text=" Gra w gwiazdki"/><LineBreak/><Run Text="Po wpisaniu naciśnij enter"/><LineBreak/><Run/></TextBlock>
- <TextBlock x:Name="TXT1" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Margin="56,80,0,0" FontSize="16" Width="148" Text="Gracz 1 podaj liczbę:"/>
- <TextBox x:Name="tekst1" HorizontalAlignment="Left" Height="23" Margin="209,83,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120" KeyDown="OnKeyDownHandler"/>
- <TextBlock x:Name="TXT2" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Margin="56,120,0,0" FontSize="16" Width="148" Text="Gracz 1:" Visibility="Hidden"/>
- <TextBlock x:Name="TXT3" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Margin="56,163,0,0" FontSize="16" Width="148" Text="Gracz 2:" Visibility="Hidden"/>
- <TextBlock x:Name="TXT4" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Margin="155,120,0,0" FontSize="16" Width="336"/>
- <TextBlock x:Name="TXT5" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Margin="155,163,0,0" FontSize="16" Width="336" Height="22"/>
- <TextBlock x:Name="TXT6" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Margin="155,80,0,0" FontSize="16" Width="449" Visibility="Hidden"/>
- <TextBlock x:Name="TXT7" HorizontalAlignment="Left" Margin="98,284,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="77" Width="316" FontSize="24"/>
- <Image Margin="400,202,64.6,10" Name="Leo" Visibility="Hidden" gif:ImageBehavior.AnimatedSource="leo-cheers.gif"/>
- <TextBlock x:Name="TXT8" HorizontalAlignment="Left" Margin="498,120,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="245" Height="22"/>
- <TextBlock x:Name="TXT9" HorizontalAlignment="Left" Margin="498,163,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="245" Height="22"/>
- </Grid>
- </Window>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement