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

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

14.01.2022, 21:11. Показов 682. Ответов 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 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru