ОТЧЕТ ПО УЧЕБНОЙ ПРАКТИКЕ
Программа «Однорукий бандит»
Выполнил
студент группы 18111
________ Шеремет. А.П..
"____"__________2014г.
Руководитель
Заведующий кафедры ИОИД
________&&&&&&&&&&&
"____"__________2014г.
Томск 2014
Содержание:
Задачи…………………………………………………………………… 3
Ход работы программы………………………………………………... 4
Листинг программы……………………………………………………. 7
Литература……………………………………………………………….11
Задачи:
Изучим простую программу «Игровой Автомат» и реализуем её на языке С# в Microsoft Visual Studio 2010. Данная программа будет случайным образом перемешивать цифры на «барабанах» и выдавать результат в виде сообщения о сумме выигрыша. Также будет подсчитывать наличный баланс зачисляя выигрыш и списывая со счета за каждую попытку.
Ход работы программы
1. Запускаем программу (рисунок 1) на счету уже начислено $100.
Рисунок 1
2. Каждое нажатие кнопки «Старт» будет списывать $10 (рисунок2) и начислять выигрыш если комбинация цифр будет выигрышной.
Рисунок 2
3. В сообщении выводится сумма выигрыша (рисунок 3-4), нажав на него мы зачислим выигрыш на счет.
Рисунок 3
Рисунок 4
4. Если счет стал нулевым (рисунок 5) появятся сообщения «Вы проиграли!» (рисунок 6) и сообщение «Начните новую игру!» (рисунок 7).
Рисунок 5
Рисунок 6
Рисунок 7
Листинг программы
public partial class Form1: Form
{
int cash = 100;
public Form1()
{
InitializeComponent();
}
private void dvig1_Tick(object sender, EventArgs e)
{
Random rand = new Random();
int big = rand.Next(8);
l1.Text = System.Convert.ToString(big);
}
private void dvig2_Tick(object sender, EventArgs e)
{
Random rand = new Random();
int big = rand.Next(8);
l2.Text = System.Convert.ToString(big);
}
private void dvig3_Tick(object sender, EventArgs e)
{
Random rand = new Random();
int big = rand.Next(8);
l3.Text = System.Convert.ToString(big);
}
private void button1_Click(object sender, EventArgs e)
{
cash -= 10;
cashlabel.Text = System.Convert.ToString(cash);
dvig1.Enabled = true;
dvig2.Enabled = true;
dvig3.Enabled = true;
stop1.Enabled = true;
stop2.Enabled = true;
stop3.Enabled = true;
}
private void stop1_Tick(object sender, EventArgs e)
{
dvig1.Enabled = false;
stop1.Enabled = false;
}
private void stop2_Tick(object sender, EventArgs e)
{
dvig2.Enabled = false;
stop2.Enabled = false;
}
private void stop3_Tick(object sender, EventArgs e)
{
dvig3.Enabled = false;
stop3.Enabled = false;
if ((l1.Text == "1") && (l2.Text == "1"))
{
if (l3.Text!= "1")
{
MessageBox.Show("Вы выигали $100");
cash += 100;
goto bay;
}
}
if ((l1.Text == "2") && (l2.Text == "2"))
{
if (l3.Text!= "2")
{
MessageBox.Show("Вы выигали $100");
cash += 100;
goto bay;
}
}
if ((l1.Text == "3") && (l2.Text == "3"))
{
if (l3.Text!= "3")
{
MessageBox.Show("Вы выигали $100");
cash += 100;
goto bay;
}
}
if ((l1.Text == "4") && (l2.Text == "4"))
{
if (l3.Text!= "4")
{
MessageBox.Show("Вы выигали $100");
cash += 100;
goto bay;
}
}
if ((l1.Text == "5") && (l2.Text == "5"))
{
if (l3.Text!= "5")
{
MessageBox.Show("Вы выигали $100");
cash += 100;
goto bay;
}
}
if ((l1.Text == "6") && (l2.Text == "6"))
{
if (l3.Text!= "6")
{
MessageBox.Show("Вы выигали $100");
cash += 100;
goto bay;
}
}
if ((l1.Text == "7") && (l2.Text == "7"))
{
if (l3.Text!= "7")
{
MessageBox.Show("Вы выигали $100");
cash += 100;
goto bay;
}
}
if ((l1.Text == "8") && (l2.Text == "8"))
{
if (l3.Text!= "8")
{
MessageBox.Show("Вы выигали $100");
cash += 100;
goto bay;
}
}
if ((l1.Text == "9") && (l2.Text == "9"))
{
if (l3.Text!= "9")
{
MessageBox.Show("Вы выигали $100");
cash += 100;
goto bay;
}
}
if ((l1.Text == "1") && (l2.Text == "1") && (l3.Text == "1"))
{
MessageBox.Show("Вы выигали $1000");
cash += 1000;
goto bay;
}
if ((l1.Text == "2") && (l2.Text == "2") && (l3.Text == "2"))
{
MessageBox.Show("Вы выигали $1000");
cash += 1000;
goto bay;
}
if ((l1.Text == "3") && (l2.Text == "3") && (l3.Text == "3"))
{
MessageBox.Show("Вы выигали $1000");
cash += 1000;
goto bay;
}
if ((l1.Text == "4") && (l2.Text == "4") && (l3.Text == "4"))
{
MessageBox.Show("Вы выигали $1000");
cash += 1000;
goto bay;
}
if ((l1.Text == "5") && (l2.Text == "5") && (l3.Text == "5"))
{
MessageBox.Show("Вы выигали $1000");
cash += 1000;
goto bay;
}
if ((l1.Text == "6") && (l2.Text == "6") && (l3.Text == "6"))
{
MessageBox.Show("Вы выигали $1000");
cash += 1000;
goto bay;
}
if ((l1.Text == "7") && (l2.Text == "7") && (l3.Text == "7"))
{
MessageBox.Show("Вы выигали $1000");
cash += 1000;
goto bay;
}
if ((l1.Text == "8") && (l2.Text == "8") && (l3.Text == "8"))
{
MessageBox.Show("Вы выигали $1000");
cash += 1000;
goto bay;
}
if ((l1.Text == "9") && (l2.Text == "9") && (l3.Text == "9"))
{
MessageBox.Show("Вы выигали $1000");
cash += 1000;
goto bay;
}
if ((l1.Text == "7") || (l2.Text == "7") || (l3.Text == "7"))
{
if ((l1.Text!= "7") && (l2.Text == "7") && (l3.Text == "7"))
{
MessageBox.Show("Вы выигали $20");
cash += 20;
}
else if ((l1.Text == "7") && (l2.Text!= "7") && (l3.Text == "7"))
{
MessageBox.Show("Вы выигали $20");
cash += 20;
}
else if ((l1.Text!= "7") && (l2.Text!= "7") && (l3.Text == "7"))
{
MessageBox.Show("Вы выигали $10");
cash += 10;
}
else if ((l1.Text!= "7") && (l2.Text == "7") && (l3.Text!= "7"))
{
MessageBox.Show("Вы выигали $10");
cash += 10;
}
else if ((l1.Text == "7") && (l2.Text!= "7") && (l3.Text!= "7"))
{
MessageBox.Show("Вы выигали $10");
cash += 10;
}
}
bay:
cashlabel.Text = System.Convert.ToString(cash);
if (cash == 0)
{
MessageBox.Show("Вы проиграли!");
MessageBox.Show("Начните новую игру!");
cash += 100;
}
}
}
}
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
1. Учебник по С# “Программист - программисту” издательство “Лори” 2005г..