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

pacman (реализация движения) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ заменить код http://www.cyberforum.ru/cpp-beginners/thread307574.html
нужно строку из с++ cout <<" "<<math; заменить на си как это будет выглядеть?
C++ Дописать программу про массив ROUT с переменными типа INTINERARY. С++ Написать программу, которая отдельными функциями выполняет следующие действия: - Введение с клавиатуры данных в массив ROUT, который состоит из N переменных типа ITINERARY; - Упорядочение записей по номерам маршрута; - Выведение на экран информации про маршруты, которые начинаются или заканчиваются в пункте, название которого введено с клавиатуры; если таких маршрутов нет, то вывести... http://www.cyberforum.ru/cpp-beginners/thread307561.html
Начал переделывать программу пос set и get но выскакиваю ошибки не пойму почему C++
# include "stdafx.h" # include <conio.h> #include <iostream> #include <string.h> #include <windows.h> #include <tchar.h> #include <fstream> using namespace std; char* RUS(const char DOS_char) { char* p_buf = new char;
C++ Будем называть соседями элемента с индексами ij некоторой матрицы такие элементы этой матрицы, соответсвующие индексы которых отличаются от i и j не..
Доброго дня! Тут есть такая задачка:Будем называть соседями элемента с индексами ij некоторой матрицы такие элементы этой матрицы, соответсвующие индексы которых отличаются от i и j не более чем на 1. Для данной целочисленной матрицы размером mxn найти матрицу из 0 и 1 , элемент которой b равен 1, когда все соседи a и само a равны нулю. Может кто растолковать как это решается, желательно...
C++ Бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread307535.html
Помогите пожалуйста, идей нет никаких :( Описать класс для работы с бинарным деревом. Элементы дерева записанные в файле. Необходимо построить дерево, прочитав данные из файла; вывести все элементы дерева на экран; вычислить число вхождений элемента Е в дерево; найти длину пути от корня до ближайшей вершины с элементом Е (если Е не входит в дерево, то за ответ принять -1) .
C++ Теоретический материал по классам, строкам и переопределению ввода-вывода кто-нибудь знает где найти хороший теоретический материал по классам, строка и переопределению ввода-вывода? подробнее

Показать сообщение отдельно
Rikimaru
7 / 7 / 0
Регистрация: 25.09.2010
Сообщений: 31
29.05.2011, 15:54     pacman (реализация движения)
реализовано через матрицу 22 на 19
3-пакмэн
1-стена
0-точка
2-не точка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
for(int i=0; i<22; i++)
                {
                    for(int j=0; j<19; j++)
                    {
                        
                        if (mas[i][j]==3&&mas[i+SS*2-WW*2][j+DD*2-AA*2]!=1)//если на след шаге он сможет двигаться в эту же сторону то запоминаем значения
                        {
                            w=WW;
                            a=AA;
                            s=SS;
                            d=DD;
                        }
                        else//если нет то обнуляем(изначально тоже 0)
                        {
                            w=0;
                            a=0;
                            s=0;
                            d=0;
                        }
                        if (mas[i][j]==3&&mas[i+SS-WW][j+DD-AA]==0)//если точка запоминаем в счетчике и меняем местами
                        {
                            mas[i][j]=2;
                            mas[i+SS-WW][j+DD-AA]=3;
                            br=true;
                            flopesc+=1;
                        }
                        if (mas[i][j]==3&&mas[i+SS-WW][j+DD-AA]==2)//если не точка то просто меняем местами
                        {
                            mas[i][j]=2;
                            mas[i+SS-WW][j+DD-AA]=3;
                            br=true;
                        }
                
                        if (mas[i][j]==3&&mas[i+SS-WW][j+DD-AA]==1&&(WW!=w||AA!=a||SS!=s||DD!=d))//если стена на повороте идем дальше
                        {
                            mas[i][j]=2;
                            mas[i+s-w][j+d-a]=3;
                            br=true;
                        }
 
                        
 
                        if (br==true) break;
                    }
                    if (br==true) break;
                }
вот обработчик key press
C++
1
2
3
4
5
6
7
8
             switch(e->KeyChar)
             {
                case 'w': WW=1, AA=0, SS=0, DD=0; break;
                case 'a': WW=0, AA=1, SS=0, DD=0; break;
                case 's': WW=0, AA=0, SS=1, DD=0; break;
                case 'd': WW=0, AA=0, SS=0, DD=1; break;    
            
             }
ошибка как я понял в логике.. помогите найти

Добавлено через 4 минуты
ошибка в том что если движешся в проходе(к примеру можно двигаться вверх или вниз) то пр и повороте(влево или вправо) он останавливается
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru