PPE Lab7
PPE Lab7
Raport
Lucrarea de laborator nr.7
Disciplina: Programarea Pilotată de Evenimente
Chișinău - 2020
Tema: “Limbajul de programare C#, .NET frameworkul pentru Windows”
Obiective:
Listingul programului:
MainWindow Form:
<Window x:Class="[Link]"
xmlns="[Link]
xmlns:x="[Link]
xmlns:d="[Link]
xmlns:mc="[Link]
xmlns:local="clr-namespace:GeneralQuiz"
mc:Ignorable="d"
Title="MainWindow" Height="500" Width="800" ResizeMode="NoResize">
<Grid>
<Image Source="C:\Users\Daniel Iepuras\Desktop\[Link]" HorizontalAlignment="Left" Height="499"
VerticalAlignment="Top" Width="836" Margin="0,0,-42.4,-28.6"/>
<Label Content="Test your knowledge" FontSize="45" HorizontalAlignment="Left" Margin="180,9,0,0"
VerticalAlignment="Top" Height="76" Width="425" RenderTransformOrigin="0.5,-0.073">
<[Link]>
<TransformGroup>
<ScaleTransform/>
<SkewTransform AngleY="0.259"/>
<RotateTransform/>
<TranslateTransform Y="0.745"/>
</TransformGroup>
</[Link]>
<[Link]>
<LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
<GradientStop Color="Green" Offset="0.187"/>
<GradientStop Color="#FFE7EAF1" Offset="0.457"/>
<GradientStop Color="Green" Offset="0.617"/>
</LinearGradientBrush>
</[Link]>
</Label>
<Button x:Name="start" Content="Start" HorizontalAlignment="Left" FontSize="35" Margin="291,303,0,0"
VerticalAlignment="Top" Width="208" Height="61" [Link]="17" Click="Button_Click" Foreground="#FF200F68">
<[Link]>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Green" Offset="0"/>
<GradientStop Color="White" Offset="0.491"/>
<GradientStop Color="Green" Offset="0.965"/>
</LinearGradientBrush>
</[Link]>
</Button>
<Label x:Name="quest" Visibility="Hidden" Content="" Opacity="0.7" FontSize="20"
HorizontalAlignment="Left" Margin="64,94,0,0" VerticalAlignment="Top" Width="672" Height="48"
Foreground="#FFF3F3F3" Background="Green"/>
<Button x:Name="ans1" Visibility="Hidden" Content="Button1" FontSize="18" HorizontalAlignment="Left"
Margin="64,222,0,0" VerticalAlignment="Top" Width="308" Height="82" Foreground="#FFFDFDFD" Click="ans1_Click">
<[Link]>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="Green" Offset="1"/>
</LinearGradientBrush>
</[Link]>
</Button>
<Button x:Name="ans2" Visibility="Hidden" Content="Button2" FontSize="18" HorizontalAlignment="Left"
Margin="444,222,0,0" VerticalAlignment="Top" Width="292" Height="82" Foreground="#FFFBFBFB"
Click="ans2_Click">
<[Link]>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="Green" Offset="1"/>
</LinearGradientBrush>
</[Link]>
</Button>
<Button x:Name="ans4" Visibility="Hidden" Content="Button3" FontSize="18" HorizontalAlignment="Left"
Margin="444,329,0,0" VerticalAlignment="Top" Width="292" Height="82" Foreground="White" Click="ans4_Click">
<[Link]>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="Green" Offset="1"/>
</LinearGradientBrush>
</[Link]>
</Button>
<Button x:Name="ans3" Visibility="Hidden" Content="Button4" FontSize="18" HorizontalAlignment="Left"
Margin="64,329,0,0" VerticalAlignment="Top" Width="308" Height="82" Foreground="White" Click="ans3_Click">
<[Link]>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="Green" Offset="1"/>
</LinearGradientBrush>
</[Link]>
</Button>
</Grid>
</Window>
Main Window class:
using System;
using [Link];
using [Link];
using [Link];
using [Link];
namespace GeneralQuiz
{
/// <summary>
/// Interaction logic for [Link]
/// </summary>
// The current elapsed time is the time since the start button
// was clicked, plus the total time elapsed since the last reset
_currentElapsedTime = timeSinceStartTime + _totalElapsedTime;
// These are just two Label controls which display the current
// elapsed time and total elapsed time
[Link] = _currentElapsedTime.ToString();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
if (!_timerRunning)
{
// Set the start time to Now
_startTime = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
//
int i = [Link]();
[Link] = [Link](i);
//
[Link] = [Link](i, 1);
[Link] = [Link](i, 2);
[Link] = [Link](i, 3);
[Link] = [Link](i, 4);
if ([Link]([Link]).StartsWith("*"))
{
[Link] = [Link]([Link]).Substring(1, [Link]([Link]).Length -
1);
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
}
else
{
if ([Link]([Link]).StartsWith("*"))
{
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
}
else
{
if ([Link]([Link]).StartsWith("*"))
{
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
}
else
{
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
}
}
}
[Link](i);
}
public int getRandom()
{
Random rnd = new Random();
int i = [Link](11);
if([Link](i) && [Link]()<11)
while([Link](i))
i = [Link](0,11);
return i;
}
}
else
{
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] =" Congratulations" + "\n Your score is " + [Link] + "\n
Elapsed time:" + this._currentElapsedTime;
_timer.Stop();
_timerRunning = false;
}
}
_timer.Start();
_timerRunning = true;
}
else // If the timer is already running
{
_timer.Stop();
_timerRunning = false;
}
[Link] = 0;
[Link] = "Score : "+[Link];
[Link] = 1;
[Link] = [Link];
[Link]();
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
//
int i = [Link]();
[Link] = [Link](i);
//
[Link] = [Link](i, 1);
[Link] = [Link](i, 2);
[Link] = [Link](i, 3);
[Link] = [Link](i, 4);
if ([Link]([Link]).StartsWith("*"))
{
[Link] = [Link]([Link]).Substring(1, [Link]([Link]).Length -
1);
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
}
else
{
if ([Link]([Link]).StartsWith("*"))
{
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
}
else
{
if ([Link]([Link]).StartsWith("*"))
{
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
}
else
{
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
[Link] = [Link]([Link]).Substring(1,
[Link]([Link]).Length - 1);
}
}
}
[Link](i);
}
}
Quiz class:
class Quiz
{
private string[,] questions = new string[20, 5];
public Quiz()
{
questions[0, 0] = "What is the capital of Turkey?";
questions[0, 1] = "*Ankara";
questions[0, 2] = "Kabul";
questions[0, 3] = "Tirana";
questions[0, 4] = "Moscow";
//
questions[1, 0] = "What is the national animal of China?";
questions[1, 1] = "Cat";
questions[1, 2] = "*Giant panda";
questions[1, 3] = "Tiger";
questions[1, 4] = "Bear";
//
questions[2, 0] = "How many continents are there?";
questions[2, 1] = "*7";
questions[2, 2] = "6";
questions[2, 3] = "5";
questions[2, 4] = "8";
//
questions[3, 0] = "Who was the first president of the USA?";
questions[3, 1] = "Donald Trump";
questions[3, 2] = "Abraham Lincoln";
questions[3, 3] = "Bill Clinton";
questions[3, 4] = "*George Washington";
//
questions[4, 0] = "Who invented Ferrari?";
questions[4, 1] = "*Enzo Ferrari";
questions[4, 2] = "Bill Ferrari";
questions[4, 3] = "Leonardo Ferrari";
questions[4, 4] = "Bienca Ferrari";
//
questions[5, 0] = "Who is the owner of Marvel Studios";
questions[5, 1] = "Warner Bros";
questions[5, 2] = "*Walt Disney";
questions[5, 3] = "21st Century Fox";
questions[5, 4] = "Universal Studios";
//
questions[6, 0] = "Which river is flowing through Rome?";
questions[6, 1] = "*Tiber";
questions[6, 2] = "Dintel";
questions[6, 3] = "Nil";
questions[6, 4] = "Rhin";
//
questions[7, 0] = "In what year was Google launched on the web?";
questions[7, 1] = "2000";
questions[7, 2] = "2002";
questions[7, 3] = "*1998";
questions[7, 4] = "1990";
//
questions[8, 0] = "Oscar Awards were instituted in";
questions[8, 1] = "1968";
questions[8, 2] = "1901";
questions[8, 3] = "1965";
questions[8, 4] = "*1929";
//
questions[9, 0] = "What is the name of the Barcelona football stadium ?";
questions[9, 1] = "Santiago Bernabéu";
questions[9, 2] = "Barca Camp";
questions[9, 3] = "*Camp Nou";
questions[9, 4] = "Stamford Bridge";
//
questions[10, 0] = "How many players has a hockey team got on the ice?";
questions[10, 1] = "5";
questions[10, 2] = "*6";
questions[10, 3] = "9";
questions[10, 4] = "11";
}
public string getQuestion(int i)
{
return questions[i, 0];
}
public string getAnswer(int i,int j)
{
return questions[i, j];
}
}
}
Rezultate obtinute:
Concluzie: