С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
1 / 1 / 1
Регистрация: 13.11.2012
Сообщений: 52
1

Реализация выбора сложности в игре "Угадай число"

14.05.2014, 16:57. Показов 2536. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Реализация выбора сложности в игре "Угадай число"

Есть программа без выбора сложности, помогите сделать с выбором сложности
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("От ");
            int a = Convert.ToInt32(Console.ReadLine());
            Console.Write("До ");
            int b = Convert.ToInt32(Console.ReadLine());
            Random rand = new Random((int)DateTime.Now.Ticks);
            int number = rand.Next(a, b);
            Console.WriteLine("Я загадал число угадай его: ");
            int tries = 0;
            int tmp = int.MinValue;
            while ((tmp = Convert.ToInt32(Console.ReadLine())) != number)
            {
                Console.WriteLine(tmp < number ? "Больше" : "Меньше");
                tries++;
            }
            Console.WriteLine(string.Format("Вы угадали", tries));
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2014, 16:57
Ответы с готовыми решениями:

Сделать уровни сложности в игре "Угадай число"
Написал программу: program ugadai; uses crt; var a, b, i:integer; begin while true do...

Использование Scanner в игре угадай число
Здравствуйте, многие видели (читали) про игру угадай число из книги Head first Java. решил...

Проверка строки в игре угадай число
Здравствуйте, это массив с игрой угадай число. Как мне реализовать проверку строки ввода в которой...

Почему в игре угадай число не используются кол-во попыток?
Есть 6 попыток, так вот я это реализовал, но прога выдает, что число не верное и заканчивает свою...

Как сделать таблицу рекордов в игре Угадай число(Паскаль)
Здравствуйте! Помогите пожалуйста дополнить игру &quot;угадай число&quot;.Вот правила игры:Игра «Угадай...

5
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
14.05.2014, 18:11 2
TheAragorn, в чем заключается изменение сложности?
0
Заблокирован
14.05.2014, 18:20 3
Увеличивайте разрядность цифр для увеличения сложности
0
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
14.05.2014, 18:25 4
Исходя из тех вариантов сложностей, которые есть на рис. в консоли.
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
using System;
 
class A
{
    static void Main()
    {
        const int MIN_VALUE = 0;
        const int EASY = 51;
        const int MEDIUM = 101;
        const int HARD = 201;
 
        Random rand = new Random();
        int number = int.MinValue;
 
        int a = Int32.Parse(Console.ReadLine());
 
        switch (a)
        {
            case 1: number = rand.Next(MIN_VALUE, EASY); break;     // Лёгкая сложность
            case 2: number = rand.Next(MIN_VALUE, MEDIUM); break;   // Средняя
            case 3: number = rand.Next(MIN_VALUE, HARD); break;     // Тяжёлая
            default: Console.WriteLine("Bad choise."); break;
        }
        
        Console.WriteLine("Я загадал число угадай его: ");
        
        int tmp = int.MinValue;
 
        while ((tmp = Convert.ToInt32(Console.ReadLine())) != number)
            Console.WriteLine(tmp < number ? "Больше" : "Меньше");
 
        Console.WriteLine("Вы угадали!");
        Console.ReadKey();
    }
}
0
Администратор
Эксперт .NET
9616 / 4758 / 761
Регистрация: 17.04.2012
Сообщений: 9,612
Записей в блоге: 14
14.05.2014, 18:49 5
Pikemaster,
C#
1
2
3
4
const int MIN_VALUE = 0;
const int EASY = 51;
const int MEDIUM = 101;
const int HARD = 201;
Для этого в C# придумали перечисления
C#
1
2
3
4
5
6
7
8
9
enum Difficulty
{
    Minimum = 0,
    Easy = 51,
    Medium = 101,
    Hard = 201
}
// ...
case 1: number = rand.Next((int)Difficulty.Minimum, (int)Difficulty.Easy); break;
0
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
14.05.2014, 19:50 6
Спасибо, но думаю, это не особо то и суть меняет.
0
14.05.2014, 19:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2014, 19:50
Помогаю со студенческими работами здесь

Не получается повтор расчёта баланса в игре "Угадай число"
Здравствуйте! Только начал изучать первый язык си шарп ) Написал &quot; игру&quot; угадай число) ...

Игнорирование неверной попытки в игре "Угадай число"
Как сделать что бы если число больше 10 то оно не считалось за попытку и если 2 одинаковых числа...

Random не правильно работает в игре "угадай число"
Я написал мини-игру отгадай число от 1 до 20. Но когда я ее тестировал, заметил, что если...

Неправильно работают счётчики в игре "Угадай число"
Здравствуйте. Написал игру &quot;Угадай число&quot;. Счетчики работают неправильно. Подскажите пожалуйста...

Продумать логику обработки неверного ввода в игре "Угадай число"
Добрый день.Делая игру &quot;Угадай число&quot; наткнулся на &quot;непонятки&quot;. Если игрок вводит число больше 1...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru