Программирование на C ++ и DirectX

У меня проблема … Я работаю в M.V.C ++ 2010 Express и с DirectX.
Я должен сделать цель движущейся в квадрате. Но когда я рисую точки, мои переменные (x, y) сбрасываются …

if(y2==100)
x2=x2+1;
if(x2==700)
y2=y2+1;
if(y2==500)
x2=x2-1;
if((x2=100)&&(y2==500))
y2=y2-1;
//here, when to write the first pixel, my x is reseting to 100(default).
gfx.PutPixel(x2,y2,255,255,255);
gfx.PutPixel(x2-5,y2,255,255,255);
gfx.PutPixel(x2-4,y2,255,255,255);
gfx.PutPixel(x2-3,y2,255,255,255);
gfx.PutPixel(x2+3,y2,255,255,255);
gfx.PutPixel(x2+4,y2,255,255,255);
gfx.PutPixel(x2+5,y2,255,255,255);
gfx.PutPixel(x2,y2-5,255,255,255);
gfx.PutPixel(x2,y2-4,255,255,255);
gfx.PutPixel(x2,y2-3,255,255,255);
gfx.PutPixel(x2,y2+3,255,255,255);
gfx.PutPixel(x2,y2+4,255,255,255);
gfx.PutPixel(x2,y2+5,255,255,255);

Эти снимки экрана показывают проблему

Снимок экрана 1
Снимок экрана 2
Скриншот 3
Скриншот 4

-4

Решение

if((x2=100)&&(y2==500))

проверить знак равенства не должно быть ==?

1

Другие решения


По вопросам рекламы [email protected]