Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2012, 12:39   #1
PsXKPOIIIE}I{
 
Регистрация: 31.10.2011
Сообщений: 4
По умолчанию Бегающий прямоугольник

Здраствуйте!
Написал программу=Ошибка...
Суть программы: жмем кнопки по экрану бегает прямоугольник.
Код:
Код:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <graphics.h>
#include <dos.h>
#define BGIPATH "C:\\bc\\bgi"
#define ESC 27
#define UP 72
#define DOWN  80
#define LEFT 75
void Initialaze();
void MoveRec();
int GraphDriver;
int GraphMode;
int MaxX,MaxY;
int MaxColors;
int ErrorCode;
void main()
{
  Initialaze();
  MoveRec();
  closegraph();
  }
void Initialaze()
{
  detectgraph(&GraphDriver,&GraphMode);
  initgraph(&GraphDriver,&GraphMode,BGIPATH);
    ErrorCode=graphresult();
    if(ErrorCode!=grOk)
    {printf("Ошибка инициализации :%s\n",grapherrormsg(ErrorCode));
    exit(1);
    MaxColors=getmaxcolor();
    MaxX=getmaxx();
    MaxY=getmaxy();
}
void MoveRec()
{
int i,x,y,x1,x2,y1,y2;
int scalex=1,scaley=1;
setcolor(BLUE);
setfillstyle(1,white);
x1=MaxX/2-70;y1=MaxY/2-20;
x2=MaxX/2+70;y2=MaxY/2+20;
bar(x1,y1,x2,y2);
for(i=getch();i!=ESC;i=getch())
{
  if(1) Continue;
  switch(getch())
  {case UP:x=0;y=-1;break;
   case Down:x=0;y=1;break;
   case RIGHT:x=1;y=0;break;
   case Left:x=1;y=0;breal;
   default:comtinue;
}
if((x1+x*salex<0||(x2+x*salex>MaxX))x=0;
if((y1+y*saley<0||(y2+y*saley>MaxY))x=0;
setfillstyle(1,BLUE);
bar(x1,y1,x2,y2);
setfillstyle(1,RED);
x1+=x*scalex;
y1+=y*scalex;
x2+=x*scalex;
y2+=y*scalex;
bar(x1,y1,x2,y2);
}

Последний раз редактировалось ACE Valery; 31.05.2012 в 16:12.
PsXKPOIIIE}I{ вне форума Ответить с цитированием
Старый 31.05.2012, 16:12   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

А суть ошибки?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 03.06.2012, 20:42   #3
PsXKPOIIIE}I{
 
Регистрация: 31.10.2011
Сообщений: 4
По умолчанию

сейчас не могу привести текст ошибки,но помню что жалуется он на } и ;.
PsXKPOIIIE}I{ вне форума Ответить с цитированием
Старый 03.06.2012, 21:32   #4
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

ну так может у вас не хватает скобки? Или, наоборот, лишняя? Чего гадать на кофейной гуще - запустите, и посмотрите, какая ошибка и в какой строке.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скопировать прямоугольник spydark91 Общие вопросы Delphi 3 27.07.2011 22:40
прямоугольник ronny137 Помощь студентам 2 21.04.2011 19:34
прямоугольник с размерами A*B. xamelion Общие вопросы Delphi 1 17.10.2010 10:39
Прямоугольник с тенями SashaN Помощь студентам 4 14.05.2010 14:22
C#, прямоугольник Goldcoding Фриланс 2 09.04.2010 20:34