ورود

View Full Version : بازی پازل (EB Puzzle)



ermia2008
پنج شنبه 08 اسفند 1387, 01:00 صبح
سلام دوستان.
اینم یه بازی جدید البته نه در اون حد جدید! ولی با پازل های گوشی های دیگه یه سری فرق هایی داره. این بازی جمعا شامل 33 مرحلست. عکس هایی که برای این بازی در نظر گرفته شده سعی شده که عکسای متنوع و جدیدی باشه. هر 4 عکس یکبار مد عکسا عوض میشه و به سراغ سوژه جدیدی میره.
یه فرقی که این بازی با بقیه بازی های پازل داره اینه که توی این بازی زمان و تعداد حرکت ها ثبت میشه و در جدول
امتیازات قرار میگیره(البته اگه جزء 5 نفر اول رده بندی شده باشه!)
یه فرق دیگه برنامه با پازل های دیگه اینه که محدودیت عوض کردن عکس ها با فقط عکس های کناری آن برداشته شده و در عوض محدودیت زمان 25 ثانیه اضافه شده.
خوشحال میشم اگه نظرتونو به من بگین!
لطفا اگه اشکالی تو برنامه دیدین اطلاع بدین.

اینم عکسایی از این بازی:

http://ermia2008.persiangig.com/image/EB%20Puzzle1.JPG

http://ermia2008.persiangig.com/image/EB%20Puzzle2.JPG

دانلود (http://ermia2008.persiangig.com/Programming/Puzzle.jar)

mahdi68
جمعه 09 اسفند 1387, 17:33 عصر
دوست خوبم ای ول دستت درد نکنه اگه سورسشم بزاری عالی میشه

ermia2008
یک شنبه 11 اسفند 1387, 14:10 عصر
سلام دوستان.

توضیحاتی مختصر در مورد طرز کار این برنامه. سورس برنامه رو هم گذاشتم امیدوارم به دردتون بخوره.

این برنامه شامل 8 کلاس می باشد که کلاس picCanvas کلاس اصلی است که اکثر توابع کلیدی در اون قرار کرفتند. الکوریتم برنامه سادست! به این صورت که من در اینجا همه عکس ها رو به 9 قسمت مساوی تقسیم می کنم. همه این عکسا با کد به قسمت های مساوی تقسیم شده. به این صورت که با مشخص کردن مختصات های مورد نظر و تابع createImage که خروجی از نوع image است تکه های عکس مورد نظر رو بدست میاریم. مثالی از این تابع رو در زیر اوردم (که البته این یکی از overload های این تابع است!):


Image img = Image.createImage(imgSource , x, y, partWidth ,partHeight , Sprite.TRANS_NONE


آرگومان اول: که عکس منبع رو مشخص می کنه.

آرگومان دوم: مشخص می کند که از کدام نقطه طولی عمل بریدن عکس شروع بشه.

آرگومان سوم: مشخص می کند که از کدام نقطه عرضی عمل بریدن عکس شروع بشه.

آرگومان چهارم: مشخص می کن که از این نقطه مشخص شده چه عرضی از عکس را در نظر بگیرد.

آرگومان پنجم: مشخص می کن که از این نقطه مشخص شده چه طولی از عکس را در نظر بگیرد.

آرگومان ششم: مشخص می کند که عکس مورد نظر را با چه زاویه ای بچرخاند.

الگورریتم برنامه به این صورت است که هر قطعه از این عکس ها یک شی از کلاس imagePart است. این کلاس شامل 4 فیلد می باشد که x_R و y_R مختصات واقعی و x_V و y_V مختصات های کنونی عکس را مشخص می کند )که حالا ممکن است با همان x_R و y_R برابر باشند.)

حال در هر جابجابی تکه های مختلف عکس (x_V,y_V) هر 9 تکه عکس با (x_R,y_R) آنها چک می شوند در صورتی که این مقادیر برای همه 9 نقطه برابر باشد یعنی که پازل درست است.

هر جا سوالی بود در خدمتتون هستم.

موفق باشید.


اينم سورس برنامه:

دانلود (http://ermia2008.persiangig.com/Programming/EB%20Puzzle/EBPuzzle%20By%20Emad%20Bayat_winter87.rar) حجم 3.2MB

bahar_engineer
شنبه 29 فروردین 1388, 16:52 عصر
سلام

این دقیقاً پازلی هست که من می خوام ...

اما من برنامه نویسی موبایل کار نکردم

امکان داره سورس سی شارپشو بذارین ؟؟؟ یا اینکه یه قسمت هایی شو بذارین....

اگه عکس را هم به قسمت های مختلف تقسیم نکنه مشکلی نیست...

فقط می خوام درگ و دراپ کنه یعنی یه عکس رو با یه عکس دیگه بتونه جابجا کنه ...

مرسی

ermia2008
یک شنبه 30 فروردین 1388, 15:31 عصر
سلام

این دقیقاً پازلی هست که من می خوام ...

اما من برنامه نویسی موبایل کار نکردم

امکان داره سورس سی شارپشو بذارین ؟؟؟ یا اینکه یه قسمت هایی شو بذارین....

اگه عکس را هم به قسمت های مختلف تقسیم نکنه مشکلی نیست...

فقط می خوام درگ و دراپ کنه یعنی یه عکس رو با یه عکس دیگه بتونه جابجا کنه ...

مرسی

سلام.
والا نوشتنش به زبان C# به نسبت Java خيلي راحتتره. خودتون شروع كنيد هر جا مشكلي بود كمكتون مي كنم.
واسه نوشتن اين برنامه به زبان C# كار راحتتره فقط كافيه كه به تعداد تكه هاي عكستون PictureBox به روي صفحه بچينيد! واسه جابحاييشون هم مي تونيد از رويدادهاي mouseDown و mouseUp استفاده كنيد.
شروع كنيد جايي مشكلي بود كمكتون مي كنم.

الناز اردیسی
دوشنبه 21 اردیبهشت 1388, 20:47 عصر
اول مرسی از اپلیکیشن جالبی که ساختی. ولی یه سوال داشتم؟
وقتی میخوام سورس کد برنامه شما رو داخل نت بینز 6.5.1 کمی تغییرش بدم، دچار ارور میشه، به حدی که موقع run کردن، اصلن امولاتور بالا نمیاد که بخوام ببینم چی شده!
اشکال از کجاس؟

ermia2008
سه شنبه 22 اردیبهشت 1388, 18:50 عصر
اول مرسی از اپلیکیشن جالبی که ساختی. ولی یه سوال داشتم؟
وقتی میخوام سورس کد برنامه شما رو داخل نت بینز 6.5.1 کمی تغییرش بدم، دچار ارور میشه، به حدی که موقع run کردن، اصلن امولاتور بالا نمیاد که بخوام ببینم چی شده!
اشکال از کجاس؟

سلام.
من اين برنامه رو با NetBens 5.5 نوشتم. داخل نسخه 6.5 تست نكردم. اگه اروري كه ميده رو بگيد شايد بشه مشكل رو برطرف كرد.

الناز اردیسی
سه شنبه 22 اردیبهشت 1388, 22:47 عصر
والا من خیلی سر در نمیارم از جاوا، تازه شوروع کردم، واسه همینم سورس کد خروجی یا بهتره بگم همون output رو بعد ران شدن براتون میزارم.
توی سورس پکیج، روی picCanvas.java و همینطور روی mdltMain.java یه علامت قرمز رنگ به شکل علامت تعجب دیده میشه!



pre-init:
pre-load-properties:
exists.config.active:
exists.netbeans.user:
exists.user.properties.file:
load-properties:
exists.platform.active:
exists.platform.configuration:
exists.platform.profile:
basic-init:
cldc-pre-init:
cldc-init:
cdc-init:
ricoh-pre-init:
ricoh-init:
semc-pre-init:
semc-init:
savaje-pre-init:
savaje-init:
sjmc-pre-init:
sjmc-init:
nokiaS80-pre-init:
nokiaS80-init:
nsicom-pre-init:
nsicom-init:
bdj-init:
post-init:
init:
conditional-clean-init:
conditional-clean:
pre-clean:
clean-timestamp:
clean-preprocessed:
clean-classes:
clean-obfuscated:
clean-preverified:
clean-manifest:
clean-jar:
clean-jad:
clean-javadoc:
clean-j9:
clean-ricoh:
clean-semc:
clean-savaje:
clean-sjmc:
Deleting: F:\ELNAZ\puzzle\convert182804560
post-clean:
do-clean:
deps-jar:
pre-preprocess:
do-preprocess:
Created dir: F:\ELNAZ\puzzle\build\preprocessed
Pre-processing 8 file(s) into F:\ELNAZ\puzzle\build\preprocessed directory.
Copying 36 files to F:\ELNAZ\puzzle\build\preprocessed
post-preprocess:
preprocess:
pre-compile:
extract-libs:
Created dir: F:\ELNAZ\puzzle\build\compiled
do-compile:
Warning: 1.jpg modified in the future.
Warning: 10.jpg modified in the future.
Warning: 11.jpg modified in the future.
Warning: 12.jpg modified in the future.
Warning: 13.jpg modified in the future.
Warning: 14.jpg modified in the future.
Warning: 15.jpg modified in the future.
Warning: 16.jpg modified in the future.
Warning: 17.jpg modified in the future.
Warning: 18.jpg modified in the future.
Warning: 19.jpg modified in the future.
Warning: 2.jpg modified in the future.
Warning: 20.jpg modified in the future.
Warning: 21.jpg modified in the future.
Warning: 22.jpg modified in the future.
Warning: 23.jpg modified in the future.
Warning: 24.jpg modified in the future.
Warning: 25.jpg modified in the future.
Warning: 26.jpg modified in the future.
Warning: 27.jpg modified in the future.
Warning: 28.jpg modified in the future.
Warning: 29.jpg modified in the future.
Warning: 3.jpg modified in the future.
Warning: 30.jpg modified in the future.
Warning: 31.jpg modified in the future.
Warning: 32.jpg modified in the future.
Warning: 33.jpg modified in the future.
Warning: 4.jpg modified in the future.
Warning: 5.jpg modified in the future.
Warning: 6.jpg modified in the future.
Warning: 7.jpg modified in the future.
Warning: 8.jpg modified in the future.
Warning: 9.jpg modified in the future.
Warning: EBPuzzle.png modified in the future.
Warning: hello\AboutClass.java modified in the future.
Warning: hello\gameOver.java modified in the future.
Warning: hello\imagePart.java modified in the future.
Warning: hello\mdltMain.java modified in the future.
Warning: hello\mnuCanvas.java modified in the future.
Warning: hello\picCanvas.java modified in the future.
Warning: hello\sortAsc.java modified in the future.
Warning: hello\sortDesc.java modified in the future.
Warning: timeout.wav modified in the future.
Warning: true.wav modified in the future.
Compiling 8 source files to F:\ELNAZ\puzzle\build\compiled
F:\ELNAZ\puzzle\src\hello\mdltMain.java:1: class or interface expected
*/**********************
1 error
F:\ELNAZ\puzzle\nbproject\build-impl.xml:398: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 1 second)


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

ermia2008
چهارشنبه 23 اردیبهشت 1388, 12:07 عصر
اينطور كه معلومه Main برنامه اشكال داره. ميشه بگيد پروژه رو به چه صورت داخل نت بينز باز كرديد؟

الناز اردیسی
چهارشنبه 23 اردیبهشت 1388, 13:19 عصر
روی سیستم بنده netbeans 6.5.1 و همینطور jdk 6 سونی اریسکون نصبه.
من برنامه ی نت بینز رو باز کردم. تو منوی فایل، گزینه ی new projects رو انتخاب کردم. یه پنجره باز شد که از سمت چپ گزینه ی Mobility و در سمت راست گزینه ی MIDP Application رو انتخاب کردم.بعد next رو زدم. بعد تو پنجره ی بعدی، اسم پروژه رونوشتم و تیک Create Hello MIDlet رو حذف کردم.بعد تمام اطلاعات موجود ( تمام عکس ها و فولدر Hello ) داخل فولدر src برنامه ی پازلِ شما رو که از حالت فشرده خارج کرده بودم رو کپی کردم و تو زیر شاخه ی Source Packages کپی کردم. در انتها هم اومدم روی ریشه ی پروژه ( یا همون root ) راست کلیک کردم و گزینه ی properties رو انتخاب کردم،تو پنجره ای که باز شده بود، سمت چپ گزینه ی Application Descriptor و در قسمت راست، تب MIDlets رو انتخاب کردم و روی دکمه ی Add... کلیک کردم. جلوی MIDlet name نوشته شده بود mdltMain و جلوی MIDlet class نوشته شده بود hello.mdltMain. لذا دکمه ok رو فشار دادم. و دوباره ok زدم. در نهایت روی ریشه ی پروژه گزینه run رو انتخاب کردم که با خروجی ای که تو پست قبلی فرستاده بودم، رو به رو شدم. کلن امولاتور هم بالا نیامد:(

این بود کل کارایی که انجام دادم:گیج:
حالا باید چی کار کرد؟؟؟

ermia2008
دوشنبه 28 اردیبهشت 1388, 11:24 صبح
پروژه جديد ايجاد نكنيد. فقط پروژه رو Open كنيد. همين!

donya11822
دوشنبه 28 اردیبهشت 1388, 19:41 عصر
سلام سورس معمای 8یا برنامه vampoz رو کسی داره واسم بفرستید

mahdi68
شنبه 28 فروردین 1389, 18:11 عصر
سلام
من وقتی برنامه رو گوشی اجرا میکنم بدون هیچ مشکلی اجرا میشه ولی وقتی از رو سورس میخوام رو کامپیوتر اجرا کنم همه بخش ها کار میکنه به غیر از new game !!! من رو نتبینز 6.8 این کارو انجام میدم !!! چه طوری میتونم این مشکل حل کنم ؟؟؟
متشکرم