Понедельник, 25 Августа 2025, 21:19

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Результаты поиска
SaiteiДата: Пятница, 03 Мая 2013, 21:12 | Сообщение # 881 | Тема: SFML
старожил
Сейчас нет на сайте
пишу dll, юзая SFML. Нашёл http://www.sfml-dev.org/documentation/2.0/classsf_1_1RenderWindow.php , не до конца разобрался
проблема здесь:

Код
extern "C" __declspec(dllexport) void Init(int w_width, int w_height, char* w_title)
{
  sf::RenderWindow application(sf::VideoMode(w_width,w_height), w_title);  
  std::cout<<"started!"<<'\n';
}

а конкретно в третьем аргументе. Пытался std::String тулить, но компилятор дико ругался. Мой чар, конечно, пашет, но ведь одной буквы мне недостаточно biggrin
Как мне передать заголовок окна?
SaiteiДата: Пятница, 03 Мая 2013, 19:56 | Сообщение # 882 | Тема: SFML
старожил
Сейчас нет на сайте
RUNGOGET2THECHOPAH, нет. А какие конкретно нужны? Их тут много

Добавлено (03.05.2013, 19:52)
---------------------------------------------

Цитата (Saitei)
Их тут много

P.S. ляпнул глупость. У меня просто в папке либы перемещаны

Добавлено (03.05.2013, 19:52)
---------------------------------------------

Цитата (Saitei)

P.S. ляпнул глупость. У меня просто в папке либы перемещаны

А нет, их всё-таки много

Добавлено (03.05.2013, 19:56)
---------------------------------------------
что-то совсем не понимаю. Не пашет. Помогите кто-нибудь, пожалуйста

SaiteiДата: Пятница, 03 Мая 2013, 19:46 | Сообщение # 883 | Тема: SFML
старожил
Сейчас нет на сайте
Код
#include <SFML/Graphics.hpp>
using namespace sf;

int main(void)
{
  String w_title = "SFML Game";
  RenderWindow application(VideoMode(1024,768), w_title);  
  while(application.isOpen())
  {
   Event event;
   while (application.pollEvent(event))
         {
         if (event.type == Event::Closed)
   {application.close();}
         }
   application.clear(Color::Black);
         application.display();
     }
  return 0;
}

Код
1>------ Build started: Project: SFML_game, Configuration: Debug Win32 ------
1>  main.cpp
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: __thiscall sf::String::~String(void)" (__imp_??1String@sf@@QAE@XZ) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: virtual __thiscall sf::RenderWindow::~RenderWindow(void)" (__imp_??1RenderWindow@sf@@UAE@XZ) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: void __thiscall sf::Window::display(void)" (__imp_?display@Window@sf@@QAEXXZ) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: void __thiscall sf::RenderTarget::clear(class sf::Color const &)" (__imp_?clear@RenderTarget@sf@@QAEXABVColor@2@@Z) в функции _main
1>main.obj : error LNK2001: неразрешенный внешний символ ""__declspec(dllimport) public: static class sf::Color const sf::Color::Black" (__imp_?Black@Color@sf@@2V12@B)"
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: void __thiscall sf::Window::close(void)" (__imp_?close@Window@sf@@QAEXXZ) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: bool __thiscall sf::Window::pollEvent(class sf::Event &)" (__imp_?pollEvent@Window@sf@@QAE_NAAVEvent@2@@Z) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: bool __thiscall sf::Window::isOpen(void)const " (__imp_?isOpen@Window@sf@@QBE_NXZ) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: __thiscall sf::RenderWindow::RenderWindow(class sf::VideoMode,class sf::String const &,unsigned int,struct sf::ContextSettings const &)" (__imp_??0RenderWindow@sf@@QAE@VVideoMode@1@ABVString@1@IABUContextSettings@1@@Z) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: __thiscall sf::VideoMode::VideoMode(unsigned int,unsigned int,unsigned int)" (__imp_??0VideoMode@sf@@QAE@III@Z) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: __thiscall sf::String::String(char const *,class std::locale const &)" (__imp_??0String@sf@@QAE@PBDABVlocale@std@@@Z) в функции _main
1>F:\SFML\SFML_game\Debug\SFML_game.exe : fatal error LNK1120: 11 неразрешенных внешних элементов
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

...что не так?

Добавлено (03.05.2013, 19:46)
---------------------------------------------
Red_Squirrel, спасибо огромное, обыскался прям))

SaiteiДата: Пятница, 03 Мая 2013, 19:30 | Сообщение # 884 | Тема: SFML
старожил
Сейчас нет на сайте
А где найти документацию? Можно английскую. П.С. ДОКУМЕНТАЦИЮ, а не УРОКИ
SaiteiДата: Суббота, 23 Марта 2013, 23:43 | Сообщение # 885 | Тема: Книга. Помогите
старожил
Сейчас нет на сайте
Цитата (Маркер)
Вот эта фраза выражает все, что можно. Лучше бы никто о твоих целях и "способностях" не сказал, чем ты сам в этой теме. Действительно, что такого в том, что книга еще даже не начата, а автор уже выбирает для нее отступы и шрифты покрасивее?

smile это, так сказать, Ваше имхо. Я создавал тему не для того, чтобы пальцами крутить. Наброски персонажей и сюжета уже есть. Такие вопросы поставил, так как должны же быть какие-либо общепринятые стандарты)
Цитата (paranoya)
Три раза переписывал свой комментарий, решил что это будет наиболее полным отражением того, что я чувствую после прочтения заданных вопросов.

Хорошо. Оставьте свой фейспалм при себе. Тема создавалась не для того чтобы какие-то крендели ставили этот фейспалм. Предположим что я, о великий писатель (сарказм), написал книжку, захотел издать несколько экземпляров (себе на память, друзьям). Вот скажите мне, любезный, в издательстве нет своих стандартов?) Нет таких понятий, как отступ и читабельный шрифт?)
И повторяю - тема создавалась не для того, чтобы здесь писали бесполезные комментарии. Если вам нечего сказать - так молчите
SaiteiДата: Суббота, 23 Марта 2013, 19:53 | Сообщение # 886 | Тема: Книга. Помогите
старожил
Сейчас нет на сайте
Я_Двоечник, а нормально ли это - считать главы по количеству символов?
SaiteiДата: Пятница, 22 Марта 2013, 01:10 | Сообщение # 887 | Тема: Книга. Помогите
старожил
Сейчас нет на сайте
Немного растерян. А как и где писать книгу? Я понимаю - в Ворде, но... Каким шрифтом, размером? Какие отступы по краям и т.п? И сколько страниц формата А4 как минимум нужно для одной главы?
SaiteiДата: Среда, 20 Марта 2013, 21:40 | Сообщение # 888 | Тема: Мой код. Проверьте плз на правильность. Комбинаторика
старожил
Сейчас нет на сайте
Код
#include <iostream>
using namespace std;

int main()
{
  setlocale(0,"Russian");
  int e_elements;
  int number;
  int buffer,b;
  while(true)
  {
   buffer=1;
   number=1;
   cout<<"Количество элементов: ";
   cin>>e_elements;
   for(e_elements; e_elements>0; e_elements--)
   {
    cout<<number<<" элемент: ";
    cin>>b;
    buffer=buffer*b;
    number++;
   }
   cout<<"Result: "<<buffer<<'\n';
  }
  return 0;
}

есть замечания?
SaiteiДата: Среда, 13 Марта 2013, 00:44 | Сообщение # 889 | Тема: Ищу учителя по Direct2D
старожил
Сейчас нет на сайте
Очень сильно нуждаюсь в человеке, который помог бы ввести в курс дела Direct2D. Есть vk, icq и skype, но предпочтителен icq
Пожалуйста, хелп

Добавлено (13.03.2013, 00:44)
---------------------------------------------
up..

SaiteiДата: Четверг, 10 Января 2013, 01:15 | Сообщение # 890 | Тема: Как сделать рассылку электронных писем?
старожил
Сейчас нет на сайте
С сетью уже немного познакомился. Как можно отправить электронное письмо? Подскажите пожалуйста
SaiteiДата: Понедельник, 07 Января 2013, 23:38 | Сообщение # 891 | Тема: Проблемы с session_start(); (PHP)
старожил
Сейчас нет на сайте
Lord135, блин, а Вы правы. Что-то не так у меня конкретно с DW. Через notepad++ сохранил - работает О_о Однозначно плюсую, спасибо большое
А как DW настроить можно? Видимо, дело с кодировкой и этим BOM

Добавлено (07.01.2013, 23:38)
---------------------------------------------

Цитата (Saitei)
Lord135, блин, а Вы правы. Что-то не так у меня конкретно с DW. Через notepad++ сохранил - работает О_о Однозначно плюсую, спасибо большое
А как DW настроить можно? Видимо, дело с кодировкой и этим BOM

Я как всегда гениален))))))))))))))))))))))))))
Пересохранил, опять загрузил в DW. Изменил, сохранил через DW - пашет! xD
SaiteiДата: Понедельник, 07 Января 2013, 23:04 | Сообщение # 892 | Тема: Проблемы с session_start(); (PHP)
старожил
Сейчас нет на сайте
GECK, вроде выключен...
SaiteiДата: Понедельник, 07 Января 2013, 22:36 | Сообщение # 893 | Тема: Проблемы с session_start(); (PHP)
старожил
Сейчас нет на сайте
Цитата (Stark)

<?php
session_name('ИМЯ_СЕССИИ');//имя сессии
session_set_cookie_params(2*7*24*60*60);//время жизни сессии
session_start();//старт сессии
?>
вот так в хронологическом порядке.
и код должен быть в самом вреху.

не помогает...

Подключал вот так:
Код
<?php   
session_start();
include("Scripts\start.php");  
include("Blocks/db.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Документ без названия</title>
<style type="text/css">
body,td,th {
  color: #FFF;
}
</style>
</head>

<body>
<table width="1000" border="1" align="center" bgcolor="#5c5947">
<tr><?php include("Blocks/header.php"); ?></tr>

   <tr bgcolor="#5c5947">
     <?php include("Blocks/navigation.php"); ?>
   </tr>
   <tr>
     <td><img src="img/howtoplay.png" width="384" height="150" alt="HOW TO PLAY"></td>
     <td width="400" rowspan="2"> </td>
   </tr>
   <tr>
     <td> </td>
   </tr>
   <tr>
     <td height="24" align="center" colspan="2"><?php include("Blocks\copy.php");?></td>
   </tr>
</table>
<div align="center"><?php include("Scripts\end.php"); ?></div>
</body>
</html>

Добавлено (07.01.2013, 22:01)
---------------------------------------------
я использую DreamWeaver... В чём проблема? Жутко расстроился, т.к. не пашут сессии

Добавлено (07.01.2013, 22:36)
---------------------------------------------
up...

SaiteiДата: Понедельник, 07 Января 2013, 19:47 | Сообщение # 894 | Тема: Проблемы с session_start(); (PHP)
старожил
Сейчас нет на сайте
Код

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\Index.php:1) in Z:\home\localhost\www\Index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\Index.php:1) in Z:\home\localhost\www\Index.php on line 2


Как быть???
SaiteiДата: Понедельник, 07 Января 2013, 17:16 | Сообщение # 895 | Тема: Помогите убрать "артефакты" из меню
старожил
Сейчас нет на сайте
Вот содержимое navigation.php (подключается в index.php):
Код
<td>
<div align="center">
<a href="index.php">
<img src="img/home.png" width="206" height="54" alt="HOME">
</a>
<a href="contacts.php">
<img src="img/contacts.png" width="206" height="54" alt="CONTACTS">
</a>
<a href="rules.php">
<img src="img/rules.png" width="206" height="54" alt="RULES">
</a>
<a href="forum.php">
<img src="img/forum.png" width="206" height="54" alt="FORUM">
</a>
</div>
</td>

А вот скриншот, где черными квадратиками я пометил те места, которые меня очень смутили:

Добавлено (07.01.2013, 17:16)
---------------------------------------------
Извините, но вопрос больше неактуален. Решение проблемы: надо было писать всё в строку
Можно закрыть тему

SaiteiДата: Воскресенье, 06 Января 2013, 16:42 | Сообщение # 896 | Тема: Пожалуйста, проверьте код на грубые ошибки
старожил
Сейчас нет на сайте
а как средствами glut вывести текст? Хотел написать специальную функцию, но гуглил-гуглил - ничего не нашёл... У меня функция "renderBitmapString" вообще не пашет...

Добавлено (06.01.2013, 16:42)
---------------------------------------------
Ах да... Ну... Вот обновленный код.
main.cpp:

Код
#include <glut.h>
#include <time.h>
#include <locale>
#include "gamecore.h"

void display()  
{
  glClear(GL_COLOR_BUFFER_BIT);
  drawField();
  for(int i = 0; i < 10; i++)
  {
   n[i].DrawBonus();
  }
  hero[1].playerDraw();
  /* renderBitmapString */
  glFlush();
}

void timer(int = 0)  
{
  display();
  if(dir == 0)
  {
   hero[1].y-=25;
  }
  if(dir == 3)
  {
   hero[1].x-=25;
  }
  if(dir == 1)
  {
   hero[1].x+=25;
  }
  if(dir == 2)
  {
   hero[1].y+=25;
  }
  for(int i = 0; i < 10; i++)
  {
   if((hero[1].x == n[i].x) && (hero[1].y == n[i].y))
   {
    n[i].New();
   }
  }
  if(hero[1].x<-1)
  {
   hero[1].x = w-25;
  }
   
  glutTimerFunc(100,timer,0);
}

int main(int argc, char** argv)  
{
  setlocale(0,"Russian");
  for(int i = 0; i < 10; i++)
  {
   n[i].New();
  }
  hero[1].New();
  glutInit(&argc,argv);
  glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
  glutInitWindowSize(w,h);
  glutCreateWindow("Игра ^^");
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  gluOrtho2D(0,w,h,0);
  glutDisplayFunc(display);
  glutTimerFunc(33,timer,0);
  glutSpecialFunc(Keyboard);
  glutMainLoop();
  return 0;
}

gamecore.h:
Код
#pragma once;
#include <glut.h>

int w = 25*30;
int h = 25*30;
int dir = 2;

void drawField()
{
  glColor3f(0.1,0.1,0.01);
  glBegin(GL_LINES);
  for(int i = 0; i < w; i+=25)
  {
   glVertex2f(i,0); glVertex2f(i,h);
  }
  for(int j = 0; j < h; j+=25)
  {
   glVertex2f(0,j); glVertex2f(w,j);
  }
  glEnd();
}

void Keyboard(int key, int a, int b)
{
  switch(key)
  {
  case 101: {dir = 0;  break;} //UP
  case 100: {dir = 3;  break;} //LEFT
  case 102: {dir = 1;  break;} //RIGHT
  case 103: {dir = 2;  break;} //DOWN
  }

}

class playerCubeDraw
{
  public:
  int x, y;
  void New()
  {
   x = 25;
   y = 25;
  }
  void playerDraw()
  {
  glColor3f(0.5,0.0,0.0);
  glRectf(x, y, x+25, y+25);
  }
}hero[1];

class bonusPoint  
{
  public:
  int x, y;
  void New()
  {
   x = (rand() % 30)*25;
   y = (rand() % 30)*25;
  }
  void DrawBonus()
  {
   glColor3f(0.0,0.0,0.5);
   glRectf(x, y, x+25, y+25);
  }
} n[10];
SaiteiДата: Воскресенье, 06 Января 2013, 01:13 | Сообщение # 897 | Тема: Пожалуйста, проверьте код на грубые ошибки
старожил
Сейчас нет на сайте
использую GLUT. Ещё полнейший новичок
main.cpp:
Код
#include <glut.h>
#include <time.h>
#include <locale>
#include "gamecore.h"

void display()    
{
    glClear(GL_COLOR_BUFFER_BIT);
    drawField();
    playerCubeDraw();
    glFlush();
}

void timer(int = 0)    
{
    display();
    glutTimerFunc(33,timer,0);
}

int main(int argc, char** argv)    
{
    setlocale(0,"Russian");
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
    glutInitWindowSize(w,h);
    glutCreateWindow("Игра ^^");
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluOrtho2D(0,w,h,0);
    glutDisplayFunc(display);
    glutTimerFunc(33,timer,0);
    glutSpecialFunc(Keyboard);
    glutMainLoop();
    return 0;
}

gamecore.h:
Код
#pragma once;
#include <glut.h>

int w = 25*30;
int h = 25*30;
int px = 0;
int py = 0;

void drawField()
{
    glColor3f(0.1,0.1,0.01);
    glBegin(GL_LINES);
    for(int i = 0; i < w; i+=25)
    {
     glVertex2f(i,0); glVertex2f(i,h);
    }
    for(int j = 0; j < h; j+=25)
    {
     glVertex2f(0,j); glVertex2f(w,j);
    }
    glEnd();
}

void Keyboard(int key, int a, int b)
{
    switch(key)
    {
    case 101: {px -= 25; break;} //UP
    case 100: {py -= 25;  break;} //LEFT
    case 102: {py += 25; break;} //RIGHT
    case 103: {px += 25; break;} //DOWN
    }

}

void playerCubeDraw()
{
    glColor3f(0.5,0.0,0.0);
    glBegin(GL_POLYGON);
    glVertex2f(0+py,1+px);
    glVertex2f(0+py,25+px);
    glVertex2f(25+py,25+px);
    glVertex2f(25+py,1+px);
    glEnd();
}

Кстати! А вот с кодами клавиш я долго парился. Где я могу найти все? Разумеется, сам я искал уже. Находил, но они не работали. Работают только (для стрелочек): 101, 100, 102, 103. Что это за коды-то такие? Где я могу найти такие коды для всей клавиатуры? И вообще как в GLUT'е выводится текст?

Добавлено (06.01.2013, 01:13)
---------------------------------------------
и ещё вопрос... Я слышал что у программистов есть своего рода "этикет программирования". Я нигде его не нарушил? Названия функций принято писать с маленькой буквы у вас или как? Ха-ха, знаю, смешной вопрос, но ведь интересно))


Сообщение отредактировал Saitei - Воскресенье, 06 Января 2013, 01:14
SaiteiДата: Суббота, 05 Января 2013, 20:38 | Сообщение # 898 | Тема: Вопрос-Ответ (C++)
старожил
Сейчас нет на сайте
Archido, извините что снова беспокою вас... Этот код написан корректно?:
Код
#pragma once
#include <iostream>
using namespace std;

void options_init() {
  FILE* options_f;
  const char* filename = "options.txt";
  options_f = fopen(filename, "r");
  if(options_f == 0) {
   options_f = fopen(filename, "a+b");
  }
}

Добавлено (05.01.2013, 20:28)
---------------------------------------------

Цитата (Saitei)
тобы файлы создавались, если их нет?

так как всё-таки?...
теперь работаю с <fstream>...
ofstream ofs("test.txt"); - создаёт файл...

Добавлено (05.01.2013, 20:38)
---------------------------------------------
хорошо, спрошу немного другое...

Код
#pragma once
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;

void options_init() {
  ifstream file("options.txt");
  if(file==NULL) {
   cout<<"ERROR!";
   ofstream ofs("options.txt");
   ofs<<"[OPTIONS]"<<endl;
   ofs<<"race = 2"<<endl;
   ofs.close();
  }
  file.close();
  getch();
}

в текстовом файле есть запись "race = 2". Я хочу эту двойку записать в какую-то переменную. Как? Что делать?
SaiteiДата: Суббота, 05 Января 2013, 19:31 | Сообщение # 899 | Тема: Вопрос-Ответ (C++)
старожил
Сейчас нет на сайте
У меня вновь возникли вопросы. Они касаются создания файлов в формате .txt (а если можно как-нибудь - то в .dat. Было бы здорово, если игрок не мог просто так открыть файл).
Как сделать так, чтобы файлы создавались, если их нет? Ну и, конечно же, если они есть - то они НЕ перезаписывались (т.к. в этих файлах я собираюсь хранить информацию о персонажах и их характеристики)
SaiteiДата: Суббота, 05 Января 2013, 16:13 | Сообщение # 900 | Тема: Вопрос-Ответ (C++)
старожил
Сейчас нет на сайте
а русская справка по boost::asio имеется?
Поиск:

Все права сохранены. GcUp.ru © 2008-2025 Рейтинг