PDA

View Full Version : بازی مربع های شکل هم



ehsanhaji
یک شنبه 13 دی 1388, 18:56 عصر
یه بازی میخوام بسازم که در آن یک سری مربع وجود دارد . اگه میتونید یه راهنمایی کنید چطوری شروع کنم ( فارسی بگید ) بدون کد تاکید میکنم ( بدون کد )

اینم عکسش که رسم کردم ( البته زیاد خوب نیست )

http://up.iranblog.com/6/1262619531.png

qwerty11
دوشنبه 14 دی 1388, 07:15 صبح
اینکارو تو TC میخواین انجام بدین دیگه !؟

برای شروع اول باید کادرشو بکشی دیگه ! که این کار با کاراکترهای اسکی امکان پذیره !

در ادامه هم باید بتونی تو خونه های نقشت بری که این کار رو هم میتونی با کلیدهای بالا و پایین و چپ و راست انجام بدی.

mortezamsp
دوشنبه 14 دی 1388, 11:35 صبح
شما يك ماتريس نياز داري كه درايه هاي اون نشان دهنده نوع شكل هستند . مثلا 1 براي مربع و ... بايد اين ماتريس رو از قبل طرح كني .
و يك تابع گرافيك كه ماتريس رو ترسيم كنه
و يك تابع كه با گرفتن كليدهاي جهتي از صفحه كليد ، در يك كپي از ماتريس اصلي حركت ميكنه و يك خونه رو انتخاب ميكنه خروجي اين تابع شماره متناظر با نوع شكلي هست كه در ماتريس ذخيره شده مثلا براي انتخاب مربع 1 رو برميگردونه .
در يك تابع ديگر ، تابع بالايي رو دوبار صدا ميزني و خونه هاي دريافت شده رو به تابع مقايسه ميفرستي .
تابع مقايسه دو عدد دريافتي رو مقايسه ميكنه و در صورت برابر بودن امتياز ميده .
يك تابع براي اجراي بازي ميخواي كه تا وقتي كاربر اعلام نكرده از بازي خارج نشه .

تقريبا ميشه اين ( اين كد نيست )

matrix [,] of integer
RunGame ()
{
while( ! exitgame )
{
PrintBoard
a = select a house
b = select a house
if( compare(a,b) )
rate
ask if user wants to exit
}//while !exit
}//run game
Select a House ()
{
copy main matrix to new matrix
while( ! choose a house )
{
curent house = 0
key = GetKey
selected house = curent house + key
Print cadr ( selected house )
}
return ( selected house )
}
compare ( integer a ,integer b )
{
if are same
return true
return false
}