• Какую игру написать на Qt (для курсача, нужен совет)?

    Csklassami
    @Csklassami
    Текстовая, пошаговая RPG - наверно самая популярная игра среди начинающих программистов. К примеру есть класс Warrior со своими свойствами, от него наследуется класс Player. Ну и по мейнстриму, добавляете таверну, где продаются всякие штучки-дрючки(зелье, меч и т.д.), казарму с выбором типа солдат. Осталось найти место для Qt и полиморфизма. Ок, что если сделать это в небольшом окне - где при атаки соперника на передний план выходит картинка врага, потом ваша и т.д. Ну и тут можно задействовать пару Qt-шных классов. Теперь про полиморфизм - вы пишите виртуальную функцию attack( ), которая будет одной для всех типов войск, как противников, так и союзников. Можно придумать, что-то еще. имхо, 2нед. будет достаточно, чтобы реализовать это. Удачи! Отпишитесь, что придумаете в конце))
    Ответ написан
    Комментировать
  • Как реализовать выполнение функции раз в день?

    Wendor
    @Wendor
    nodejs developer / *nix admin
    Собственно к примеру нужно восстанавливать 1 энергию в минуту, каждому пользователю, не через крон же делать?

    А что вас смущает в этом подходе?
    Пусть скрипт переберет пользователей, которым надо пересчитать энергию, и сделает это... запускайте раз в минуту да и все. Это намного лучше, чем висеть интерпретатору круглые сутки в памяти и периодически делать это.

    Наверняка можно даже реализовать одним запросом это все.
    Предположим что максимум энергии это 100:
    UPDATE users SET energy = energy +1 where energy < 100;
    Ответ написан
    Комментировать
  • Как получить список пользователей в комнате в Socket.io 1.0.4

    @affair
    var group_clients = sio.eio.clients[group];

    теперь хранятся немного иначе.

    там просто объект не функция.

    <название группы>: {
    socket.id: true,
    socket.id: true
    }
    Ответ написан
    Комментировать
  • Каков план личностного развития JavaScript программиста с нуля?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. Выучить русский язык. Узнать, что такое "личностное развитие" и чем оно отличается от профессионального.
    Ответ написан
    2 комментария
  • Каков план личностного развития JavaScript программиста с нуля?

    @Shetani
    www.codecademy.com/tracks/javascript
    https://www.codeschool.com/paths/javascript
    John Resig, Bear Bibeault "Secrets of the JavaScript Ninja"
    Douglas Crockford "JavaScript. The Good Parts"
    Стефанов С. "JavaScript. Шаблоны"
    Дэвид Херман "Сила javascript"
    Ответ написан
    1 комментарий
  • Как подключить Webkit в Qt 5.3.0?

    EXL
    @EXL
    Энтузиаст
    Пробовал подключить различные библиотеки:
    #include
    #include
    Во-первых, а кто вам сказал, что таким образом подключаются библиотеки в C++? Так только подключаются объявления классов и их методов. Библиотеки вы таким образом к проекту не подключите и следовательно получите закономерную ошибку линковки "undefined reference to ...". Это полностью логично, поскольку объявления вы подключили, а их реализацию - нет. Кстати, эти строки вам вообще не нужны, удалите их, они не возымеют должного эффекта, поскольку уже есть в "ui_MainWindow.h", откройте этот файл и изучите его заголовок.

    Во-вторых, вы используете слишком старую документацию, видимо, ещё для Qt 4, хотя пользуетесь Qt 5. Это заметно по:

    http://www.trolltech.com/
    и по:

    #include <QWebView>
    без префикса. Обновите вашу документацию на актуальную или поставьте Qt 4. Qt 5 был разбит на множество частей, Qt 4 более монолитен. Поэтому WebView вынесли в Qt 5 в отдельную библиотеку webkitwidgets.

    В-третьих, сайт www.trolltech.com давно мертв.

    В вашем случае для получения полностью работоспособного приложения следует в *.pro файле определить:

    QT += core gui webkit webkitwidgets
    и убрать:

    #include <QtWebKitWidgets/QWebView>
    #include <QtWebKit>

    Оттуда, куда вы это сами вставили.

    Полностью рабочее приложение, компилирующееся на Qt 5 будет выглядеть как-то так:

    project.pro:
    #-------------------------------------------------
    #
    # Project created by QtCreator 2014-06-09T02:41:10
    #
    #-------------------------------------------------
    
    QT       += core gui webkit webkitwidgets
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    
    TARGET = untitled3
    TEMPLATE = app
    
    
    SOURCES += main.cpp\
            MainWindow.cpp
    
    HEADERS  += MainWindow.h
    
    FORMS    += MainWindow.ui

    main.cpp:
    #include "MainWindow.h"
    #include <QApplication>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.show();
    
        return a.exec();
    }

    mainwindow.h:
    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    
    #include <QMainWindow>
    
    namespace Ui {
    class MainWindow;
    }
    
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    
    public:
        explicit MainWindow(QWidget *parent = 0);
        ~MainWindow();
    
    private:
        Ui::MainWindow *ui;
    
    private slots:
        void on_pushButton_clicked();
    };
    
    #endif // MAINWINDOW_H

    mainwindow.cpp:
    #include "MainWindow.h"
    #include "ui_MainWindow.h"
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    
    void MainWindow::on_pushButton_clicked()
    {
        ui->webView->setUrl(QUrl("http://www.habrahabr.ru"));
    }

    Удачи!
    Ответ написан
    Комментировать