Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 6
1

Нужно создать игру в Windows Forms. Игра "Лотерея"

23.11.2015, 16:54. Просмотров 2913. Ответов 6
Метки нет (Все метки)


Мне срочно нужно сделать игру "Лотерея". Вы возьмете 5 любых числа из 36 и далее программа должна рандомно подобрать других 5 чисел. Далее можно придумать , если вы угадали 3 числа - ваш приз 100 рублей, и т.д., 1 и 2 вы не чего не получите(Или что то в этом духе). Если есть идеи, то пожалуйста, выручите меня!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2015, 16:54
Ответы с готовыми решениями:

Выдает ошибку - "Не удалось привести тип объекта "TheMaze.FormLevel1" к типу "System.Windows.Forms.Label"."
Ругается вот на эту строчку: ((Label)sender).Visible = false; Вот код: using System; using...

Ошибка: "Не удалось привести типа объекта "System.Windows.Forms.TextBox" к типу "System.IConvertible".""
Программа выдает такой текст: "System.InvalidCastException: "Не удалось привести типа объекта...

"System.Windows.Forms.Application" не содержит определение для "Current". Как исправить?
Вот такая функция есть, для добавления строк текста в textBox3(windows form) public void...

Как исправить ошибку «Не удается преобразовать из "System.Windows.Forms.TextBox" в "bool"?
Функция: Proxy.Set(new WebProxy("ip адрес", порт)); Хочу сделать что бы данные выводились из...

6
95 / 87 / 60
Регистрация: 21.04.2014
Сообщений: 1,204
23.11.2015, 16:59 2
Эм... какие идеи? Ты же сам только что весь алгоритм расписал)
Генератор случайных чисел пишется как-то так:
C#
1
2
Random rnd=new Random();
rnd.next(37);
Чего конкретно ты хочешь то от нас?)
0
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 6
23.11.2015, 17:28  [ТС] 3
Сейчас постараюсь объяснить точнее(Просто код должен быть масштабный(по больше чем просто рандом чисел)и по из этого мне надо сделать "Реальную Лотерею", т.е. что бы мы написали в открывшемся Windows Forms 5 чисел, которые будут "смотреться" с другими числами, которые задает компьютер, далее если какие то числа совпадают(А там кол-во совпавших чисел) то пишется что ты выиграл).
0
95 / 87 / 60
Регистрация: 21.04.2014
Сообщений: 1,204
23.11.2015, 17:39 4

Не по теме:

Ёпрст... лучше бы ты не объяснял)


Так что здесь сложного? Ставишь на свою форму пять textBox`ов, кнопку и ещё один textBox в который будет выводиться выигрышная комбинация. Создаёшь переменную для подсчёта совпадений. В кнопке пишешь цикл, повторяющийся пять раз. В каждом шаге цикла генерируется одно рандомное число и сравнивается с каждым числом введённым в TextBox`ы. Если есть совпадение, то в переменная увеличивается на один. Ну и в конце выводишь всю свою комбинацию, потом смотришь сколько у тебя совпадений и выводишь сколько чисел совпало и какой приз за это положен.
Или ты хочешь .чтобы за тебя полностью игру написали?)
0
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 6
23.11.2015, 17:43  [ТС] 5
Да, хотелось бы полностью код с игрой)) Я просто не бум бум в этом, а сдавать как то надо, решил сюда и написать)Если конечно тебе не сложно будет это сделать, то "настрочи" пожалуйста!)
0
95 / 87 / 60
Регистрация: 21.04.2014
Сообщений: 1,204
23.11.2015, 17:57 6
Лучший ответ Сообщение было отмечено dimaz1234567 как решение

Решение

Не по теме:

Наглость - второе счастье)


Держи:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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 Loter
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            textBox6.Clear();
            int win = 0;
            Random rnd = new Random();
            for (int i = 0; i < 5; i++)
            {               
                int Number = rnd.Next(37);
                if (Convert.ToInt32(textBox1.Text) == Number)
                    win++;
                if (Convert.ToInt32(textBox2.Text) == Number)
                    win++;
                if (Convert.ToInt32(textBox3.Text) == Number)
                    win++;
                if (Convert.ToInt32(textBox4.Text) == Number)
                    win++;
                if (Convert.ToInt32(textBox5.Text) == Number)
                    win++;
                textBox6.Text += Number.ToString() + " ";
            }
            MessageBox.Show("Совпало чисел: " + win);
 
        }
    }
}
Учти, что в этом коде нет проверок на корректность ввода и т.п. Думаю, справишься сам)
И лучше не ищи полностью готовые варианты, а думай всё же сам. А то потом ой как тяжко будет...
1
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 6
23.11.2015, 17:59  [ТС] 7
Спасибо тебе ОГРОмное)!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2015, 17:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Ошибка Неявное преобразование типа "System.Windows.Forms.DialogResult" в "bool?" невозможно
private void button2_Click(object sender, EventArgs e) { // Configure save...

[ZedGraph] "System.Windows.Forms.DataVisualization.Charting.Chart" не содержит определение для "GraphPane"
Здравствуйте! Столкнулся с такой проблемой, т.к раньше не работал с zedgraf. Нашел в интернете...

Ошибка: "System.Windows.Forms.ListBox.ObjectCollection" не содержит конструктор, который принимает аргументы "0"
class IObjectCollection:ListBox.ObjectCollection { public override object this ...

Не был найден метод расширения "ItemIndex", принимающий тип "System.Windows.Forms.CheckedListBox"
Помогите пожалуйста, выходит ошибка на этом этапе кода. Ошибка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.