Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 03.11.2021
Сообщений: 38

нужен совет по увеличению кода и написанию игры Пьяница

14.01.2022, 21:11. Показов 696. Ответов 3
Метки java (Все метки)

Студворк — интернет-сервис помощи студентам
Я параллельно учусь JAVA на удаленке в настоящем заочном заведении . Работаю параллельно. Времени мало. Иногда хочется все кинуть к чертовой матери от усталости. Но буду пытаться все таки .
У меня задание написать какую то несложную карточную игру. Это первое полугодие. Глядя на то что впереди еще второе полугодие, и надо что попроще. я выбрала Пьяницу. Проф одобрил идею. Но должно быть 300 страниц кода и без графики. Я сделала сам алгоритм, работает четко. Но этого мало. Только 100 строк. Что мне сделать еще ума не приложу. Много тоже не стоило бы, так как впереди второе полугодие
Надо что-то такое немного чтобы остался фронт работы в мягком темпе.
Вот его пожелания, "Что касается вашего проекта, то он хорош для темы. Вы можете продолжить работу в этом направлении. На самом деле происходит расширение кода за счет использования функций, длина которых не превышает 30 строк. Вы также можете добавить код для управления игроками, играть в последовательные игры... и создать одного или двух "компьютерных" игроков, то есть один или два алгоритма по вашему выбору, чтобы заставить машину играть против человека или против самой себя. У вас есть много возможностей для развития вашего предмета."
Спасибо за любое замечание
Java
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
public class Main {
 
    public static void main(String[] args) {
 
        System.out.println("Bonjour, veuillez saisir un nombre supérieur à 10");
        Scanner scanner = new Scanner(System.in);
        int nomber = scanner.nextInt();
        ArrayList<Integer> joueur1 = new ArrayList<>();
        ArrayList<Integer> joueur2 = new ArrayList<>();
        for (int i = 0; i < nomber; i++) {
            joueur1.add(((int) (Math.random() * 10)));
            joueur2.add(((int) (Math.random() * 10)));
        }
 
        System.out.print(Arrays.toString(joueur1.toArray()));
        System.out.print(Arrays.toString(joueur2.toArray()));
        int count = 0;
        boolean res = false;
 
        for (int i = 0; i < nomber * 4; i++) {
            count++;
            if (joueur1.get(0) > joueur2.get(0) || ((joueur1.get(0) == 0) && (joueur2.get(0) == 9))) {
                joueur1.add(joueur1.get(0));
                joueur1.add(joueur2.get(0));
            } else if (joueur1.get(0) < joueur2.get(0) || ((joueur1.get(0) == 9) && (joueur2.get(0) == 0))) {
                joueur2.add(joueur2.get(0));
                joueur2.add(joueur1.get(0));
            } else if (joueur1.get(0) == joueur2.get(0) && (joueur1.size() != 1) && (joueur2.size() != 1)) {
                if (joueur1.get(1) > joueur2.get(1) || ((joueur1.get(1) == 0) && (joueur2.get(1) == 9))) {
                    joueur1.add(joueur1.get(0));
                    joueur1.add(joueur1.get(1));
                    joueur1.add(joueur2.get(1));
                    joueur1.add(joueur2.get(0));
                } else if (joueur1.get(1) < joueur2.get(1) || ((joueur1.get(1) == 9) && (joueur2.get(1) == 0))) {
                    joueur2.add(joueur2.get(0));
                    joueur2.add(joueur2.get(1));
                    joueur2.add(joueur1.get(1));
                    joueur2.add(joueur1.get(0));
                } else if (joueur1.get(1) == joueur2.get(1)) {
                    System.out.println("Partie nulle!");
                    res = true;
                    break;
                } else if (joueur1.size() == 1) {
                    System.out.println("Le deuxième joueur a gagné avec le score:" + count);
                    res = true;
                    break;
                } else if (joueur2.size() == 1) {
                    System.out.println("Le premier joueur gagne avec un score:" + count);
                    res = true;
                    break;
                }
                joueur1.remove(1);
                joueur2.remove(1);
            }
            joueur1.remove(0);
            joueur2.remove(0);
            System.out.print(Arrays.toString(joueur1.toArray()));
            System.out.print(Arrays.toString(joueur2.toArray()));
            if (joueur1.size() == 0) {
                System.out.println("Le deuxième joueur a gagné avec le score:" + count);
                res = true;
                break;
            } else if (joueur2.size() == 0) {
                System.out.println("Le premier joueur gagne avec un score:" + count);
                res = true;
                break;
            }
        }
        if (!res) System.out.println("C'est l'heure de jouer!");
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.01.2022, 21:11
Ответы с готовыми решениями:

Нужен совет по написанию игры
В общем, на следующий год мне сдавать курсовую - некую программу на Pascal. Нам запретили делать пятнашки, тетрис, арканоид и прочие...

нужен совет по написанию кода
Здравствуйте уважаемые программисты начинающие и специолисты у меня к вам очень волнующий для меня вопрос мне нужна информация по переводу...

Нужен совет по увеличению размера кавычек в тексте
Добрый день, не получается увеличить кавычки так, чтобы не затрагивало отступы верхнего и нижнего текста, да и собственно уползают вверх...

3
226 / 184 / 80
Регистрация: 13.04.2014
Сообщений: 694
14.01.2022, 22:11
Цитата Сообщение от amelipoule Посмотреть сообщение
Но этого мало.
поверь, это не та цель к которой нужно стремиться.

Ты используешь Java, но не используешь все возможности, которые предоставляет язык.
Добавь например классы: Player, Game, Card и тп
Попробуй записывать историю игр игроков, рейтинг среди игроков (тут придется научиться работать с файлами, чтобы где-то хранить данные)
Попробуй потом добавить возможность играть по сети (тут конечно будет сложно для тебя, но если постараться, то на форуме можно найти примеры)

Начни что-нибудь читать и как можно больше практикуйся
https://docs.oracle.com/javase/tutorial/index.html
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
15.01.2022, 17:19
Цитата Сообщение от amelipoule Посмотреть сообщение
300 страниц кода
0
1 / 1 / 0
Регистрация: 03.11.2021
Сообщений: 38
15.01.2022, 17:39  [ТС]
Спасибо большое, я все учту, еще раз спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.01.2022, 17:39
Помогаю со студенческими работами здесь

Нужен совет по написанию программы на C#
Здравствуйте. Так как считаю мнения людей сидящих на этом форуме авторитетным, пришел за советом сюда. Я не давно начал изучать C# и...

Нужен совет по написанию скрипта
Добрый день. Ситуация такая - написал срипт, который просто напросто запускает apache и mysql. Срипт примитивен, но это первый скрипт...

нужен совет по написанию бота
Уважаемые форуичане. Посоветуйте, как написать бота для работы на платформе по заданым критериям, нигде ничего не искать, просто на экране...

Нужен совет по написанию класса валидатора
Привет. Пишу свой велосипед т.е. OOP, MVC фреймворк. В процессе решил не писать проверки в моделе Аккаунта, а написать отдельный класс...

Нужен совет по написанию программы на OpenGL(GLSL)
Написать АPI для отображения некоторых данных поступающих с прибора(realtime). Выглядить будет как на скрине. Средства разработки:...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru