Mohamad Reza Baghbani

وبلاگ محمد رضا باغبانی
طبقه بندی موضوعی

Mohamad Reza Baghbani

وبلاگ محمد رضا باغبانی

۱۲ مطلب در دی ۱۳۹۴ ثبت شده است

قبلا از انتشار بازی حروف ریز ، کافه بازار به دلیل دسترسیهایی با پیشوند godot بازی را تایید نمی‌کرد، و پیام دادند که این دسترسیها باید حذف شود، بنده هم نخواستم برای تغییر اکسپورت تمپلیت ها سورس گودوت را دانلود ، ویرایش و کامپایل کنم چون واقعا زمان‌بر است و تجربه ای در این زمینه نداشتم.

در عوض از یک روش دیگر استفاده کردم از ابزاری به نام apktool

اینجا

۲ نظر موافقین ۱ مخالفین ۰ ۱۹ دی ۹۴ ، ۱۹:۳۳
محمد رضا باغبانی

مدتیست که بازی "حروف ریز 4" (بخوانید Horoof Riz) را در کافه بازار منتشر کرده ام . به مدت یک ماه کارهای برنامه نویسی و طراحی گرافیک را انجام دادم . 

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

۰ نظر موافقین ۱ مخالفین ۰ ۱۹ دی ۹۴ ، ۱۹:۲۹
محمد رضا باغبانی

متعجبم از اینکه چرا برخی اساتید محترم برای تدریس درس برنامه سازی C/C++ کماکان از خانواده Turbo  استفاده می کنند ...

شاید یادشان رفته علم و تکنولوژی پیشرفت کرده و دیگر دوران داس به سر امده ...
شاید هم دوست دارند دانشجویان برنامه نویسی را با اعمال شاقه شروع کنند ...
بگذریم از اینکه محیط های توسعه مجتمعی مثل visual studio  و qt وجود دارند  البته به نظر حقیر برای برخی تازه کارها نصب و استفاده از آن سردرگم کننده و پیچیده باشد...
اما دو پیشنهاد را برا شما مطرح میکنم :
1- dev C++
2 - code::block
به شخصه با اولی چندان راحت نیستم ولی از گزینه دوم برا یادگیری و همچنین حل نمرین و ارائه پروژه بسیار استفاده نموده ام.
حال برخی ویژگی های این IDE یا همون محیط توسعه مجتمع برای شما تازه کارها چیست :
1- های لایت کردن کد ها که طبعا موجب خوانایی بهتر میشود
2-Code completion یعنی به محض شروعِ نوشتن کد، کلمات پیشنهادی را برایتان نمایش میدهد و از تایپ کامل آن بی نیاز میشوید
مثلا اگر میخواهید بنویسید #include  تا #in را نوشتید کلمه #include به طور کامل نمایش داده میشود.
3- به صورت هوشمندانه کد ها رو مرتب میکند... منظور فرو رفتگی کدها ....  مثلا اگر یک حلقه تو در تو داشته باشید حلقه دومی رو داخل حلقه اول نشان میدهد و نیازی نیست که مدام SPACE بزنید تا کدها مثل کتاب مرتب شود
4- میشود به راحتی بین پروژه های مختلف سوئیچ کرد ، برای مثال مقایسه کد نوشته های خود، با نمونه کدی که از کتاب راهنما کپی نمودید 
 

۱ نظر موافقین ۱ مخالفین ۰ ۱۹ دی ۹۴ ، ۱۹:۲۸
محمد رضا باغبانی

این نوشتار مربوط به موبایل است.

در این نوشتار به کاهش حجم صفحات وب با استفاده از گوگل وب لایت می پردازیم

مقدمه:

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

راه کار :

با نوشتن آدرس سایت در قسمت مشخص شده زیر میتونید به این موفقیت دست پیدا کنید :

[آدرس سایت]=http://googleweblight.com/?lite_url

مثال :

http://googleweblight.com/?lite_url=http://sanjesh.org

برای مشاهده مقایسه سرعت بارگذاری صفحه سایت سنجش به صورت معمولی و استفاده از گوگل وب لایت ویدئو زیر رو مشاهده کنید :

اینجا 

نکته:

بر حسب تجربه صفحات تبدیل شده توسط گوگل وب لایت، چهار برابر سریعتر بارگذاری میشن و 80% داده کمتری مصرف میکنند.

برخی از سایت ها پشتیبانی نمیشن : ویدئو سایت ها ، سایت هایی که به کوکی احتیاج دارند ، و وب سایت های دیگری که چالشی برای تبدیل شدن هستند از جمله صفحات SSL و صفحات incognito

۰ نظر موافقین ۱ مخالفین ۰ ۱۹ دی ۹۴ ، ۱۹:۲۵
محمد رضا باغبانی

این ویدئو ساخت متغیر global در گودوت انجین را نشان می دهد....

تماشا در نماشا

۰ نظر موافقین ۱ مخالفین ۰ ۱۹ دی ۹۴ ، ۱۹:۲۴
محمد رضا باغبانی

برای ایجاد آرایه دوبعدی میتوانید به روش زیر عمل کنید :

 var a = [[1,2],[3,4]]

دسترسی به اعضا :

 

print(a[0][0]) #چاپ 1 در خروجی

print(a[0][1]) #چاپ 2 در خروجی

print(a[1][0]) #چاپ 3 در خروجی

print(a[1][1]) #چاپ 4 در خروجی

۰ نظر موافقین ۱ مخالفین ۰ ۱۹ دی ۹۴ ، ۱۹:۲۱
محمد رضا باغبانی

ممکنه بخواهید از یک آبجکت چند موردی داشته باشید با کد زیر به راحتی میتوانید این کار رت انجام دهید :

 

var s = get_node("block")
var t = s.duplicate()
add_child(t)

و به طور مثال موقعیتش را هم به این صورت تغییر دهید :

t.set_pos(Vector2(400,55))

۰ نظر موافقین ۱ مخالفین ۰ ۱۸ دی ۹۴ ، ۱۹:۲۹
محمد رضا باغبانی
http://www.namasha.com/v/sGKnPBb1
۰ نظر موافقین ۱ مخالفین ۰ ۱۸ دی ۹۴ ، ۱۸:۳۶
محمد رضا باغبانی