Форум » Вопросы о разработке игр » В чем проблема скрипта? » Ответить

В чем проблема скрипта?

RaSIm: Программирую в среде Windows в программе Microsft Visual C++ 6.0 #include <iostream> #include <string> int main() { string word; while ( cin >> word ) cout << " : " << word << "\n"; cout << " !"; } Ошибку выводит при компиляции: --------------------Configuration: new - Win32 Debug-------------------- Compiling... new.cpp C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(6) : error C2065: 'string' : undeclared identifier C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(6) : error C2146: syntax error : missing ';' before identifier 'word' C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(6) : error C2065: 'word' : undeclared identifier C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(8) : error C2065: 'cin' : undeclared identifier C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(9) : error C2065: 'cout' : undeclared identifier C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(9) : error C2297: '<<' : illegal, right operand has type 'char [4]' C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(10) : error C2297: '<<' : illegal, right operand has type 'char [3]' C:\Documents and Settings\Rasim and Diana\Рабочий стол\My C++ Project\new.cpp(11) : warning C4508: 'main' : function should return a value; 'void' return type assumed Error executing cl.exe. new.exe - 7 error(s), 1 warning(s)

Ответов - 72, стр: 1 2 3 4 All

netlib: RaSIm пишет: как узнать разрядность моего компьютера (32 или 64 разрядный)??? По модели установленного процессора. Хотя зачем вам это? Если собираетесь заниматься игрушками, то систему необходимо ставить 32-разрядную, независимо от разрядности компьютера. RaSIm пишет: 2) Как отформатировать полностью жесткий диск? Я могу форматнуть любоой локальный диск через виндоус, но на котором лежит ОС не могу (Не разрешает форматировать его через виндоус). Значит надо локальный диск "С" форматировать через Биоз??? При установке системы, если вы выбираете новую установку, вам предложат отформатировать диск С.

RaSIm: аа, понятно... Скоро поставлю висту. И попробую изучить Директ 10

RaSIm: Я читал одну темку по С# и застрял на нем. Обьясните пожалуйста на понятном обычному человеку языке, что это такое: "Автоматическое приведение типов при присваивании". И зачем нужны @uint и например @ushort - Это имена переменных???


RaSIm: Я изучаю C# и вроде бы что то получается. Но я решаю задачи типа: построить с помощью цикла таблицу умножения, ввод метки с клавиатуры, применение массивов и т.д. А смысл их решать? Нужно ли все это для создания игр? Вот мои суждения (Условие в условии): 1. Если (энергия = 0) то (включить красный индикатор) иначе {если (энергия >= 10) то (включить зеленый индикатор) иначе (включить желтый индикатор)}. 2. Если (танк едет) то {если (танк едет быстро) то (воспроизвести анимацию движения гусениц со скоростью = 2) иначе (воспроизвести анимацию со скоростью = 1)} иначе (не воспроизводить анимацию движения гусениц). Верны ли мои суждения??? Построены ли игры полностью на таких условиях???

netlib: RaSIm пишет: Построены ли игры полностью на таких условиях??? Не полностью. Но это одна из составляющих. Игровое поле, например, заполняется в цикле. Также в цикле выполняется обычно проверка столкновений, да и сама игра - один большой цикл.

RaSIm: Понтяно.

RaSIm: Я ИЗУЧАЛ СИ ШАРП И ВОТ ПОПРОБЫВАЛ НАПИСАТЬ СВОЮ ПРОГУ: //Вычисление площади прямоугольника using System; class Test3 { public static void Main() { int a, b, s; char aline, bline; Console.WriteLine(" Введите длину прямоугольника"); aline = (char)Console.Read(); if (aline > 0) { Console.WriteLine(" Длина прямоугольника = " + aline); a = aline; Console.WriteLine(" Введите ширину прямоугольника"); bline = (char)Console.Read(); } //Конец if else Console.WriteLine(" Ошибка! Возможно, Вы ввели отридцательное число ..."); ; if (bline > 0) { Console.WriteLine(" Ширина прямоугольника = " + bline); b = bline; } //Конец if else Console.WriteLine(" Ошибка! Возможно, Вы ввели отридцательное число ..."); ; Console.WriteLine(" Вычисление площади прямоугольника ..."); s = a * b; Console.WriteLine(" Площадь прямоугольника = " + s); Console.WriteLine(" КОНЕЦ ЗАДАЧИ"); } //Конец Main } //Конец Test3 НЕ ЗНАЮ В ЧЕМ ОШИБКА, НЕ РАБОТАЕТ, ВЫ НЕ МОЖЕТЕ МНЕ ПОДСКАЗАТЬ?

netlib: Вы читаете char и пытаетесь преобразовать его в int. В этом и ошибка.

RaSIm: Но я читал темку, там типа нельзя преобразовать char в int автоматически. Но в книге написано, что можно принудительно... В общем, я хотел написать прогу свою: ввод двух цифр с клавиатуры и найти площадь прямоугольника...

stayer: RaSIm ну так ты и вводи сразу дабл. в шарпе не знаю как, но в С++ #include <iostream> using namespace std; int main() { double a,b; cout<<"Please input 2 number ->\n"; cin>>a>>b; cout<<"Square rect :"<<a*b<<endl; cin>>a; //что б посмотреть результат return 0; }

netlib: Преобразовав char в int вы получаете ASCII-код символа, а не число соответствующее введенной цифре.

Inferno: RaSIm очень советую вот это http://www.ozon.ru/context/detail/id/1313520/?partner=dore Уважаемый stayer, а вы что владелец этого сайта: http://books.dore.ru



полная версия страницы