Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Пишем рогалик: пояснения по коду и его критика - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти точки пересечения параболы и прямой http://www.cyberforum.ru/cpp-beginners/thread1243387.html
Не понимаю почему программа работает некоректно. Код компилируется и работает, но программа выдает неверный результат. Собственно сам код: // 007аТочки пересечения линий.cpp: определяет точку...
C++ Есть ли разница между подключениями 2-х и 1-ого заголовка? Изучаю Потоковые классы в С++ и неожиданно задался вопросом. Есть ли разница между подключениями 2х заголовков <istream> и <ostream> и одного заголовка <iostream>? Влияет ли это на... http://www.cyberforum.ru/cpp-beginners/thread1243371.html
Не получается найти букву в строке C++
#include <iostream> using namespace std; int main() { char str={"абвгдеёжзийклмнопрстуфхцчшщъыьэюя"}; //33 буквы + знак окончания char bykva; cout << "Vvedi 1 bykvy " << endl; cin >>...
C++ Необходим общий private static-член для всех классов, сгенерированных по шаблону
Здравствуйте! Мне необходим общий private static-член для всех классов, сгенерированных по шаблону, и при этом, не хочется засорять пространство имен. Допустимо ли следующее: namespace Program...
C++ Необходима реализация системы синглтонов http://www.cyberforum.ru/cpp-beginners/thread1243353.html
Здравствуйте! Необходима реализация системы синглтонов. Требования: Подзагрузка ресурсов класса-синглтона во время первого обращения Система зависимостей (нужен сервис-синглтон A, c...
C++ Является ли консоль носителем данных, то есть файлом, если потоки выводят информацию именно в ней? Система ввода-вывода С++ основана на работе с потоками. Потоки в свою очередь являются абстрактными объектами с логическим интерфейсом и файлом, где файл - это любой носитель данных. Стандартные... подробнее

Показать сообщение отдельно
tehnar5
31 / 31 / 12
Регистрация: 03.05.2011
Сообщений: 84
16.08.2014, 21:30
while(true) лучше, возможно, так как более понятно, что происходит, хотя и чуть длиннее

можно писать scanf("%c", &c), или cin >> c

Пишите лучше так:
C++
1
void control(int &x, int &y)
тогда не придется ставить каждый раз лишние звездочки, и код будет получше выглядеть:
C++
1
2
3
4
5
6
7
8
9
10
11
    if(dir=='d')
        y+=1;
        
    if(dir=='a')                        // по совершенно не понятным
        y-=1;          // причинам, у++ и х++ 
                        // не работали =(
    if(dir=='s')        
        x+=1;          
            
    if(dir=='w')
        x-=1;
и уже в таком случае можно будет писать х++ и у--(в изначальном варианте надо было бы написать *х++)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru