Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

помогите с программой

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C/C++ только в данном разделе

Ответ
 
Опции темы
Старый 09.03.2012, 11:51   #1
 Разведчик
Аватар для krenovut
 
krenovut никому не известный тип
Регистрация: 11.11.2011
Сообщений: 2
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию помогите с программой

я недавно захотел начать изучать C++ наткнулся на какой-то сайт, там идет ...урок....задание...урок....задание и т.д.
так вот я никак не могу сам разобраться с заданием... 100 раз перечитал тему...но до меня не доходит
вот текст
Код:
#include <iostream> // cin, cout
#include <clocale>  // поддержка русского языка
#include <conio.h>  // _getch()
#include <stdlib.h> // поддержка функции очистки экрана system("cls")

using namespace std;

int main()
{

setlocale(LC_CTYPE,"Russian"); // установка русского языка


char act;    // переменная для хранения ввода пользователя
int ch;      // ввод пользователя приведённый к типу int
int x = 0;   // две переменные для хранения координат пользователя
int y = 0;
char map[15][20]; // двумерный массив для хранения игровой карты


// блок инициализации массива
// внешний цикл отвечает за строки
for (int i = 0; i< 15; i++)
{
	// внутренний цикл отвечает за столбцы
	for (int j = 0; j< 20; j++)
	{
		map[i][j] = ' ';
	}
}

map[0][0] = 'Т'; // помещаем игровой персонаж в начало координат
while (1)
{
	system("cls"); // вызов функции очистки экрана

	for (int i = 0; i < 15; i++)
	{
		for (int j = 0; j < 20; j++)
		{
			cout << map[i][j]; // в циклах поэлементно выводится массив
		}
		cout << "\n"; // переход на новую строку после каждого "ряда"
	}

	act = _getch();
	ch = static_cast<int>(act);

	switch (static_cast<int>(act))
	{
		case -32:
		break;
		case 27:
			exit(0);
		break;
		case 75:
			map[x][y] = ' '; // "Убираем" объект со старой координаты
			y--;             // изменяем координаты
			map[x][y] = 'Т'; // "рисуем" объект на новом месте
		break;
		case 77:
			map[x][y] = ' ';
			y++;
			map[x][y] = 'Т';
		break;
		case 80:
			map[x][y] = ' ';
			x++;
			map[x][y] = 'Т';
		break;
		case 72:
			map[x][y] = ' ';
			x--;
			map[x][y] = 'Т';
		break;
	}
} // конец цикла while

	_getch();
	return 0;
}
мне надо сделать так что бы когда мой персонажик( Т ) доходил до самого низа,то чтобы он перемешался наверх на следующую строку... а то он уходит вниз и исчезает,а потом вылетает ошибка(((
кто может помоч?
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] помогите с программой.( Misterio[UA] Вопросы и ответы, обсуждения 3 28.10.2011 15:39
Помогите с программой pawu3nsk Общение и обсуждение (Тюряга ВК) 8 24.04.2011 23:58
помогите программой Finger123123123 Общение и обсуждение (Тюряга ВК) 1 15.04.2011 20:11
Помогите с программой. dimon7967 Общение и обсуждение, архив Lineage 2 3 26.02.2011 00:58

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 17:21.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net