PDA

View Full Version : پروژه برنامه نويسي



nimajon
چهارشنبه 25 اردیبهشت 1387, 09:19 صبح
سلام دوستان...
خواهشم مي کنم يکي به من کمک کنه...
من پروژه پايان دوره ي کارداني خودمو برنامه نويسي موبايل گرفتم...
و راحت ترين چيزم نوشتن يک بازي به زبان جاوا ديدم...
تقريباً با Net Beans هم کار کردم...
يک کتاب اصول برنامه نويسي موبايل هم خريدم...
اما وقتي مي خوام يک Game Canvas درست کنم توي ليستش نداره...
يکي از دوستان که کاملاً به NetBeans آشنايي دارن درخواست مي کنم به من کمک کنن...
منتظرتون هستم...

mic_r_c
چهارشنبه 25 اردیبهشت 1387, 09:27 صبح
لطفا کاملتر بگو
چی دیده نمیشه؟

mic_r_c
چهارشنبه 25 اردیبهشت 1387, 09:31 صبح
آها
ببین، این یک کلاسه که تویه لیستش تعریف نشده، مگه کتاب "اصول برنامه نویسی برای موبایل" رو نداری.
خوب اونجا اگه هیچیش کامل نباشه، همین یک موردش از همه چیز کاملتره.
تازه تویه CD همراه کتاب بازی شاهزاده ایرانی هم هست.
یه نگاه بندازی همه چیز رو میفهمی.

nimajon
چهارشنبه 25 اردیبهشت 1387, 10:46 صبح
درسته هست ولي ببين من مي خوام يک game canvas جديد درست کنم همون طور که خودش گفته ولي نمي دونم از کجا درست کنم...
متوجه شديد؟

mazdadoost
چهارشنبه 25 اردیبهشت 1387, 19:14 عصر
دوست عزیز :
چنانچه درست متوجه منظورتون شده باشم تنها کاری که باید انجام بدید اشتقاق از کلاس GameCanvas .
این یه کلاس که شیوه استفاده از این کلاس رو نشون میده :

import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;

public class SweepGameCanvas
extends GameCanvas
implements Runnable {
private boolean mTrucking;
private int mTheta;
private int mBorder;
private int mDelay;
public SweepGameCanvas() {
super(true);
mTheta = 0;
mBorder = 10;
mDelay = 50;
}

public void start() {
mTrucking = true;
Thread t = new Thread(this);
t.start();
}

public void stop() {
mTrucking = false;
}

public void render(Graphics g) {
int width = getWidth();
int height = getHeight();

// Clear the Canvas.
g.setGrayScale(255);
g.fillRect(0, 0, width - 1, height - 1);

int x = mBorder;
int y = mBorder;
int w = width - mBorder * 2;
int h = height - mBorder * 2;
for (int i = 0; i < 8; i++) {
g.setGrayScale((8 - i) * 32 - 16);
g.fillArc(x, y, w, h, mTheta + i * 10, 10);
g.fillArc(x, y, w, h, (mTheta + 180) % 360 + i * 10, 10);
}
}

public void run() {
Graphics g = getGraphics();
while (mTrucking) {
mTheta = (mTheta + 1) % 360;
render(g);
flushGraphics();
try { Thread.sleep(mDelay); }
catch (InterruptedException ie) {}
}
}
}

nimajon
پنج شنبه 26 اردیبهشت 1387, 15:48 عصر
ازتون واقعاً ممنونم...
من بررسی می کنم باز اگه سوالی داشتم حتماً می پرسم...

nimajon
جمعه 27 اردیبهشت 1387, 08:40 صبح
دوستان من نمي دونم اينو کجا بنويسم....
ببينيد من يک پروژه جديد درست کردم...
بعد يک midlt جديد بهش اضافه کردم...
حالا اين کدي که ميگيد يک کلاسه رو کجاش بايد اضافه کنم...
من يکم گيج شدم...
اگه ميشه يکي که خوب بلده يه لطفي در حق ما بکنه و يه بازي خيلي خيلي ساده بنويسه و از هر بخشه کدش عکس بگبره که کدوم بخش کد رو کجا بايد بذاري...
يعني از اولش که درست ميکنه کم کم توضيح بده...
خواهش ميکنم يکي کمک کنه...:گریه::گریه::گریه::گریه:: گریه:

nimajon
یک شنبه 29 اردیبهشت 1387, 09:24 صبح
يعني هيچکس نيست که بتونه به من کمک کنه؟

nimajon
چهارشنبه 01 خرداد 1387, 12:56 عصر
آقا مشکل حل شد با تشکر از دوستان محترم...