![]() |
![]() |
|
| برنامه نویسی - الكترونيك - رياضيات |
|
شاید تا بحال خواسته باشید یک بازی را تمام کنید اما سختی مراحل بازی شما را منصرف کنه.یکی از بازی هایی که من خیلی دوست دارم Pinball هستش.این بازی توسط شرکت Maxis برای Microsoft ساخته شده و همراه چندین سیستم عامل ویندوز ارائه شده است.
اول از همه بگم اگر دلتون می خواهد پدرش رو در بیارین و ظرف ۵ دقیقه تمومش کنید،کارهای زیر را انجام بدهید: شاید هم بخواهید با کسی سر امتیازش مسابقه بدهید.به تصویر زیر توجه کنید:
در شکل فوق در قسمت ۱ امتیاز شما درج شده و کاملا مشخصه که امتیاز رو تا آخرش بردم بالا البته نه با بازی عادی بلکه با دست کاری کردن حافظه اصلی(RAM). 1)با هک فایل اجرایی و دست کاری اون.این مورد رو در مقاله های بعدی بیشتر توضیح می دهم. کاری که ما می خواهیم انجام بدهیم تغییر مقدار متغیر هاست البته نه از توی برنامه بلکه از RAM.
† In scientific notation, "E" refers to a power of 10. So 3.56E+2 signifies 3.56 x 102 or 356, and 3.56E-2 signifies 3.56 / 102 or 0.0356. هرچه محدوده مقادیر افزایش پیدا کنه،حجم اش هم افزایش پیدا می کنه.بیشتر توضیح نمی دهم. برای تغییر مقدار متغییر ها ابتدا باید اونها را پیدا کنیم.برای این کار از تکنیک جستجو در حافظه سود می بریم.جستجو رو با برنامه TSearch انجام می دهیم.
بعد از دانلود و اجرای برنامه با پیغام امنیتی مواجه می شوید که باید اون رو تایید کنید تا برنامه اجرا بشه.
در زیر می توانید شکل برنامه رو ببینید: برای شروع برنامه Pinball رو هک می کنیم.البته خاطر تون باشه که رو ویندوز 64بیتی جواب نمی دهد.برنامه Pinball را اجرا کنید و کمی به بازی بپردازید تا امتیازی کسب کنید.سپس وارد برنامه TSearch شوید و دکمه شماره 1 را بزنید(شکل فوق)،از لیستی که باز می شود Pinball.exe را برگزینید. اگر همه چیز را درست انجام داده باشید دو آدرس پیدا می کنید(مثل قسمت ۷ در شکل).با زدن دکمه ۶ هر دو آدرس را برای ویرایش به سمت راست یعنی همون لیستی که با رنگ مشکی متمایز شده منتقل کنید.مانند قسمت ۹ هر امتیازی که دوست دارید وارد کنید البته از محدوده ۴ بایت خارج نشوید. دیگر دکمه ها:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
+ نوشته شده در
پنجشنبه هشتم فروردین 1387ساعت 13:3 توسط امید مسجودیان |
|
|
|
+ نوشته شده در
شنبه سوم فروردین 1387ساعت 14:40 توسط امید مسجودیان |
|
|
سلام دوستان
دو برنامه زیر را مشاهده کنید: شکل 1 - حالت عادی فرم
شکل ۲ - اعمال XP Style عکس اول فاقد XP Style هستش با اینکه تو ویندوز XP اجرا شده ظاهرش مثل ویندوز 98 می مونه .برای تبدیل ظاهر برنامه ها به حالت XPStyle (مثل شکل دوم) باید یکی از دو روش زیر را انتخاب کنیم: روش اول: ابتدا یک تابع API فراخوانی می کنیم.(API مجموعه توابعی هستن که برای بالا بردن قدرت برنامه نویس ها از انها استفاده میشه و لی الان با اومدن NET FramWork. دیگه لازم به استفاده انچنانی ازش نیست.API مخفف Application Proraming Interface به معنی رابط برنامه نویسی کاربردی است) خط زیر رو در قسمت General Delaration بنویسید:
Private Declare Function InitCommonControls Lib "comctl32.dll" () As Long
تابع مورد نظر ما InitCommonControls هست که محل فراخوانی اون رویداد Initialize از فرم مورد نظر هستش .پس رویداد ما به شکل زیر هست: Private Sub Form_Initialize() InitCommonControls End Sub خواب کار تو Visual Basic تمومه یعنی اگه پروژه مورد نظرتون دیگه کاری نداره فایل exe را بسازین.یک فایل متنی(txt) درست کنید و داخلش این متن رو کپی کنین:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
اگه حال گپی کردن ندارید یا فکر می کنین قالب مطالب بالا تو سیستم شما بهم ریخته است فایل متنی رو از این اینجا دانلود کنید:
حالا فایل متنی رو به این نام ذخیره کنید: نام فایل اجرایی که با VB ساختین همراه با پسوند EXE.MANIFEST. مثل زیر:
EXE.MANIFEST.نام فایل
حالا این فایل رو کنار فایل اجرایی قرار بدید یعنی در همون مسیری که فایل exe را Save کردید.حالا اگه برنامه را اجرا کنید از ریختش لذت می برید.
مزیت این روش اینه که احتیاج به فایل متنی ندارید که مثل طفیلی همراه برنامه باشه. قبل از همه این فایل رو در محل نصب ویژوال بیسیک کپی کنید.این کار خود VB رو به شکل XP Style در می آره.
محل پیش فرض نصب مثل زیر است: C:\Program Files\Microsoft Visual Studio\VB98 اما روش دوم: در این روش از برنامه ای که همراه ویژوال بیسیک نصب میشه استفاده می کنیم.اسم برنامه اینه: Microsoft (R) Windows 32 Resource Compiler, Version 5.00.1641.1 - Build 1641 و مسیر پیش فرض نصبش در زیر آمده: c:\Program Files\Microsoft Visual Studio\VB98\Wizards\RC.EXE دستور العمل استفاده از این برنامه: Usage: rc [options] .RC input file البته نیازی به فهمیدن آنها نیست و ما فقط از دو تا سوئیچ استفاده می کنیم.که خودم تو یه فایل BAT دستور العمل اش رو نوشتم. پروژه مورد نظرتون رو در VB باز کنید و خط زیر رو در قسمت General Delaration بنویسید:
Private Declare Function InitCommonControls Lib "comctl32.dll" () As Long
تابع مورد نظر ما InitCommonControls هست که محل فراخوانی اون رویداد Initialize از فرم مورد نظر هستش .پس رویداد ما به شکل زیر هست: Private Sub Form_Initialize() InitCommonControls End Sub تمامی چیز هاییکه باید داشته باشید در زیر قابل دانلود و آماده است.
بعد از دانلود فایل XP Style.BAT را اجرا کنید.وقتی فایل BAT را اجرا کردید در همان مسیری که BAT واقع شده یه فایل به اسم VBExpress.res ایجاد میشه.باید این فایل رو به پروژه اضافه کنید.به شکل زیر: CTRL+D را فشار بدید و فایل VBExpress.res را انتخاب کنید. اگر فایل VB6.EXE.Manifest را در پوشه نصب ویژوال بیسیک کپی نکرده باشید٬درهنگام طراحی٬حالت XP Style را ندارید. کار تمومه و فقط باید یه فایل اجرایی بسازید.بعد از اجرای برنامه می بینید که زندگی زیباست. |
|
+ نوشته شده در
سه شنبه نهم مرداد 1386ساعت 19:14 توسط امید مسجودیان |
|
|
در پس زمینه نوار ابزار windows Explorer میشه یک عکس قرار داد مثل زیر:
خواب برای اینکار باید با ریجستری کار کنید: 1-از منوی start گزینه Run را انتخاب کنید 2-بنویسید regedit.exe بعد enter کنید 3-وارد زیر پوشه زیر بشین HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar 4-حالا زیر کلیدی از نوع رشته ای با نام BackBitmap بسازید ۵-روش دوبار کلیک کنید و در کادری که باز میشه مسیر عکس مورد نظرتون رو بدید ۶-دقت کنید که پسوند فایل حتما bmp باشه ۷-حالا اگر یه پنجره باز کنید می بینید که کار تمومه اگه بخواهیم این کارو تو ویبی۲۰۰۵ انجام بدیم باید با رجیستری و توابع اون کارکنیم اینجا یه EBook گذاشتم که به زبان فارسی هم هست و کار با رجیستری رو در ویژوال بیسیک دات نت نشون داده
خودم هم یه برنامه نوشتم که همین کارا رو انجام میده یه خورده هم امکانات بیشتر داره.دانلود کنین و حالشو ببرین
البته باید NET FramWork 2.0. رو سیستمتون نصب باشه. |
|
+ نوشته شده در
شنبه بیست و هشتم مرداد 1385ساعت 13:21 توسط امید مسجودیان |
|
|
نحوه ی کار با توابع زمان در ویژوال بیسیک و کار با کلاس ماجول ها تو این سورس آمده و همچنین اوناییکه می خواهند توابعی مانند Sleep(secend as Integer )as boolean داشته باشن یعنی همون تابعی که اجرای برنامه رو n ثانیه به تاخیر میندازه رو داشته باشند این سورس رو یه نگاه بندازند.
تابع MsgBox با همه پارامترهاش تو این سورس آمده.یه نگاه بندازید بد نیست.
|
|
+ نوشته شده در
جمعه ششم مرداد 1385ساعت 1:12 توسط امید مسجودیان |
|
|
ویژوال بیسیک 6 دارای مجموعهای از توابع است که برای انجام محاسبات عددی پیش بینی شده اند. در این مقاله ابتدا با این توابع آشنا شده و سپس چگونگی ایجاد سایر توابع ریاضی را یاد خواهید گرفت.
برای نوشتن برنامههای مهندسی، محاسباتی، گرافیکی و آماری نیاز دارید تا از برخی توابع ریاضی استفاده نمائید. ویژوال بیسیک 6 دارای مجموعهای از توابع است که برای انجام محاسبات عددی پیش بینی شده اند. در این مقاله ابتدا با این توابع آشنا شده و سپس چگونگی ایجاد سایر توابع ریاضی را که در میان این مجموعه وجود ندارند خواهید دید. تابع Abs (قدرمطلق): نکته: برای محاسبه توان nام یک عدد (n می توان صحیح یا اعشاری باشد) از اپراتور ^ استفاده نمائید. برای مثال: 2 ^ 5 = 32 9 ^ 0.5 = 3 4.2 ^ 3.7 = 202.31 ایجاد سایر توابع ریاضی که در ویژوال بیسیک 6 وجود ندارند
اعداد π و e Const Pi = 3.14159265358979 Const e = 2.71828182845904
Pi = 4 * Atn(1)
Degree(x) = x * 180 / Pi
Rad(x) = x * Pi / 180
|
||||||||||||||||||||||||||||||||||||||||||||
|
+ نوشته شده در
چهارشنبه چهارم مرداد 1385ساعت 20:55 توسط امید مسجودیان |
|
|
دنباله تیلور؟
دنباله تیلور می تونه توابع خاص مثل توابع مثلثاتی و نمایی و هیپربولیک و ... را به تر کیبی از چهار عمل اصلی تبدیل کنه.مثال: sin(x)=x - (x3/3!) + (x5/5!) - (x7/7!) + (x9/9!) - ... cos(x)=1 - (x2/2!) + (x4/4!) + (x6/6!) + (x8/8!) + ... ex=1 + (x2/2!) + (x3/3!) + (x4/4!) + ... بد نیست بدونین که ماشین حساب ها هم از همین روش یرای یافتن مقادیر مختلف مثلثاتی استفاده می کنند.من یه بر نامه به زبان ++c نوشتم که سینوس رو به همین روش حساب میکنه.البته ++c توابع داخلی برای انجام اینکار داره ولی هدف ما یادگیری توابع بازگشتی در برنامه نویسی است. نکته:تمامی دنباله های فوق زاویه را بر حسب رادیان در یافت می کنن که باید به درجه تبدیل بشه بشکل زیر: درجه=رادیان * (عدد پی/۱۸۰) مثال: ۲ پی رادیان ۳۶۰ درجه است.
این کد بر نامه است که باید در Microsoft C++6 کامپایل بشه:
#include
اینم خروجیش: input number in a degree then press enter:90
|
|
+ نوشته شده در
چهارشنبه چهارم مرداد 1385ساعت 20:38 توسط امید مسجودیان |
|
|
برای کامپایل این برنامه احتیاج به Turbo C دارین دقت کنید که با Microsoft Visual C++ 6 نمی توانید کامپایلش کنید.علتشم اینکه در این بر نامه از فایل هدر Graphic.h استفاده شده که تو Turbo C وجود داره.البته نگران نباشید چون فایل اجرایی هم داره.واسه کسانی خوبه که می خوان با گرافیک در سی و داس آ شنا بشن
بیشتر تو ضیح نمیدم دانلود کنید و حالشو ببرید.
|
|
+ نوشته شده در
سه شنبه سوم مرداد 1385ساعت 0:37 توسط امید مسجودیان |
|
|
شاید تا حالا خواسته باشید یک شمای کلی از محتویات یک سی دی داشته باشین
این برنامه که خودم نوشتمش میتونه پوشه ها رو بدون محتویاتشون به هرجا که می خاهید کپی کنه. این برنامه رو با ویژوال بیسیک ۲۰۰۵ اکسپرس نوشتم .
|
|
+ نوشته شده در
دوشنبه دوم مرداد 1385ساعت 20:5 توسط امید مسجودیان |
|
|
صفحه نخست پست الکترونیک آرشیو عناوین مطالب وبلاگ |
| درباره وبلاگ |
|
| نوشته های پیشین |
|
فروردین 1387 مرداد 1386 مرداد 1385 |
|
RSS
|