PDA

View Full Version : چه جوری میشه تو VISUAL STUDIO با جهت های کیبورد کار کرد؟(تابع داره؟؟؟)



ms_kharrazi
شنبه 21 اسفند 1389, 20:26 عصر
سلام
من باید یه پروژه بنویسم که با یه ماهی بازی کنم
یعنی اینکه ماهی رو ببرم بالا و پایین با استفاده از جهت های کیبورد
ماهی رو می خوام یه پیکسل انتخاب کنم و رنگش کنم ولی چه جوری با جهت های کیبورد ببرمش بالا و پایین؟

m.soleimani
شنبه 21 اسفند 1389, 23:05 عصر
سلام
من باید یه پروژه بنویسم که با یه ماهی بازی کنم
یعنی اینکه ماهی رو ببرم بالا و پایین با استفاده از جهت های کیبورد
ماهی رو می خوام یه پیکسل انتخاب کنم و رنگش کنم ولی چه جوری با جهت های کیبورد ببرمش بالا و پایین؟

شما ماهی خودتون رو یه شی فرض کنید که قرار هست توی صفحه نمایش به صورت ثابت نمایش داده بشه خوب حالا مکانی که اون توی صفحه نمایش داره رو به صورت پیش‌فرض دارین شما کلیدهای جهت‌دار رو هندل کن و هر موقع که فشار داده شدن با توجه به جهتشون به همون جهت از شی خودت اضافه کن و البته به جهت مخالفش مثلن اگر به سمت چپ قراره بره شما مقدار چپ شی و راستش رو به یک اندازه مشخص که خودتون تصمیم می‌گیرین اضافه می‌کنید موفق باشید./

Salah Sanjabian
یک شنبه 22 اسفند 1389, 13:15 عصر
سلام دوست عزیز.
همونطور که دوسنمون توضیح دادن اول باید قوانین یاRule های برنامت رو تعیین کنی مثلااگه به طرف راست داره میره و به یه نقطه خاصی رسیددوباره از چپ برگرده ویا بقیه چیزایی که مدنظرت هست

فقط یه چیزی هست واونم این که کلید های مکان نما دو کد رو میفرستن که تو VS اگه کدموردنظر 224یا0XE0 بودبدون که یکی از کلید های مکان نماست وتازه بعدش باید تععین کنی که کدوم کلیدفشار داده شده



#include <iostream>
#include <conio.h>
#include <ctype.h>
using namespace std;
void main()
{
int Ch;
while(1)
{
Ch=_getch();
if (Ch==0XE0)
{
Ch=_getch();
switch(Ch)
{
case 72:
cout<<"Up";
break;
case 77:
cout<<"Right";
break;
case 75:
cout<<"Left";
break;
case 80:
cout<<"Down";
break;
}
}
else
exit(0);
}
}

ms_kharrazi
یک شنبه 22 اسفند 1389, 23:43 عصر
سلام خیلی مرسی از دوستان
ولی الان این کدی که شما برام گذاشتید که کرسر روی صفحه نمایش رو بالا و پایین نمی بره که
من می خوام ماهی بره بالا و پایین
این کد فقط تایپ می کنه که من چه دکمه ای رو زدم

m.soleimani
دوشنبه 23 اسفند 1389, 00:06 صبح
سلام خیلی مرسی از دوستان
ولی الان این کدی که شما برام گذاشتید که کرسر روی صفحه نمایش رو بالا و پایین نمی بره که
من می خوام ماهی بره بالا و پایین
این کد فقط تایپ می کنه که من چه دکمه ای رو زدم

شما باید رویداد پینت فرم خودتون رو باز نویسی کنید تا هر بار جا به جایی ماهی روی فرم دیده بشه. کدی که دوستمون براتون قرار دادن محض راهنمایی شما برای ادامه مسیر کد نویسی‌تون بوده چون طبق قوانین همه به هم کمک می‌کنیم تا همه برنامه نویس بشیم نه مصرف کننده موفق باشید./

ms_kharrazi
دوشنبه 23 اسفند 1389, 00:07 صبح
ببینید من توی این برنامه یه ماهی دارم که باید ماهی های ریزتر از خودم رو بخورم و از دست ماهی های بزرگتر از خودم در برم
من باید این ماهی رو با کلیدهای جهت کیبورد کنترل کنم
مثلا وقتی بالا رو بزنم ماهی یه خونه بره بالاتر و وقتی پایین رو بزنم بیاد پایین
ولی من بلد نیستم با کیبورد توی محیط VS کار کنم، یعنی کدش رو بلد نیستم

m.soleimani
دوشنبه 23 اسفند 1389, 00:24 صبح
ببینید من توی این برنامه یه ماهی دارم که باید ماهی های ریزتر از خودم رو بخورم و از دست ماهی های بزرگتر از خودم در برم
من باید این ماهی رو با کلیدهای جهت کیبورد کنترل کنم
مثلا وقتی بالا رو بزنم ماهی یه خونه بره بالاتر و وقتی پایین رو بزنم بیاد پایین
ولی من بلد نیستم با کیبورد توی محیط VS کار کنم، یعنی کدش رو بلد نیستم

قبلنا « خیلی قدیم » یه بازی آتاری بود که به این شکل بود امیدوارم که دیده باشید :بامزه:

من برای این که شما نهایت بهره مورد نظر خودتون رو از ارائه این پروژه ببرین یه سری ایده بهتون میدم ببینم خودتون تا کجای کار رو پیش می‌رین به امید خدا

1- شما برای ماهی‌ها لازم نیست که کلاس خاصی رو طراحی کنید و از گرافیک استفاده کنید کافیه توی اینترنت دنبال تصاویر با فرمت gif از ماهی باشید حالا یه ماهی به عنوان شکارچی مد نظرتون قرار بگیره و چند ماهی هم با قیافه‌های متفاوت به صورت شکار باشن

2- زمانی که هر کدوم از لبه‌های شکارچی مماس شد با هر کدوم از لبه‌های هر کدوم از شکارها اون شکار hide بشه و به امتیاز شکارچی اضافه بشه یا سایزش بزرگ‌تر بشه

3- توی یه تایمر هر چند ثانیه یه شکار به صفحه اضافه بشه و این مقدار نسبت به لول برنامه شما باید سرعتش تغییر کنه. حتی می‌تونید چندتا تصویر تور و یا قواص هم داشته باشید که اگر با شکارچی مماس شدن شکارچی بمیره یا کوچیک بشه و یا از امتیازش کم بشه

4- تله‌ها می‌تونن به صورت شانسی یا در یک فاصله معیین به صورت تعقییب کننده در بیان و شکارچی حمله کنن « این شامل تله تور نمی‌شه و اون همیشه ثابت هست با دهانه مشخص پس شکارچی وقتی خیلی کوچیک هست می‌تونه از داخلش حرکت کنه »

5- استفاده از تصاویر رنگی برای پشت زمینه و ...

فعلن اینا رو داشته باش و نمونه کارت رو همین‌جا قرار بده تا بهتر راه‌نمایی بشی موفق باشید./

ms_kharrazi
دوشنبه 23 اسفند 1389, 00:27 صبح
قبلنا « خیلی قدیم » یه بازی آتاری بود که به این شکل بود امیدوارم که دیده باشید :بامزه:

من برای این که شما نهایت بهره مورد نظر خودتون رو از ارائه این پروژه ببرین یه سری ایده بهتون میدم ببینم خودتون تا کجای کار رو پیش می‌رین به امید خدا

1- شما برای ماهی‌ها لازم نیست که کلاس خاصی رو طراحی کنید و از گرافیک استفاده کنید کافیه توی اینترنت دنبال تصاویر با فرمت gif از ماهی باشید حالا یه ماهی به عنوان شکارچی مد نظرتون قرار بگیره و چند ماهی هم با قیافه‌های متفاوت به صورت شکار باشن

2- زمانی که هر کدوم از لبه‌های شکارچی مماس شد با هر کدوم از لبه‌های هر کدوم از شکارها اون شکار hide بشه و به امتیاز شکارچی اضافه بشه یا سایزش بزرگ‌تر بشه

3- توی یه تایمر هر چند ثانیه یه شکار به صفحه اضافه بشه و این مقدار نسبت به لول برنامه شما باید سرعتش تغییر کنه. حتی می‌تونید چندتا تصویر تور و یا قواص هم داشته باشید که اگر با شکارچی مماس شدن شکارچی بمیره یا کوچیک بشه و یا از امتیازش کم بشه

4- تله‌ها می‌تونن به صورت شانسی یا در یک فاصله معیین به صورت تعقییب کننده در بیان و شکارچی حمله کنن « این شامل تله تور نمی‌شه و اون همیشه ثابت هست با دهانه مشخص پس شکارچی وقتی خیلی کوچیک هست می‌تونه از داخلش حرکت کنه »

5- استفاده از تصاویر رنگی برای پشت زمینه و ...

فعلن اینا رو داشته باش و نمونه کارت رو همین‌جا قرار بده تا بهتر راه‌نمایی بشی موفق باشید./

آقا دمت گرم خیلی اطف کردی
ولی من برنامم console application هست و اصلا بلد نیستم که مثلا یه عکس gif رو بذارم تو console
مگه اصلا میشه؟

m.soleimani
دوشنبه 23 اسفند 1389, 00:39 صبح
آقا دمت گرم خیلی اطف کردی
ولی من برنامم console application هست و اصلا بلد نیستم که مثلا یه عکس gif رو بذارم تو console


شما مجبور هستین که از کنسول استفاده کنید یا قصد خودتون هست برای ویندوز فرم‌ها بسیار ساده‌تر می‌تونید این برنامه رو پیاده سازی کنید


مگه اصلا میشه؟

بله شما با اضافه کردن رفرنس‌های ویندوز فرم به برنامه کنسول خودتون در واقع اون رو به ویندوز فرم تبدیل می‌کنید ولی از نظر من نیازی به این کار نیست و مستقیم از ویندوز فرم‌ها استفاده کنید تا مثلن برای کانتینر بازی مورد نظرتون از یه پنل استفاده کنید که تمام شکارها و شکارچی و تله‌ها هنگام برخورد به لبه‌ پنل به صورت تصادفی به یه سمت مخالف برگردن و استفاده از تصاویر پشت زمینه هم بسیار راحت‌تر خواهد بود موفق باشید./

ms_kharrazi
دوشنبه 23 اسفند 1389, 00:41 صبح
شما مجبور هستین که از کنسول استفاده کنید یا قصد خودتون هست برای ویندوز فرم‌ها بسیار ساده‌تر می‌تونید این برنامه رو پیاده سازی کنید



بله شما با اضافه کردن رفرنس‌های ویندوز فرم به برنامه کنسول خودتون در واقع اون رو به ویندوز فرم تبدیل می‌کنید ولی از نظر من نیازی به این کار نیست و مستقیم از ویندوز فرم‌ها استفاده کنید تا مثلن برای کانتینر بازی مورد نظرتون از یه پنل استفاده کنید که تمام شکارها و شکارچی و تله‌ها هنگام برخورد به لبه‌ پنل به صورت تصادفی به یه سمت مخالف برگردن و استفاده از تصاویر پشت زمینه هم بسیار راحت‌تر خواهد بود موفق باشید./

آخه به ما تاحالا فقط console application رو یاد دادن و بیشتر از این هم بلد نیستم و مجبورم که با این بنویسم

m.soleimani
دوشنبه 23 اسفند 1389, 00:45 صبح
آخه به ما تاحالا فقط console application رو یاد دادن و بیشتر از این هم بلد نیستم و مجبورم که با این بنویسم

اوکی خیلی فرق کرد
دقیقن بگین تا چه حدی و چه جور دستوراتی از زبان برنامه نویسی رو با چه کیفیتی به شما آموزش دادن چون اگر پروژه رو به صورت بالا تحویل می‌دادین قطعن نمر منفی داشت چون شما خارج از قوانین و دانسته‌های دیگران عمل کرده بودین

ms_kharrazi
دوشنبه 23 اسفند 1389, 00:56 صبح
اوکی خیلی فرق کرد
دقیقن بگین تا چه حدی و چه جور دستوراتی از زبان برنامه نویسی رو با چه کیفیتی به شما آموزش دادن چون اگر پروژه رو به صورت بالا تحویل می‌دادین قطعن نمر منفی داشت چون شما خارج از قوانین و دانسته‌های دیگران عمل کرده بودین
درسته!!!
به ما تقریبا تمام دستورات C و حالا توی c++ کلاس ها و شی رو درس دادن
مقصود از این پروژه هم فقط کار با کلاس ها هست
واسه ماهی ها هم من خودم می خوام ماهی خودم رو یه عدد بذارم بعدش وقتی به عددای کوچکتر از خودش خورد یه دونه به عددش اضافه بشه و وقتی هم که به بزرگتر خورد یه دونه کم بشه
حالا موندم که چیکار کنم؟
راهنمایی و ایده و یکمی هم راهنمایی در کدش می خوام

m.soleimani
دوشنبه 23 اسفند 1389, 01:03 صبح
درسته!!!
به ما تقریبا تمام دستورات C و حالا توی c++ کلاس ها و شی رو درس دادن
مقصود از این پروژه هم فقط کار با کلاس ها هست
واسه ماهی ها هم من خودم می خوام ماهی خودم رو یه عدد بذارم بعدش وقتی به عددای کوچکتر از خودش خورد یه دونه به عددش اضافه بشه و وقتی هم که به بزرگتر خورد یه دونه کم بشه
حالا موندم که چیکار کنم؟
راهنمایی و ایده و یکمی هم راهنمایی در کدش می خوام

شما باید یه سیستم مختصات داشته باشی برای برنامت توی نت در مورد گرافیک در کنسول چیزهای زیادی هست و البته بیشترشون برای تربو سی++ هست و قدیمی هستن حتی برای این که صفحه کنسول شما بازی رو نشون بده باید هر بار که یه شی تکون می‌خوره یه بار کل صفحه رو پاک کنی و با استفاده از مختصات جدید یه بار دیگه ترسیمش کنی در مورد عدد هم ایده خوبی می‌تونه باشه برای حرکت هم شما تفاوت مکان کرسر رو در نظر بگیر موفق باشید./

ms_kharrazi
دوشنبه 23 اسفند 1389, 01:07 صبح
شما باید یه سیستم مختصات داشته باشی برای برنامت توی نت در مورد گرافیک در کنسول چیزهای زیادی هست و البته بیشترشون برای تربو سی++ هست و قدیمی هستن حتی برای این که صفحه کنسول شما بازی رو نشون بده باید هر بار که یه شی تکون می‌خوره یه بار کل صفحه رو پاک کنی و با استفاده از مختصات جدید یه بار دیگه ترسیمش کنی در مورد عدد هم ایده خوبی می‌تونه باشه برای حرکت هم شما تفاوت مکان کرسر رو در نظر بگیر موفق باشید./

آقا قربون دستت، همه اینایی که میگی رو می فهمما ولی بلد نیستم اجرا کنم
مثلا مختصات رو که میگی می فهمم ولی نمیدونم کدش چیه؟ چیکار باید بکنم؟
من خودم کلی ایده تو سرم هست ولی اونجایی که کارم گیره اینه که کد نویسی اش رو بلد نیستم
از شما هم توی نوشتن کد کمک می خوام
مرسی