Форум программистов, компьютерный форум CyberForum.ru

Создание класса "Меню" в игре - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные. http://www.cyberforum.ru/cpp-beginners/thread1564643.html
Помогите сделать код на С++ Дано натуральное число n (0 < n < 9990). а) является ли это число палиндромом (перевертышем ) с учетом четырех цифр, как, например, числа 2222, 6116, 0440 и т. д.? б) верно ли, что это число содержит ровно три одинаковые цифры, как, например, числа 6676, 4544, 0006 и т. д.? в) верно ли, что все четыре цифры различны ? Добавлено через 11 минут #include <...
C++ Ссылка на структуру с ссылками Не знаю в чем сложность, но неожиданно проблема Идея такова: есть структура vertex с координатами (ссылки) В дальнейшем появляется ссылка на это структуру. Как-то так struct vertex{ float *x; float *y; http://www.cyberforum.ru/cpp-beginners/thread1564642.html
Что в коде не так?! C++
Подскажите пожалуйста что в коде не так!! После "Результат:" ничего не выдает. Вот задание: Строка состоит из символов, среди которых, в частности могут быть цифры. Последовательность цифр (возможно включая плавающую точку), отделенную любыми другими символами, следует считать числами. Строка задается пользователем с клавиатуры. Для каждого выделенного из данной строки числа с плавающей...
Ввод с клавиатуры в string переменную C++
#include "stdafx.h" #include "iostream" #include "string" #include "map" #include "algorithm" int _tmain(int argc, _TCHAR* argv) {
C++ OpenSSL AES 256 CBC http://www.cyberforum.ru/cpp-beginners/thread1564607.html
Использую следующий код: #include <string.h> #include <stdio.h> #include <stdlib.h> #include <openssl/evp.h> #include <openssl/aes.h> void encrypt(FILE *ifp, FILE *ofp) { //Get file size
C++ Требуется рекомендация по изучению документации MSDN Доброе время суток! Ребят всем отличного настроения, изучаю документацию MSDN , но вобще трудно как-то... Все запутанно или Я неправильно понял. Нужен совет. подробнее

Показать сообщение отдельно
lenarano
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 75
28.10.2015, 14:01     Создание класса "Меню" в игре
Хочу убрать часть кода из main. Создала класс игра и 2 конструктора в нем.
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
#ifndef MENU_H
#define MENU_H
 
 
#include <SFML/Graphics.hpp>
 
class Menu{
public:
 
sf::String File;
sf::Texture texture;
sf::Sprite sprite;
 
Menu(sf::String F){
 File = F;//имя файла+расширение
 texture.loadFromFile("images/" + File);
 sprite.setTexture(texture);//заливаем спрайт текстурой
 
 }
 
Menu(sf::String F,int x,int y){
 File = F;//имя файла+расширение
 texture.loadFromFile("images/" + File);
 sprite.setTexture(texture);//заливаем спрайт текстурой
 sprite.setPosition(x,y);
 
 }
 
 
 
};
#endif MENU_H


Все еще осталось много текста в main. Не совсем понимаю что делать дальше, как создать функции и что им передать, чтобы они были перенесены в мой класс. Как их вызывать в main. Помогите.
Вот, что у меня сейчас и main
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
////////////////////Меню/////////////////////
    Menu mainmenu("mainmenu.jpg");
    Menu saver("saver.jpeg");
    Menu manual("manual.png");
    Menu new_game("new_game.png",100,30);
    Menu about_the_program("about_the_program.png",100,90);
    Menu output("output.png",100,150);
    Menu tips("tips.png",300,30);
    bool Menu=1;
    int MenuNum=0;
    
    sf::Music menu;//создаем объект музыки
    menu.openFromFile("sounds/music_menu.ogg");//загружаем файл
    menu.play();
 
    while(Menu)
    {     
        new_game.sprite.setColor(sf::Color::Green);
        about_the_program.sprite.setColor(sf::Color::Green);
        output.sprite.setColor(sf::Color::Green);
        tips.sprite.setColor(sf::Color::Green);
        window.draw(mainmenu.sprite);
        if (sf::IntRect(100,30,200,50).contains(sf::Mouse::getPosition(window))) {new_game.sprite.setColor(sf::Color::Yellow); MenuNum=1;}
        if (sf::IntRect(100,90,300,50).contains(sf::Mouse::getPosition(window))) {about_the_program.sprite.setColor(sf::Color::Yellow); MenuNum=2;}
        if (sf::IntRect(100,150,300,50).contains(sf::Mouse::getPosition(window))) {output.sprite.setColor(sf::Color::Yellow); MenuNum=3;}
        if (sf::IntRect(300,30,130,50).contains(sf::Mouse::getPosition(window))) {tips.sprite.setColor(sf::Color::Yellow); MenuNum=4;}
 
        if (sf::Mouse::isButtonPressed(sf::Mouse::Left))
        {
            if (MenuNum==1) Menu=false;
            if (MenuNum==2) {window.draw(saver.sprite); window.display(); while(!sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) ;}
            if (MenuNum==3)  {window.close();Menu=false;return 0;}
            if (MenuNum==4) {window.draw(manual.sprite); window.display(); while(!sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) ;}
        }
 
 
        window.draw(new_game.sprite);
        window.draw(about_the_program.sprite);
        window.draw(output.sprite);
        window.draw(tips.sprite);   
 
        window.display();
    }
    ////////////////
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru