PDA

View Full Version : حرکت بر روی محور x,y



razeghi_loved
شنبه 12 اسفند 1391, 09:08 صبح
سلام
یه برنامه هستش که اگر کاربر اینتر بزنه از برنامه خارج می شه
و اگر کاربر از کارکترهای موجود در برنامه یعنی a,s,d,w استفاده کرد یعنی همان بالا، پایین، چپ و راست از محور 10*10 که هستش یکی کم یا زیاد بشه اما یه مشکلی در برنامه هستش وقتی اینتر می زنم از عدد y کم می کنه
و تازه وقتی از a,s,d,w اینها هم که استفاده می کنم باز از y کم می شه و هیچ فرقی نداره می شه کمکم کنید
برنامه به زبان ++c و در محیط کنسول ویژال هستش


#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;

int main()
{
char dir='a';
int x=10,y=10;
cout<<"type enter to guite\n";
while(dir!='\r')
{
cout<<"\n your location is"<<x<<","<<y;
cout<<"\n press direction key(a,s,d,w):";
dir=getchar();
if(dir=='a')
y++;
else if (dir='s')
y--;
else if (dir='d')
x++;
else if (dir='w')
x--;
}
return
}

BlueMMb22
یک شنبه 13 اسفند 1391, 16:47 عصر
سلام .

تو else if ها باید دوبار = بذارین یعنی اینجوری ==

البته نه فقط اینجا که کلا تو شرطا باید مساوی رو دوبار بزارین