بسم الله الرحمن الرحيم
في هذا الدرس نوضح طريقة اخراج الحوارات والكلمات وكانها تطبع
ملاحظه ""للعلم ان الكثير يستخدم الكلمات والحوارات بشكل صور ثابته ""
الان نعرف متغير ونحدد نوعة ونضع في داخلة نص او جملة
مثال
يمكن تعريف المتغير بشكل مباشر دون تحديد نوعه
مثال
الان نقوم بتحويل النص الي مصفوفة وعليه سيكون كل حرف وكل فراغ
عباره عن رقم في المصفوفة بحيث يمكن طباعته واستدعائه
بالبداية ننشىئ متغير ونسمية chars وسيكون في داخلة كل الاحرف والفراغات التي توجد في النص "Does anyone here speak Arabic"
مثال لتحول النص الي مصفوفة
الان نريد طباعة الخانة رقم 0 في المصفوفة chars
سوف يتم طباعة الحرف الاول من النص وهو "D"
__________________________________________________
النتيجة النهائيه وضغ نص وتحويله الي مصفوفة وطباعة قيمة الخانة رقم صفر
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
لقد تعرفنا على طريقة استدعاء خانة محددة في المصفوفة وطباعة قيمتها
الان نريد طباعة كل ما تحملة المصفوفة النصيه chars
نستخدم السكربت التالي
هنا قمنا بتعريف متغير باسم letter
وقلنا له ان هذا letterيساوي الحرف الاول في مصفوفة chars
ولكن for سوفة تستمر بالدوران وتجل letterيساوي الحرف الثاني في مصفوفة chars
وهكذا سيكون هنالك loop خلال الامر () for
وسيتم طباعة كل الاحرف في الفراغات
النتيجة النهائيه طباعة كل الاحرف في المصفوفة chars
-------------------------------------------------------------------------
-------------------------------------------------------------------------
الان نقوم بطباعة كل الاحرف في المصفوفة في GUI Text
وهو الجيم اوجكت المخصص لطباعة الحوارات والكلمات
بحيث يتم طباعة الحرف الاول واضافة الحرف الثاني والثالثه الي نهاية النص
ملاحظه " يجب انشاء GUI Text ولصق السكربت به "
الان نضيف سكربت بسيط لجعل الاحرف تطبع حرفا حرفا بفارق زمني
باستخدام السكربت
ملاحظه "لايمكن اضافة yield WaitForSeconds في دالة Update "
وعليه سوف نضع دالة start ونسدعي دالة textprint لطباعة النصوص
مثال
وبذلك تكون النتيجة النهائيه طباعة الاحرف بفارق زمني مقداره ثانية واحدة
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
قد يود البعض طباعة كلمات كاملة وليس حرفا حرفاااا
نقول لااا مشكلة نقوم باضافة بسيطه للسكربت بحيث يطبع كلمات ويتوقف عن الفراغات
بس تدفع كاااام
اكيييد ذكر الله والصلاة على النبي
نرد للموضوع ساضيف هذا النص فقط لطباعة الكلمات والتوقف عند الفراغات
بالتالي سيكون النتيجة النهائيه هي كالتالي
الان ناتي لاضافة جديد اخيره مهمه وهي الصوت عند ظهور الكلمات
نعدل على السكربت بالطريقة التالية
ودمتم صصصصالمين
في هذا الدرس نوضح طريقة اخراج الحوارات والكلمات وكانها تطبع
ملاحظه ""للعلم ان الكثير يستخدم الكلمات والحوارات بشكل صور ثابته ""
الان نعرف متغير ونحدد نوعة ونضع في داخلة نص او جملة
مثال
كود PHP:
var word : String = "Does anyone here speak Arabic";
يمكن تعريف المتغير بشكل مباشر دون تحديد نوعه
مثال
كود PHP:
var word = "Does anyone here speak Arabic";
الان نقوم بتحويل النص الي مصفوفة وعليه سيكون كل حرف وكل فراغ
عباره عن رقم في المصفوفة بحيث يمكن طباعته واستدعائه
بالبداية ننشىئ متغير ونسمية chars وسيكون في داخلة كل الاحرف والفراغات التي توجد في النص "Does anyone here speak Arabic"
مثال لتحول النص الي مصفوفة
كود PHP:
var chars = word.ToCharArray();
الان نريد طباعة الخانة رقم 0 في المصفوفة chars
كود PHP:
print(chars[0]);
__________________________________________________
النتيجة النهائيه وضغ نص وتحويله الي مصفوفة وطباعة قيمة الخانة رقم صفر
كود PHP:
var word : String = "Does anyone here speak Arabic";
var chars = word.ToCharArray();
function Update () {
print(chars[0]);
}
-----------------------------------------------------------------------------
لقد تعرفنا على طريقة استدعاء خانة محددة في المصفوفة وطباعة قيمتها
كود PHP:
print(chars[0]);
الان نريد طباعة كل ما تحملة المصفوفة النصيه chars
نستخدم السكربت التالي
كود PHP:
for (var letter in chars)
{
print(letter);
}
وقلنا له ان هذا letterيساوي الحرف الاول في مصفوفة chars
ولكن for سوفة تستمر بالدوران وتجل letterيساوي الحرف الثاني في مصفوفة chars
وهكذا سيكون هنالك loop خلال الامر () for
وسيتم طباعة كل الاحرف في الفراغات
النتيجة النهائيه طباعة كل الاحرف في المصفوفة chars
كود PHP:
var word : String = "Does anyone here speak Arabic";
var chars = word.ToCharArray();
function Update () {
for (var letter in chars)
{
print(letter);
}
}
-------------------------------------------------------------------------
-------------------------------------------------------------------------
الان نقوم بطباعة كل الاحرف في المصفوفة في GUI Text
وهو الجيم اوجكت المخصص لطباعة الحوارات والكلمات
كود PHP:
guiText.text += letter;
ملاحظه " يجب انشاء GUI Text ولصق السكربت به "
كود PHP:
var word : String = "Does anyone here speak Arabic";
var chars = word.ToCharArray();
function Update () {
for (var letter in chars)
{
guiText.text += letter;
}
}
باستخدام السكربت
كود PHP:
yield WaitForSeconds (1.0);
وعليه سوف نضع دالة start ونسدعي دالة textprint لطباعة النصوص
مثال
كود PHP:
var word : String = "Does anyone here speak Arabic";
var chars = word.ToCharArray();
function Start (){
textprint () ;
}
function textprint () {
for (var letter in chars)
{
guiText.text += letter;
yield WaitForSeconds (1.0);
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
قد يود البعض طباعة كلمات كاملة وليس حرفا حرفاااا
نقول لااا مشكلة نقوم باضافة بسيطه للسكربت بحيث يطبع كلمات ويتوقف عن الفراغات
بس تدفع كاااام
اكيييد ذكر الله والصلاة على النبي
نرد للموضوع ساضيف هذا النص فقط لطباعة الكلمات والتوقف عند الفراغات
كود PHP:
if(letter!=" ")
{
guiText.text += letter;
}
if(letter==" ")
{
guiText.text += letter;
yield WaitForSeconds (1.0);
}
بالتالي سيكون النتيجة النهائيه هي كالتالي
كود PHP:
function Start (){
textprint () ;
}
function textprint () {
for (var letter in chars)
{
if(letter!=" ")
{
guiText.text += letter;
}
if(letter==" ")
{
guiText.text += letter;
yield WaitForSeconds (1.0);
}
}
}
الان ناتي لاضافة جديد اخيره مهمه وهي الصوت عند ظهور الكلمات
نعدل على السكربت بالطريقة التالية
كود PHP:
//var word = "Does anyone here speak Arabic";
var word : String = "Does anyone here speak Arabic";
var chars = word.ToCharArray();
var sound : AudioClip;
function Start (){
textprint () ;
}
function textprint () {
for (var letter in chars)
{
if(letter!=" ")
{
guiText.text += letter;
}
if(letter==" ")
{
guiText.text += letter;
audio.PlayOneShot (sound);
yield WaitForSeconds (1.0);
}
}
}
ودمتم صصصصالمين
تعليق