Пятница, 29 Марта 2024, 15:38

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Записи участника » rayman30011 [13]
Результаты поиска
rayman30011Дата: Воскресенье, 17 Июля 2016, 11:20 | Сообщение # 1 | Тема: Airy Duck
был не раз
Сейчас нет на сайте
Egoor Ну можно было бы не так грубо) Учту замечания. Про рекламу вообще забыл. Не правильно я сделал что такую сырую версию сделал. А какой нибуть уникальный геймплей мне сложно придумать. Планирую также добавить изменение окружения(Например 1к пролетел и ты летишь уже например в пустыне и т.п) PS: деньги не на что я не тратил, все делаю сам. В данный момент рисую эффекты.
rayman30011Дата: Суббота, 16 Июля 2016, 17:57 | Сообщение # 2 | Тема: Airy Duck
был не раз
Сейчас нет на сайте
TLT Ну я демку скинул так-то.. Ну ладно переделаю)

Сообщение отредактировал rayman30011 - Суббота, 16 Июля 2016, 18:17
rayman30011Дата: Суббота, 16 Июля 2016, 12:38 | Сообщение # 3 | Тема: Airy Duck
был не раз
Сейчас нет на сайте
Жанр: Казуальная игра
Платформа: Android и IOS
Движок: Unity3D
В игре нужно уворачиваться от полицейских самолетов, и пролететь как можно дальше. Управление как в Jetpack Joyride.
По ходу игры у вас будет кончаться энергия и вам нужно будет собирать кристаллы, что бы не разбиться(Сейчас над ними идет работа)

Скриншоты


Альфа версия. Прошу протестировать и оценить.



Сообщение отредактировал rayman30011 - Суббота, 16 Июля 2016, 17:56
rayman30011Дата: Среда, 30 Марта 2016, 12:24 | Сообщение # 4 | Тема: Консольный текстовый редактор
был не раз
Сейчас нет на сайте
Пробую сделать консольный текстовый редактор. Возникло 2 проблемы
1)При старте выбираю "Создать новый файл", переменная isNewfile = true, а при сохранении каким то чудом она становится false.
2)Не работают стрелки. Не "видит" код группы.
Кто может помочь?
Код

#include <iostream>
#include <fstream>
#include <conio.h>
#include <Windows.h>

#pragma warning(disable : 4996)

using namespace std;

enum Color
{
    Black,
    Blue,
    Green,
    Aqua,
    Red,
    Violet,
    Yellow,
    White
};

enum Key
{
    F1 = 59,
    F2 = 60,
    F3 = 61,
    F4 = 62,
    F5 = 63,
    F6 = 64,
    F7,
    F8,
    F9,
    Esc = 27,
    Backspace = 8,
    Enter = 13,
    ArrowUp = 72,
    ArrowDown = 80,
    ArrowLeft = 75,
    ArrowRight = 77
};

void SetColor(WORD wAttributes);
void SetPosition(int x, int y);

struct Data
{
    char area[24][79];

    Color areaColor[24][24];
    COORD cursor;
    Color currentColor;

    void Init()
    {
  for (int y = 0; y < 24; y++)
  {
   for (int x = 0; x < 79; x++)
   {
    areaColor[y][x] = White;
    area[y][x] = ' ';
   }
  }

  cursor.X = 0;
  cursor.Y = 0;

  currentColor = White;
    }

    void Draw()
    {
  for (int y = 0; y < 24; y++)
  {
   for (int x = 0; x < 79; x++)
   {
    SetPosition(x, y);
    SetColor(areaColor[y][x]);
    cout << area[y][x];
   }
  }
    }
};

void ShowInfo();
void Save(bool &newFile, Data &data, char* fileName);
void SaveToFile(Data &data, char *fileName);
void SaveToFile(Data &data);

int main()
{
    setlocale(LC_ALL, "RUSSIAN");

    bool isNewFile;

    char key;
    char fileName[20];
    Data data;
    ifstream file;

    while (true)
    {
  cout << "Создать новый файл?(y/n):";
  cin >> key;
  if (key == 'y' || key == 'n')
   break;
    }
    
    if (key == 'n')
    {
  isNewFile = false;
  cout << "Название файла:";
  cin >> fileName; //cin.getline - криво работал
  file.open(fileName, ios::binary);
  file.read((char*)&data, sizeof(Data));
  file.close();
    }
    else if (key == 'y') // На всякий случай
    {
  isNewFile = true;
  data.Init();
    }

    system("cls");

    while (true)
    {
  
  key = _getch();
  
  //-----------------------------------------------------------------
  //       F1 - F9
  //-----------------------------------------------------------------
  if (key == 0)
  {
   key = _getch();

   switch (key)
   {
   case F1:
    ShowInfo();
    system("cls");
    data.Draw();
    break;
   //------------------------------------------
   // Цвета
   //------------------------------------------
   case F2: data.currentColor = Blue;  break;
   case F3: data.currentColor = Green;  break;
   case F4: data.currentColor = Aqua;  break;    
   case F5: data.currentColor = Red;  break;
   case F6: data.currentColor = Violet; break;
   case F7: data.currentColor = Yellow; break;
   case F8: data.currentColor = White;  break;
   //------------------------------------------
   // Сохранение
   //------------------------------------------
   case F9: system("cls");
    Save(isNewFile, data, fileName);
   default:
    break;
   }
  }
  //-----------------------------------------------------------------
  //       Стрелки
  //-----------------------------------------------------------------
  else if (key == 224)
  {
   key = _getch();
   switch (key)
   {
   case ArrowUp:  data.cursor.Y--; break;
   case ArrowDown:  data.cursor.Y++; break;
   case ArrowLeft:  data.cursor.X--; break;
   case ArrowRight: data.cursor.X++; break;
   default:
    break;
   }
  }
  else
  {
   switch (key)
   {
   case Esc:
    SetColor(White);
    SetPosition(24, 0);
    cout << "Сохранить измемения?(y/n):";
    cin >> key;

    if (key == 'y')
    {
     system("cls");
     Save(isNewFile, data, fileName);
    }
    else
     return 0;
    break;
   case Backspace:
    data.cursor.X--;

    if (data.cursor.X < 0)
    {
     data.cursor.X = 79;
     data.cursor.Y--;
    }
    data.area[data.cursor.Y][data.cursor.X] = ' ';
    SetPosition(data.cursor.X, data.cursor.Y);
    cout << ' ';
    break;
   case Enter:
    data.cursor.Y++;
    data.cursor.X = 0;
    break;
   default:
    SetPosition(data.cursor.X, data.cursor.Y);
    SetColor(data.currentColor);
    data.cursor.X++;
    cout << key;
    break;
   }
  }

  //----------------------------------------
  // Типа Update
  //----------------------------------------
  if (data.cursor.X > 79)
  {
   data.cursor.X = 0;
   data.cursor.Y++;
  }
  if (data.cursor.X < 0)
  {
   data.cursor.X = 79;
   data.cursor.Y--;
  }

  if (data.cursor.Y > 24)
   data.cursor.Y = 24;
  if (data.cursor.Y < 0)
   data.cursor.Y = 0;

  data.area[data.cursor.Y][data.cursor.X] = key;
  data.areaColor[data.cursor.Y][data.cursor.X] = data.currentColor;
    }

    system("pause");
    return 0;
}

void ShowInfo()
{
    system("cls");
    SetColor(White);
    cout << "Изменение цвета\n"
  << "F2)Белый\n"
  << "F3)Синий\n"
  << "F4)Зеленый\n"
  << "F5)Голубой\n"
  << "F6)Красный\n"
  << "F7)Лиловый\n"
  << "F8)Желтый\n\n"
  << "F9) Сохранить\n";

    system("pause");
    system("cls");
}

void SetColor(WORD wAttributes)
{
    HANDLE hOUTPUT = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hOUTPUT, wAttributes);
}

void SetPosition(int x, int y)
{
    COORD dwCursorPosition;
    dwCursorPosition.X = x;
    dwCursorPosition.Y = y;

    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), dwCursorPosition);
}

void SaveToFile(Data &data)
{
    char fileName[20];
    cout << "Имя файла: ";
    cin >> fileName;
    ofstream file(fileName, ios::binary);
    file.write((char*)&data, sizeof(Data));
    file.close();
}

void SaveToFile(Data &data, char *fileName)
{
    ofstream file(fileName, ios::binary);
    file.write((char*)&data, sizeof(Data));
    file.close();
}

void Save(bool &newFile, Data &data, char* fileName)
{
    system("cls");
    if (newFile)
  SaveToFile(data);
    else
  SaveToFile(data, fileName);
}
rayman30011Дата: Пятница, 26 Февраля 2016, 16:47 | Сообщение # 5 | Тема: Не отображается кадр
был не раз
Сейчас нет на сайте
Нет не работает. Попробую сделать отдельно ходьбу влево.
rayman30011Дата: Пятница, 26 Февраля 2016, 13:51 | Сообщение # 6 | Тема: Не отображается кадр
был не раз
Сейчас нет на сайте
Цитата
if (current_frame >= 3)
а не >3, currentframe =3 это 4 кадр

Кадр все равно пропадает. Если поставить if (current_frame >= 4) кадр появляется, но четвертого кадра нет)
rayman30011Дата: Пятница, 26 Февраля 2016, 13:02 | Сообщение # 7 | Тема: Не отображается кадр
был не раз
Сейчас нет на сайте
Когда персонаж идет влево, не отображается последний кадр анимации. В чем проблема?Ссылка на проект

Сообщение отредактировал rayman30011 - Пятница, 26 Февраля 2016, 13:03
rayman30011Дата: Пятница, 20 Ноября 2015, 10:51 | Сообщение # 8 | Тема: Задача
был не раз
Сейчас нет на сайте
Gudleifr,
Цитата
opozdania / 3
20 * opozdania / 3
dohod - 20 * opozdania / 3
то, что надо. Ща будем будем разбираться как это работает.
rayman30011Дата: Пятница, 20 Ноября 2015, 10:19 | Сообщение # 9 | Тема: Задача
был не раз
Сейчас нет на сайте
Gudleifr,
Код
int main()
{
    int dohod;
    int opozdania;

    cin >> dohod;
    cin >> opozdania;

    cout << 100 / 50 * (dohod - 20 * opozdania / 3) << endl;

    system("PAUSE");
    return 0;
}

вводим доход 200, опоздания 2. По задаче мы должны получить 400 строк
Цитата
Строки = 100 / 50 * (Доход - 20 * Опоздания / 3).

по такой формуле я получаю 374.
Нужно как-то проверять, а я хз как можно проверить.


Сообщение отредактировал rayman30011 - Пятница, 20 Ноября 2015, 10:20
rayman30011Дата: Пятница, 20 Ноября 2015, 10:05 | Сообщение # 10 | Тема: Задача
был не раз
Сейчас нет на сайте
Gudleifr, по такой формуле ты считаешь какой штраф за одно опоздание(20 * опоздания / 3). Если я введу одно опоздание Васю оштрафуют на 6.66$. Но мне нужно выплачивать штраф именно за каждое 3 опоздание. То есть если я введу 2 опоздания - Васю не оштрафуют. Если введу 5 опозданий - Васю оштрафуют на 20$ и т.д.

Добавлено (20 ноября 2015, 10:05)
---------------------------------------------
Gudleifr, как то надо реализовать через if-else

rayman30011Дата: Пятница, 20 Ноября 2015, 09:44 | Сообщение # 11 | Тема: Задача
был не раз
Сейчас нет на сайте
Gudleifr, я тоже изначально так сделал, НО за каждое третье опоздание его штрафуют, а не за каждое. Вот в это я въехать не могу(почему я это в первом посте не написал? хз)

Добавлено (20 ноября 2015, 09:44)
---------------------------------------------
Gudleifr,

Цитата
По условию задачи: Доход = 50 * Строки / 100 - 20 * Опоздания
1-я задача: Дано: Доход и Опоздания. Найти Строки.
Строки = 100 / 50 * (Доход - 20 * Опоздания).
Если бы так...
rayman30011Дата: Пятница, 20 Ноября 2015, 09:13 | Сообщение # 12 | Тема: Задача
был не раз
Сейчас нет на сайте
Gudleifr, проблема в "посчитать", хотя бы первое. Дальше сам разберусь.
Цитата
Какие средства велел использовать
что ты имел введу под этим?
Цитата
А не надо в интернетах вместо школы сидеть...
В школе Си не учат. Я учусь в вечерке.
rayman30011Дата: Пятница, 20 Ноября 2015, 08:53 | Сообщение # 13 | Тема: Задача
был не раз
Сейчас нет на сайте
Вася работает программистом и получает 50$ за каждые 100 строк кода. За каждое третье опоздание Васю штрафуют на 20$. Реализовать меню:
- пользователь вводит желаемый доход Васи и количество опозданий, посчитать, сколько строк кода ему надо написать
- пользователь вводит количество строк кода, написанное Васей и желаемый объем зарплаты. Посчитать, сколько раз Вася может опоздать
- пользователь вводит количество строк кода и количество опозданий, определить, сколько денег заплатят Васе и заплатят ли вообще.

Ребят помогите, я въехать не могу. Заранее спасибо
Форум игроделов » Записи участника » rayman30011 [13]
  • Страница 1 из 1
  • 1
Поиск:

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