PDA

View Full Version : سوال: اجراکردن دوبرنامه باهم در++c



ata864
پنج شنبه 12 آذر 1394, 18:56 عصر
باسلام..بنده برای برنامه نویسیه بازیه ادمکی که به طرفش تیر پرتاب می شه،به صورت جداگانه یک برنامه برای حرکت ادمک به وسیله ی کلیدهای صفحه کلید ویک برنامه برای رندم ارسال شدن تیربه طرف ادمک نوشتم..ولی نمی تونم اوناروطوری باهم جوین کنم که هم تیرحرکت داشته باشدهم من بتونم ادمکم را حرکت بدم!!!!به نظرتون چکارکنم؟؟؟:افسرده:

Ananas
پنج شنبه 12 آذر 1394, 19:38 عصر
سلام.
یک حلقه داشته باشید که دایم اجرا میشه. و برای هر دو مورد یعنی هم آدمک و هم تیر هر کدوم یک تابع آپدیت شدن بنویسید که داخل حلقه هر دو این توابع فراخانی بشن. مثال:

void Update_Adamak()
{
switch (KeyPressed)
{
case left: Adamak.X += 1; break;
case right: Adamak.X -= 1; break;
};
};

void Update_Tir()
{
Tir.Y += 1;
};

int main()
{
while (true)
{
Update_Adamak();
Update_Tir();

};
return 0;
}

ata864
پنج شنبه 12 آذر 1394, 22:15 عصر
ایا اینی که شمانوشتین به این معنا نیس که برای رفتن ازتابع ادمک به تابع تیرحتمابایدکلیدچپ یاراست زده بشه؟

Ananas
جمعه 13 آذر 1394, 01:01 صبح
ایا اینی که شمانوشتین به این معنا نیس که برای رفتن ازتابع ادمک به تابع تیرحتمابایدکلیدچپ یاراست زده بشه؟

نه!!!!
چیزی که نوشتم یعنی اگر کلید چپ زده شد بود آدمک به سمت چپ بره کثلا و اگر کلید راست بود آدمک به سمت راست بره. و تیر هم در هر بار یک واحد حکت کنه و جلو بره. حالا تو یک حلقه داعما داره این دو تا تابع اجرا میشه و نوبتی هر کدومشون آپدیت میشن. فقط چون سرعت زیاده ملوم نمیشه ...به نظر همزمان میاد

ata864
جمعه 13 آذر 1394, 11:43 صبح
من از()getch_استفاده کردم واین باعث شده برای هربارتکرارحلقه نیاز به فشرده شدن یک کلید باشه..میشه بگین طرزاستفاده ازkeypressتوی c++ 2013چجوریه؟

Ananas
جمعه 13 آذر 1394, 12:11 عصر
http://barnamenevis.org/showthread.php?270505-%D8%AA%D8%B4%D8%AE%DB%8C%D8%B5-%D8%A7%DB%8C%D9%86%DA%A9%D9%87-K-%D9%81%D8%B4%D8%B1%D8%AF%D9%87-%D8%B4%D8%AF%D9%87-%DB%8C%D8%A7-%DA%A9%D9%84%DB%8C%D8%AF-%D8%AC%D9%87%D8%AA-%D9%86%D9%85%D8%A7%DB%8C-%DA%86%D9%BE%D8%9F&p=2280113&viewfull=1#post2280113