الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

رجاءاً ساعدوني في Jbuilder 2006بنصميم هذه اللعبة البسيطة

بدأه حياة كلبي في 26 مايو 2008 · 5 رد · 773 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

رجاءاً اطلب منكم طلب مستعجل طبعاً للي يعرف يشتغل على لغة البرمجة جافا وحصراً على (JBolder2006)للعلم اني طالب هندسة حاسبات مرحلة ثانية واخذنه هذي اللغة بكورس واحد وكانت عندي ضروووووف صعبة مما ادى الى عدم الاهتمام بها .....والدكتور طلب من عندي ان اقدم تقرير نهائي عن اللغة وهو عبارة عن لعبة اشرح لكم محتواها

طبعاً البرامج هو لعبة وهذي اللي هي :

واحد يدخل باسوورد من 4 (****) خانات ويقوم واحد ثاني بتوقع الباسوورد فأذا دخله خطأ رح ايعيد المحاولة وعدد المحاولات هي من ا الى 10 محاولات العاشرة اذا خطأ ينهي البرنامج

وايمت ما يدخله طيحيح رح يطبع الباسوورد. الادخال رح ايكوون اربعة ارقام (1.2.3.4) بس وثلاث حروف (z.m.o)يعني ابكل الاحتمالات ما يدخل غير 7 متغيرات , لكن بدي البرنامج يتكون من

( class 3)بس يكون مختصر يعني بدون خلفيات ولا اي اضافات كل مايكون الكود قليل يكون افضل ,اتمنى ان تكونو قد فهمتو البرنامج

ارجو المساعدة باقرب وقت لان بعد بكرى الامتحان النهائي بيهه

ahmed_baldawi2006@yahoo.com

#2
 

import javax.swing.JFrame;
import javax.swing.JPasswordField;
import java.awt.Rectangle;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Password extends JFrame{

public int tryTimes = 0;
public Password() {
super("Password Game");
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
setSize(400,400);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
orginalPassword.setBounds(new Rectangle(17, 39, 124, 28));
jLabel1.setText("Enter your orginal Password:");
jLabel1.setBounds(new Rectangle(17, 11, 309, 22));
jLabel2.setText("Try to guess my password:");
jLabel2.setBounds(new Rectangle(17, 122, 273, 19));
tryPassword.setEnabled(false);
tryPassword.setBounds(new Rectangle(17, 162, 202, 27));
tryButton.setBounds(new Rectangle(253, 161, 99, 27));
tryButton.setEnabled(false);
tryButton.setText("Try");
tryButton.addActionListener(new Password_tryButton_actionAdapter(this));
jLabel3.setText("Try Numbers:");
jLabel3.setBounds(new Rectangle(17, 215, 127, 24));
times.setText("0");
times.setBounds(new Rectangle(205, 214, 87, 25));
submitButton.addActionListener(new Password_submitButton_actionAdapter(this));
this.getContentPane().add(jLabel1);
submitButton.setBounds(new Rectangle(192, 39, 106, 26));
submitButton.setText("Ok");
this.getContentPane().add(orginalPassword);
this.getContentPane().add(submitButton);
this.getContentPane().add(jLabel2);
this.getContentPane().add(tryPassword);
this.getContentPane().add(tryButton);
this.getContentPane().add(jLabel3);
this.getContentPane().add(times);

}

JPasswordField orginalPassword = new JPasswordField(5);
JLabel jLabel1 = new JLabel();
JButton submitButton = new JButton();
JLabel jLabel2 = new JLabel();
JTextField tryPassword = new JTextField();
JButton tryButton = new JButton();
JLabel jLabel3 = new JLabel();
JLabel times = new JLabel();

public void submitButton_actionPerformed(ActionEvent e) {
if(orginalPassword.getPassword().length == 0 || orginalPassword.getPassword().length > 5){
JOptionPane.showMessageDialog(this,
"Please enter Password from 5 letter at most");
return;
}
for(int i=0;i<orginalPassword.getPassword().length; i++){
if (orginalPassword.getPassword() > '0' &&
orginalPassword.getPassword() <= '9')
continue;
if (orginalPassword.getPassword() == 'o' ||
orginalPassword.getPassword() == 'm' ||
orginalPassword.getPassword() == 'z')
continue;
JOptionPane.showMessageDialog(this, "Please Password must contain just number from 1 to 9\n" +
"letters 'o', 'm' or 'z'");
return;
}
submitButton.setEnabled(false);
orginalPassword.setEnabled(false);
tryButton.setEnabled(true);
tryPassword.setEnabled(true);
}

public static void main(String [] arg){
Password pass = new Password();
}

public void checkTimes(){
if(tryTimes >= 10){
JOptionPane.showMessageDialog(this,
"You failed to guess the password from 10 try" +
"\nPlay again");
submitButton.setEnabled(true);
orginalPassword.setEnabled(true);
tryButton.setEnabled(false);
tryPassword.setEnabled(false);
tryTimes = 0;
}
times.setText("" + tryTimes);
}

public void tryButton_actionPerformed(ActionEvent e) {
if(tryPassword.getText().length() == 0 || tryPassword.getText().length() > 5){
JOptionPane.showMessageDialog(this,
"Password from 5 letter don't lose your try");
tryTimes++;
checkTimes();
return;
}
for (int i = 0; i < tryPassword.getText().length(); i++) {
if (tryPassword.getText().charAt(i) > '0' &&
tryPassword.getText().charAt(i) <= '9')
continue;
if (tryPassword.getText().charAt(i) == 'o' ||
tryPassword.getText().charAt(i) == 'm' ||
tryPassword.getText().charAt(i) == 'z')
continue;
JOptionPane.showMessageDialog(this,
"Password contain just number from 1 to 9\n" +
"letters 'o', 'm' or 'z'" +
"you lose try");
tryTimes++;
checkTimes();
return;
}
for (int i = 0; i < tryPassword.getText().length(); i++) {
if( i > orginalPassword.getPassword().length){
JOptionPane.showMessageDialog(this,
"another failed try");
tryTimes++;
checkTimes();
return;
}
if (tryPassword.getText().charAt(i) != orginalPassword.getPassword()){
JOptionPane.showMessageDialog(this,
"another failed try");
tryTimes++;
checkTimes();
return;
}
}
JOptionPane.showMessageDialog(this,
"congratulation!!! you have success try and the password is:" +
"\n" + tryPassword.getText());
JOptionPane.showMessageDialog(this,
"Play again");
submitButton.setEnabled(true);
orginalPassword.setEnabled(true);
tryButton.setEnabled(false);
tryPassword.setEnabled(false);
tryTimes = 0;
times.setText("" + tryTimes);
}
}


class Password_tryButton_actionAdapter implements ActionListener {
private Password adaptee;
Password_tryButton_actionAdapter(Password adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
adaptee.tryButton_actionPerformed(e);
}
}


class Password_submitButton_actionAdapter implements ActionListener {
private Password adaptee;
Password_submitButton_actionAdapter(Password adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
adaptee.submitButton_actionPerformed(e);
}
}

السلام عليكم

يا شباب حدا يحكم هل هذا الكود يحتوي على خلفيات

أو أي إضافات عن المطلوب من قبل الأخ حياة كلبي

تم تعديل هذه المشاركة بواسطة Essam-ag في 26 مايو 2008 في 15:06

ready to do full students projects

digitalscenter@hotmail.com

+966530357742

#3

اخي العزيز اولاً يسلمو على الرد وثانياً انا كتلك بدي برنامج مختصر اكثر من هيك

#4

يا أخي محاولاتك

ready to do full students projects

digitalscenter@hotmail.com

+966530357742

#5

لو اعرف ما كان طلبت مساعده

هههههههههههههههههههههههههه

مشكوووور على الرد

#6

بما أنك لا تعرف

فلا بد أن تتعلم

وإن كنت تتوقع أننا نقدم حلولاً جاهزة

فأنت مخطئ

نحن نساعد من يريد أن يساعد نفسه

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…