منظور الرؤيا الثالث للشخص Third Person Perspective
سوف نعلمك ان شاء الله فى هذا الدرس كيف تصنع منظور الرؤيا الثالث للشخص
Rem اعدادات التزامن للعرض
Sync On
Sync Rate 30
Rem عمل المكعبات و مواضعها العشوائية
For x = 1 to 5
Make object cube x,100
Position object x,Rnd(2000),0,Rnd(2000)
Next x
Rem عمل المجسم الكروى
Make object sphere 10,50
Rem الدائرة الرئيسية
Do
Rem Store Object angle Y in aY#
aY# = Object angle Y(10)
Rem التحكم فى مدخلات الكميرا
If Upkey()=1 then Move object 10,10
If Leftkey()=1 then Yrotate object 10,Wrapvalue(aY#-5)
If Rightkey()=1 then Yrotate object 10,Wrapvalue(aY#+5)
Rem نهيىء الأوبجكت ونخزن الأحداثيات x# z#
X# = Object position x(10)
Z# = Object position z(10)
Rem نخزن الموضع الجديد للكميرا داخل cz# cx#
cZ# = Newzvalue(Z#,aY#-180,100)
cX# = Newxvalue(X#,aY#-180,100)
Rem موضع الكميرا
Position Camera cX#,100,cZ#
Rem نجعل الكميرا تنظر للأعب
Point camera X#,50,Z#
Rem ننشط الشاشة
Sync
Loop
Sync On
Sync Rate 30
Rem عمل المكعبات و مواضعها العشوائية
For x = 1 to 5
Make object cube x,100
Position object x,Rnd(2000),0,Rnd(2000)
Next x
Rem عمل المجسم الكروى
Make object sphere 10,50
Rem الدائرة الرئيسية
Do
Rem Store Object angle Y in aY#
aY# = Object angle Y(10)
Rem التحكم فى مدخلات الكميرا
If Upkey()=1 then Move object 10,10
If Leftkey()=1 then Yrotate object 10,Wrapvalue(aY#-5)
If Rightkey()=1 then Yrotate object 10,Wrapvalue(aY#+5)
Rem نهيىء الأوبجكت ونخزن الأحداثيات x# z#
X# = Object position x(10)
Z# = Object position z(10)
Rem نخزن الموضع الجديد للكميرا داخل cz# cx#
cZ# = Newzvalue(Z#,aY#-180,100)
cX# = Newxvalue(X#,aY#-180,100)
Rem موضع الكميرا
Position Camera cX#,100,cZ#
Rem نجعل الكميرا تنظر للأعب
Point camera X#,50,Z#
Rem ننشط الشاشة
Sync
Loop
سوف يقدم الدرس منظور الرؤية الثلاثية الأبعاد للكميرا ، اما رؤية الشخص سوف تعرض خلف الشخصية ، بأختصار ستكون الكميرا خلف الشخصية ، طبعا معظم الكود اللذى بأعلى قد قدمنا لكم شرحة .
X# = Object position x(10)
Z# = Object position z(10)
Z# = Object position z(10)
cZ# = Newzvalue(Z#,aY#-180,100)
cX# = Newxvalue(X#,aY#-180,100)
cX# = Newxvalue(X#,aY#-180,100)
Position camera cX#,100,cZ#
Point camera X#,50,Z#
اتمنى ان تكونوا استوعبتم ذلك الدرس جيدا ولا تنسوا حاولوا التغيير فى المثال او قيمه لتتعرفوا اكثر وتتقنوا العمل اكثر .
الى اللقاء مع الدرس القادم
ملاحظة : قد تجد فى بعض الأسطر ان الكود معكوس والسبب طبعا صفحات الوب اللتى اكتب فيها الدرس ، وللتغلب على تلك المشكلة ومعرفة الكود بشكله الصحيح انسخ الكود مباشرة داخل برنامج الدركبيسك
تعليق