Характеристика даних і їх умовні позначення, Текст програми - Розробка гри в С# "Корови та бики"
Mas - змінна типу String, число введене гравцем, як тексту;
Mas1 - массив даних типу char, число, загадане програмою, по одній цифрі у кожному елементі масива;
Mas2 - масив даних типу char, число, введене гравцем, по одній цифрі у кожному елементі масива;
Rnd - змінна типу int, число від 1000 до 9999, загаданого програмою;
Korovy - змінна типу int, кількість "корів" для певного варіанту числа;
Byky - змінна типу int, кількість "биків" для певного варіанту числа;
Tries - змінна типу int, кількість спроб гравця вгадати число;
I - змінна типу int, лічильник ітерацій циклу;
J - змінна типу int, лічильник ітерацій циклу
Текст програми
Form1.cs
Using System;
Using System. Collections. Generic;
Using System. ComponentModel;
Using System. Data;
Using System. Drawing;
Using System. Linq;
Using System. Text;
Using System. Windows. Forms;
Namespace Cowbulls
{
Public partial class Form1 : Form
{
String mas;
Int rnd, korovy=0, byky=0,tries=1;
Char[] mas1 = { '0', '0', '0', '0' };
Char[] mas2 = { '0', '0', '0', '0' };
Public Form1()
{
InitializeComponent();
Rand();
}
Private void button1_Click(object sender, EventArgs e)
{
If (Chislo. Text == mas)
{
MessageBox. Show("Ви вгадали число " + mas + " з " + tries. ToString() + "-ї спроби", "Кінець гри", MessageBoxButtons. OK, MessageBoxIcon. Asterisk);
Tries = 1;
Rand();
Cls();
}
If (tries > 10)
{
MessageBox. Show( "Ви програли!","Кінець гри",MessageBoxButtons. OK, MessageBoxIcon. Stop);
Tries = 1;
Rand();
Cls();
}
If (Chislo. Text!= string. Empty &;&; Chislo. TextLength==4)
{
Result. Text = rnd. ToString();
Mas = Chislo. Text;
Mas2 = mas. ToCharArray();
Byky = 0; korovy = 0;
For (int i = 0; i < 4; i++)
{
For (int j = 0; j < 4; j++)
{
If (mas1[i] == mas2[j])
{
Byky++;
Break;
}
}
For (int j = 0; j < 4; j++)
{
If (mas1[i] == mas2[j] &;&; i == j)
Korovy++;
}
}
Tries. AppendText(Chislo. Text +"("+ byky. ToString()+","+korovy. ToString()+")"+" | ");
Bulls. Text = byky. ToString();
Cows. Text = korovy. ToString();
Chislo. Text = string. Empty;
Tries++;
}
}
Bool flag = true;
Public void Rand()
{
For(int j=0;;j++)
{
Random rand = new Random();
Rnd = rand. Next(1000, 9999);
Mas = rnd. ToString();
Mas1 = mas. ToCharArray();
Flag = true;
For (int i = 1; i < 4; i++)
{
If (mas1[0].Equals(mas[i])==true)
{
Flag = false;
Break;
}
}
For (int i = 2; i < 4; i++)
{
If (mas1[1].Equals(mas[i])==true)
{
Flag=false;
Break;
}
}
If (mas1[2].Equals(mas[3])==true)
{
Flag=false;
}
If (flag == true)
{
Break;
}
Else
{
Continue;
}
}
Result. Text = mas;
}
Private void Cls()
{
Chislo. Text = string. Empty;
Cows. Text = string. Empty;
Bulls. Text = string. Empty;
Result. Text = string. Empty;
Tries. Text = string. Empty;
}
Private void NewGame_Click(object sender, EventArgs e)
{
Tries = 1;
Cls();
Rand();
}
Private void Author_Click(object sender, EventArgs e)
{
Form2 author = new Form2();
Author. ShowDialog();
}
Private void button2_Click(object sender, EventArgs e)
{
Form3 rules = new Form3();
Rules. ShowDialog();
}
Private void Chislo_KeyPress(object sender, KeyPressEventArgs e)
{ char c = e. KeyChar;
E. Handled = !(char. IsDigit(c) || c == '');
}
}
}
Похожие статьи
-
Опис роботи програми - Розробка гри в С# "Корови та бики"
Для того, щоб запустити програму необхідно двічі клікнути мишею на файл Cowbulls. exe. Користувач побачить стартове вікно програми, яке зображене на Рис...
-
Усім користувачам доступна форма шифрування (Див. Рис. 2.1.), яку можна відрити у третій формі. В ній користувач має змогу зашифрувати, розшифрувати...
-
Аналіз результатів, Висновок - Розробка гри в С# "Корови та бики"
Результатом виконаної роботи є комп'ютерна програма з користувацьким інтерфейсом, яка реалізує комп'ютерну версію логічної гри "Корови і бики". Дана...
-
Блок - схема алгоритму, Опис алгоритму - Розробка гри в С# "Корови та бики"
Рисунок 2.1 - Блок - схема алгоритму роботи програми Рисунок 2.1 (продовження) Опис алгоритму 3.1. Робота програми розпочинається з виділення пам'яті під...
-
Постановка задачі - Розробка гри в С# "Корови та бики"
Етап 1 . Визначення цілей програми . На даному етапі творець програми повинен: - чітко визначити, які функції повинна виконувати програма; - обміркувати...
-
Основні характеристики Найбільш істотні відмінності між додатками для мобільних пристроїв і додатками для настільних комп'ютерів обумовлені, ймовірно,...
-
В наш час майже всі компанії мають в своєму розпорядженні комп'ютери. Їх використовують для зберігання та обробки службової інформації. Не є винятком і...
-
Вступ - Розробка гри в С# "Корови та бики"
Ціль курсової роботи є програмна реалізація логічної гри "Корови і бики". Програмування - процес і мистецтво створення комп'ютерних программ за допомогою...
-
Литература, Текст программы - Разработка визуального редактора
1. Методические указания по выполнению курсовых и дипломных проектов. Специальность: 2-40 02 01 "Программное обеспечение информационных технологий"; 2....
-
Віртуальна панель Рис 15.(параметри пристрою), за допомогою процедур пристрою дозволяє керувати пристроєм. Принцип роботи віртуальної панелі полягає в...
-
Результат сканування PCI та відкриття пристрою Рис.17. Результат сканування пристроїв Тестування Memory operations Прочитаємо 64-х розрядне число за...
-
Розробка функцій драйверу - Розробка програми керування PCI пристроєм в операційній системі Windows
В даному курсовому проекті використовується досить велика множина функцій. Детальний опис функцій, які найчастіше використовуються подано нижче. Ш...
-
Програмний код для алгоритму ЕЦП ЕЦП DSS/DSА - Розробка електронного цифрового підпису
#include "stdafx. h" Extern "C" { #include "miracl. h" } #include <ctime> #include <cstring> #include <iostream> Class DSA { Public: Big p, q,...
-
Namespace Sklad { Partial class Form1 { /// <summary> /// Required designer variable. /// </summary> Private System. ComponentModel. IContainer...
-
Вибір і технологічні характеристики мережевих адаптерів Мережевий адаптер - адаптер NIC (англ. Network interface card) - периферійний пристрій, що...
-
ОСНОВИ ТЕСТУ, Історична довідка - Розробка програми для проходження різноманітних тестів
Історична довідка Передісторія тестування йде в глибину століть, вона пов'язана з випробуванням різних здібностей, знань, умінь і навиків. Вже в середині...
-
Вступ - Розробка програми для проходження різноманітних тестів
Комп'ютер - один з головних винаходів століття. В останнє десятиріччя він став невід'ємною частиною життя людини. Комп'ютер застосовують в самих різних...
-
Вибір і технологічні характеристики маршрутизаторів - Розробка мережі в Cisco Packet Tracer
Маршрутизатор (англ. Router ) - електронний пристрій, що використовується для поєднання двох або більше мереж і керує процесом маршрутизації. Для...
-
Вибір і технологічні характеристики комутаторів - Розробка мережі в Cisco Packet Tracer
Комутатор - пристрій, призначений для з'єднання декількох вузлів комп'ютерної мережі в межах одного або декількох сегментів мережі. Для створення...
-
База даних (БД) -- це організована структура, призначена для зберігання інформації: даних і методів, за допомогою яких відбувається взаємодія з іншими...
-
Відомі два підходи до організації інформаційних масивів: файлова організація та організація у вигляді бази даних. Файлова організація передбачає...
-
Розрахунок електричних характеристик для даної мережі - Розробка мережі в Cisco Packet Tracer
Потужність, яку споживає мережа, буде дорівнювати сумі потужностей пристроїв, що входять до її складу (дані для одного поверху приведені в таблиці 5.4)....
-
Вступ - Розробка бази даних магазину з продажу побутової техніки
База даних - організована відповідно до певних правил і підтримувана в пам'яті комп'ютера сукупність даних, що характеризує актуальний стан деякої...
-
Робочі станції як правило підбираємо під офісні потреби середня ціна такої коливається від 2500 до 3000 грн. Щодо серверів я зупинився на моделі Patriot...
-
Висновок, Список використаної літератури - Розробка бази даних магазину з продажу побутової техніки
У даній роботі описана розроблена в ході проектування база даних "Магазин з продажу побутової техніки". База даних призначена для використання невеликих...
-
Висновки - Розробка програми керування PCI пристроєм в операційній системі Windows
В процесі створення даного курсового проекту ми виконали наступне: Створили INF-файл пристрою; Розробили функції сканування пристрою, пошуку і відкриття...
-
Інструкція користувачу - Розробка бази даних магазину з продажу побутової техніки
Для використання БД на цільовому комп'ютері повинен бути встановлений MS Access, який входить до пакету MS Office. Версія програми повинна бути не меншою...
-
Термін База даних (БД) -- впорядкований набір логічно взаємопов'язаних даних, що використовується спільно, та призначений для задоволення інформаційних...
-
Google Android System Android - операційна система для смартфонів, планшетів і нетбуків. Компанія Google придбала розробника програмного забезпечення...
-
Головне вікно програми роботи з пристроєм містить декілька кнопок керування, а саме: "Scan PCI", "Memory operations", "Configure device", "Send". Рис.11....
-
Я створив БД магазину побутової техніки: з такими таблицями: "Товар", "Клієнти", "Постачальники", "Замовлення", "Персонал" . Структура таблиць: "Товар":...
-
Перед написанням драйверу доцільно переконатись чи працює фізичний пристрій як це очікувалось. Майстер можно використати для такої перевірки пристрою....
-
Створення INF-файлу Майстер "DriverWizard", є складовою частиною пакету WinDriver. Це інструмент з графічним інтерфейсом для діагностування та...
-
Варіант Пристрій Переривання Розташування даних Тип даних Тип обміну даними Конфігурування 24 Бітовий процесор + Зовнішнє Блок Пам'ять Програмне Бітовий...
-
Об'єкти бази даних - Розробка бази даних магазину з продажу побутової техніки
Об'єктами БД є: - таблиці; - форма -- створений користувачем графічний інтерфейс із використанням елементів управління для наочного введення...
-
РОЗРОБКА ТЕСТУ, Постановка задачі - Розробка програми для проходження різноманітних тестів
Постановка задачі Технічне завдання даної роботи вимагає розробити програму для тестування студентів в інтегрованому середовищі Visual C++. При створенні...
-
Висновок - Розробка програми для проходження різноманітних тестів
В даний час комп'ютери упроваджуються у всі галузі людської діяльності. Вони допомагають автоматизувати процеси, на виконання яких потрібне багато часу....
-
В цьому розділі я описую яку послідовність необхідно витримати при створенні інтерфейсу головного вікна програми для того, щоб створити форму та...
-
Файл тесту Тест є послідовністю питань, на які випробовуваний повинен відповісти шляхом вибору правильної відповіді з декількох запропонованих варіантів....
-
Функціональна і логічна структура - Розробка програми для проходження різноманітних тестів
При запуску, програма чекає наступних дій користувача. Оскільки наша тестова програма майже досконала то вона має на меті розробку будь - якого тесту при...
Характеристика даних і їх умовні позначення, Текст програми - Розробка гри в С# "Корови та бики"