Суббота, 16 Ноября 2024, 07:40

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
Вопрос-Ответ (C++)
KornivalДата: Воскресенье, 04 Сентября 2011, 19:10 | Сообщение # 1
The Witcher
Сейчас нет на сайте
Чтобы не создавать отдельную тему на каждый глупый вопрос, предлагаю задавать их здесь.

Saitei: все вопросы по С задаём в теме Вопрос-Ответ (С). Благодарю за внимание!
MelfonsДата: Четверг, 28 Июня 2012, 00:10 | Сообщение # 481
был не раз
Сейчас нет на сайте
Quote (maunats )



Так как С# полностью объекто-ориентирован, любой исходник на нём должен содержать следующее:


То есть ваш код должен быть примерно таким:



Если что-то непонятно, а оно так и будет скорее всего, пишите)


Сообщение отредактировал Melfons - Четверг, 28 Июня 2012, 12:03
SquareHaterДата: Четверг, 28 Июня 2012, 02:45 | Сообщение # 482
участник
Сейчас нет на сайте
да согласен)) а как на с+ компелятор написать?
mendozaДата: Четверг, 28 Июня 2012, 03:18 | Сообщение # 483
почетный гость
Сейчас нет на сайте
Может быть, компИлятор?

Where's your meds?
SaiteiДата: Четверг, 28 Июня 2012, 11:36 | Сообщение # 484
старожил
Сейчас нет на сайте
Quote (Matou)
Object Oriented Input System? Да полно систем ввода, WinAPI, DirectInput, SDL. Я даже и не слышал о платных системах ввода.

великоваты будут... +DirectInput отдельно использовать нельзя (грубое нарушение это)
Melfons, это же ответ мне, верно? Да, помощь нужна. ICQ\Skype?
MelfonsДата: Четверг, 28 Июня 2012, 12:03 | Сообщение # 485
был не раз
Сейчас нет на сайте
Quote (Saitei)
Melfons, это же ответ мне, верно? Да, помощь нужна. ICQ\Skype?

Эм, это кажется я цитировал не тот ник) Ответ был к maunats biggrin Что касается помощи, здесь лучше не ко мне обращаться, могу только простенькие задачки порешать и что-то из теории объяснить, но всё это давно сделано и описано в книжках куда лучше моего)
SaiteiДата: Четверг, 28 Июня 2012, 12:24 | Сообщение # 486
старожил
Сейчас нет на сайте
Melfons, А. А я-то смотрел в код и думал что за нафиг biggrin

Так как прочесть нажатие клавиш?
DemeronДата: Четверг, 28 Июня 2012, 12:39 | Сообщение # 487
User created in C++
Сейчас нет на сайте
Quote (SquareHater)
а как на с+ компелятор написать?

Что? surprised А не рановато ли? Можно разве что интерпритатор свой написать, или подобие компилятора на C# (Динамическая компиляция кода в C#).


Сообщение отредактировал Demeron - Четверг, 28 Июня 2012, 12:40
MatouДата: Четверг, 28 Июня 2012, 12:59 | Сообщение # 488
Исходный коТ
Сейчас нет на сайте
Quote (Saitei)
DirectInput отдельно использовать нельзя (грубое нарушение это)

Нарушение чего?



maunatsДата: Четверг, 28 Июня 2012, 14:08 | Сообщение # 489
участник
Сейчас нет на сайте
Melfons,
Quote (SquareHater)
static void Main()
{
int abba;

а разве поля описываются не в теле класса?
Quote (Melfons)
static void Main()
object1.a = 2;
object1.b = 3;
{

и свойства объекта кажется не в методе описываются


Сайт инди игр
Мои игры
D-Race
D-Race 2: new challenge
GECKДата: Четверг, 28 Июня 2012, 15:33 | Сообщение # 490
заслуженный участник
Сейчас нет на сайте
Quote (Saitei)
Так как прочесть нажатие клавиш?

Code
#include <windows.h>
...
   if( GetAsyncKeyState(VK_UP) )
     printf("Up button is pressed");
...


Всё гениальное просто. И хреново работает.
stalker5889Дата: Четверг, 28 Июня 2012, 17:47 | Сообщение # 491
Свободный игродел
Сейчас нет на сайте
Маленький вопрос - приложение консольное (win32). Как сделать поле и передвижени обьекта по полю. То есть было так:
000000
000000
000000
000#00
Далее игрок нажал кнопку "вверх" и стало так:
000000
000000
000#00
000000
Я так понял надо заводить двухмерный массив поля и в нём обозначать что в этой клетке, игрок или пустота. Только как это сделать технически?


НохчиДата: Четверг, 28 Июня 2012, 18:10 | Сообщение # 492
заслуженный участник
Сейчас нет на сайте
stalker5889, книженку по С++ читать пробовал?

Многие вопросы по Windows отпадут, если посмотреть тут
stalker5889Дата: Четверг, 28 Июня 2012, 18:40 | Сообщение # 493
Свободный игродел
Сейчас нет на сайте
Нохчи, там нет такого. Кто сможет помочь?

Добавлено (28.06.2012, 18:40)
---------------------------------------------
И ещё вопрос - как вывести на экран массив
int map[5][5]= {{1,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0}};
Что бы получилось так: (на экране)
1,0,0,0,0
0,0,0,0,0
0,0,0,0,0
0,0,0,0,0
0,0,0,0,0
Просто cout << map не получается)


MelfonsДата: Четверг, 28 Июня 2012, 18:41 | Сообщение # 494
был не раз
Сейчас нет на сайте
Quote (maunats)


Не совсем понял ваш вопрос.
ComentДата: Четверг, 28 Июня 2012, 18:53 | Сообщение # 495
почетный гость
Сейчас нет на сайте
stalker5889

Просмотри главу про циклы и массивы. Там обязательно встретишь похожие примеры smile
[code]
for (int i=0; i<=5; i++){

for(int j=0; j<=5; j++){

mass[i][j]=0;
}
}

mass[0][0]=1;

for (int i=0; i<=5; i++){

for(int j=0; j<=5; j++){

cout<<mass[i][j];
}
}

Со смарта пишу псевдо-код, но похожее найдешь.


Сообщение отредактировал Coment - Четверг, 28 Июня 2012, 18:58
stalker5889Дата: Четверг, 28 Июня 2012, 18:56 | Сообщение # 496
Свободный игродел
Сейчас нет на сайте
Coment, такой код я сам написал smile Проблема то в другом -
мне он пишет так 1000000000000000000000000 А нужно что бы после каждый пяти символов он переходил на следующюю строку, то есть было так
10000
00000
00000
00000
00000


ComentДата: Четверг, 28 Июня 2012, 19:11 | Сообщение # 497
почетный гость
Сейчас нет на сайте
Вот такой код есть в статье nilrem"a что прикреплена в данной теме.

Code
#include <iostream>     
     using namespace std;     

     void main()     
     {     
      setlocale(0,"");      

      int tab[10][10];  //обьявляем массив     
      tab[0][0]=0;     
      for(int i=1;i<10;i++)     
      {     
       tab[i][0]=i;  // заполняем верхнюю строку     
       tab[0][i]=i;  // заполняем левый крайний столбик     
      }     

      for(int y=1;y<10;y++)     
      {     
       for(int x=1;x<10;x++)     
       {     
        tab[x][y]=x*y;    // заполняем всю таблицу     
       }     
      }     

      for(int y=0;y<10;y++)     
      {     
       for(int x=0;x<10;x++)     
       {     
        cout<<tab[x][y]<<'\t';    // печатаем таблицу     
       }     
       cout<<"\n\n";     
      }     

      cin.get();     

     }


Просто в своем коде добавь проверку на 1. if(map[0][0]==1) continue или break в зависимости от потребностей;


Сообщение отредактировал Coment - Четверг, 28 Июня 2012, 19:40
stalker5889Дата: Четверг, 28 Июня 2012, 19:25 | Сообщение # 498
Свободный игродел
Сейчас нет на сайте
Coment, ооо спс)



Сообщение отредактировал stalker5889 - Четверг, 28 Июня 2012, 19:31
SaiteiДата: Четверг, 28 Июня 2012, 20:19 | Сообщение # 499
старожил
Сейчас нет на сайте
Посаны!
Короче у мну есть два файла:
Variables.cpp и .h.
Variables.cpp:
Quote
int a =5;

Variables.h:
Code
extern int a;


Как такую же фичу сделать с функциями?
НохчиДата: Четверг, 28 Июня 2012, 20:29 | Сообщение # 500
заслуженный участник
Сейчас нет на сайте
В .h пишешь прототип, в .cpp реализацию.

Многие вопросы по Windows отпадут, если посмотреть тут
Поиск:

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