Форум программистов, компьютерный форум, киберфорум
SFML
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 26.05.2018
Сообщений: 2

Doodle Jump

26.05.2018, 15:01. Показов 3721. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Все же знают, эти прикольные видосы о играх на с++ через sfml написанных за 5минут. Скачал исходник все подключил, решил добавить в игру doodle jumpe счет и смерть персонажа, и перестало работать окно с дудликом после моей попытки вывести строковую переменную с жизнями(счетом). Помогите разобраться пожалуйста.

это кодвсе работало, до моего вмешательства, файл со шрифтом я добавил в папку проекта , все изменения выделил комментариями)::

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
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <SFML/Graphics.hpp>
#include <time.h>
////////////////////////////////////
#include <iostream>
#include <sstream>
#pragma warning(disable : 4996)
////////////////////////////////////
using namespace sf;
struct point
{
    int x, y;
};
 
int main()
{
int health =0;
    srand(time(0));
    RenderWindow app(VideoMode(400, 533), "Doodle Game!");
    app.setFramerateLimit(60);
///////////////////////////////////////////////////////////////
    Font font;
    font.loadFromFile("cambria.ttf");
    Text text("", font, 20);
    text.setColor(Color::Red);
    text.setStyle(Text::Bold);
///////////////////////////////////////////////////////////////
    Texture t1, t2, t3;
    t1.loadFromFile("https://www.cyberforum.ru/images/background.png");
    t2.loadFromFile("https://www.cyberforum.ru/images/platform.png");
    t3.loadFromFile("https://www.cyberforum.ru/images/doodle.png");
 
    Sprite sBackground(t1), sPlat(t2), sPers(t3);
 
    point plat[20];
 
    for (int i = 0; i<10; i++)
    {
        plat[i].x = rand() % 400;
        plat[i].y = rand() % 533;
    }
 
    int x = 100, y = 100, h = 200;
    float dx = 0, dy = 0;
 
    while (app.isOpen())
    {
        Event e;
        while (app.pollEvent(e))
        {
            if (e.type == Event::Closed)
                app.close();
        }
 
        if (Keyboard::isKeyPressed(Keyboard::Right)) x += 3;
        if (Keyboard::isKeyPressed(Keyboard::Left)) x -= 3;
 
        dy += 0.2;
        y += dy;
        if (y>500)  dy = -10;
 
        if (y<h)
            for (int i = 0; i<10; i++)
            {
                y = h;
                plat[i].y = plat[i].y - dy;
                if (plat[i].y>533) { plat[i].y = 0; plat[i].x = rand() % 400; }
            }
 
        for (int i = 0; i<10; i++)
            if ((x + 50>plat[i].x) && (x + 20<plat[i].x + 68)
                && (y + 70>plat[i].y) && (y + 70<plat[i].y + 14) && (dy>0))  dy = -10;
 
        sPers.setPosition(x, y);
        
 
        app.draw(sBackground);
        app.draw(sPers);
        for (int i = 0; i<10; i++)
        {
            sPlat.setPosition(plat[i].x, plat[i].y);
            app.draw(sPlat);
        }
        ////////////////////////////////////////////////////
        health++;
        std::ostringstream playerHealthString;    // объявили переменную здоровья 
        playerHealthString << health;       //формируем строку
        text.setString("POINTS: " + playerHealthString.str() );//задаем строку тексту и вызываем сформированную выше строку методом .str()
 
        app.draw(text);//рисую этот текст
        /////////////////////////////////////////////////////
        app.display();
    }
    return 0;
}
Добавлено через 18 минут
Зря я переменную в цикле создал, отбой
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.05.2018, 15:01
Ответы с готовыми решениями:

Игра на подобии doodle jump
Пишу курсовую, игра. Выбрал Додл. Закинул на форму 10 платформ и сам додл. Столкнулся с такими проблемами: 1) Как сделать проверку...

Оцените мой Doodle Jump
Написал клон всем известной игры Doodle Jump. Прошу оценить и дать советы. Реализованы основные функции. Пока нету поворота игрока( смотрит...

Как написать Doodle jump
Доброго времени суток! Мой уровень кодинга оставляет желать лучшего(максимальное на что способен - калькулятор). Решил написать что-то...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.05.2018, 15:01
Помогаю со студенческими работами здесь

Doodle jump. Прыжки на платформу
Делаю дудл джамп на C#,ещё новичок.Как сделать чтобы персонаж прыгая проходил сквозь платформы,и вставал на них

Правильная генерация платформ Doodle Jump
Я уже написал генерацию платформ в этой игре, и он работает так: при падении на платформу, персонаж прыгает от нее, также создавая сверху 3...

Как хранить объекты в игре наподобии Doodle Jump
Здравствуйте, пишу курсовую работу: игру Doodle Jump. Использую C# и OpenGL. Появилась проблема: я никак не могу понять, как хранить...

На каких движках созданы игры Subway Surf и Doodle Jump?
Здравствуйте! Подскажите на каких сделаны эти игры: Subway Surf и Doodle Jump? или они без движков? И еще вопрос. На каких движках лучше...

Нужен код игры "Doodle jump"
Помогите пожалуйста киньте мне код для Builder игры Doodle Jump буду очень благодарен!!


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
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