اذهب إلى المحتوى

عزام عبد الحافظ

الأعضاء
  • المساهمات

    667
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    3

كل منشورات العضو عزام عبد الحافظ

  1. السلام عليكم أخي @Nawaf Alruwaili . يبدو أن expo ليس مثبت على جهازك , ثبتها لديك بهذا الأمر yarn add expo , و بعد ذلك جرب مرة أخرى.
  2. مرحباً صديقي @Mem Salim. هذه function سوف تشتغل بعد عدد معين من الثواني أنت تحددها و تشغل صوتية : from playsound import playsound # يجب عليك تسجيل هذه المكتبة البسيطة من أجل تشغيل صوتية < pip install playsound import threading def GameOver(): playsound('audio.mp3') print("Game Over\n") timer = threading.Timer(10.0, GameOver) # سوف تشتغل الوظيفة بعد 10 ثواني timer.start()
  3. السلام عليكم صديقي @Sharbl Talia . يمكنك البدء بدورة html مع css ثم Javascript أو PHP , يختلف الأمر على حسب تخصصك الذي تريده إذا كان Frontend أو Backend. يمكنك تصفح عن التقنيات الأكثر شيوعاً في ألمانيا حتى تتعلم مهارات مواكبة مع سوق العمل عندك . Frontend )html) : هي لغة متخصصة لبناء هيكل الموقع , وضع النص , الأزرار , الحقول ... كل شيء يتم وضعه بإستخدام html و معها نستعمل css لكل أنواع تجميل و تصميم الموقع . Backend) php ): هي لغة تتحكم في ألية عمل html , حفظ المعلومات إلى قاعدة البيانات , أداء وظيفة عند الضفط على زر إلخ... من جميع وظائف الموقع.
  4. لقد تحملت الصورة الأن فقط , في هذه الواجهة الخاصة هل إحتجت مكتبة لعرض الصورة و الواجهة؟ ربما يكون الوضع مختلف عندك .
  5. أنا سعيد إذا كنت أقدم المساعدة يمكنك المراسلة دائما , مع هذه الخصائص في البايثون للأسف يلزم إستخدام مكتبة واجهة و تحتاج إلى تطوير متقدم إذا يوجد رسوم المتحركة أو إضافة صوتيىة . يمكنك فتح مشروع في مستقل سوف تجد مبرمجين محترفين في هذه الأمور . أطيب تحياتي . ,
  6. مرحباً صديقي @Mem Salim. هذا مثال لعبة جدول ضرب من غير مكتبة واجهات. مع شرح الكود import random #رسالة ترحيب print("مرحبا بك في لعبة ضرب الأرقام") print("ما مدى مستواك في جداول الضرب 1-12 ؟") print() # نكرر العمل 10 مرات يعني سوف يكون هنالك 10 أسئلة for num in range(0,10): # إختيار رقمين بطريقة عشاوئية من أجل كل مسألة number1 = random.randint(2,12) number2 = random.randint(2,12) # جواب المسألة answer = number1 * number2 guess = 0 # نطبع المسألة للمستخدم print(f"{number1} x {number2} ?") # إذا كان جواب المستخدم خطأ سوف نطلب منه إعادة المحولة while int(guess) != answer: guess = input("جوابك: ") # يحتفظ بقيمة المستخدم كنص وليس رقم #إلى رقم من أجل صحة المقارنة guess حتى تغير نوع قيمة int(guess) علينا أن نستخدم if int(guess) != answer: print("خطأّ, جرب مرة أخرى") print("جواب صحيح!\n") print("!عمل جيد لقد حللت المسألة")
  7. مرحباً صديقي @Mem Salim. هل يلزم المشروع إنشاء صفحات ؟ إذا يتطلب الأمر إنشاء صفحات فيجب عليك حينها إستخدام مكتبة , بايثون ليس لديها واجهة جاهزة مثل C# في Windows Form. أطيب تحياتي.
  8. مرحباً صديقي @مؤمل محمد2. لقد حللت لك المسألة . using System.Windows.Forms; using System.Text.RegularExpressions; namespace Expert_Csharp { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string Inputxt = InputTextBox.Text; string Changetxt = ChangeTextBox.Text; string ChangeWithtxt = ChangeWithTextBox.Text; string result = Regex.Replace(Inputxt, Changetxt, ChangeWithtxt); ResultTextBox.Text = result; } } } هنا المشروع كامل, أطيب تحياتي. Expert Csharp.zip
  9. مرحباً صديقي @المهند سالم. اللعبة لا تستخدم صورة , فقط نرسل النتائج من خلال print() , هنا شرح الكود : #! python3 # Cows and Bulls game, its a game that we generate a random 4 digit number, while the user guesses # a 4 digit number, if he get a right guess with the right place of the number he gets + 1 cow, # if he gets right guess but not at right place he gets + 1 bull. # if he got them all right then game finishes! # هنا function اللعبة def GameLoop(): ######### (ليست مهمة) هي مكتبة متخصصة لإرسال معلومة عن تطور البرنامج وقت التشغيل logging هنا نستعمل LogFile = "CowsAndBulls.log" if os.path.isfile(LogFile) == True: # إذا لم يمكن موجود logging ننشئ ملف من أجل ال file = open(LogFile,"w").close() # logging خيارات ال logging.basicConfig(filename = LogFile, level = logging.INFO, format = "%(levelname)s |\ %(asctime)s | Line Number : %(lineno)d | %(message)s") ############# logging.info("--------------------GAME STARTED--------------------") # نرسل إلى ملف "CowsAndBulls.log" معلومة أن العبة بدأت. i = string.digits # '0123456789' القيمة i و نعطي string هنا نستخدم مكتبة numbers = [x for x in i] # numbers = ['0','1','2','3','4','5','6','7','8','9'] Cow = 0 Bull = 0 logging.info("Cow variable , Bull variable are created <type int> value : 0") print(""" ----------Welcome to Cows and Bulls game---------- 4 digits number is generated , put your guess, for each correct guess with right place +1 cow, for each correct guess with wrong place +1 bull, Guess it all correctly to Win, or type exit to exit! :) """) while True: #====================================================== # Generating Random numbers random.shuffle(numbers) # عشوائي numbers تغير ترتيب game = [] for i in range(4): game.append(numbers[i]) # game نعين قمية من أربع أرقام عشوائية إلى logging.info(f"GameLoop generated a 4 digit number : {game[0]}{game[1]}{game[2]}{game[3]}") #====================================================== # User input handling check = input("Enter your guess :\n ") # المستخدم يدخل قيمة try: if check.lower() == "exit": # نرسل النتيجة إلى المستخدم و تنتهي اللعبة exit إذا كانت القيمة print("\n") print("Game Over , Your Score is... ") time.sleep(3) print(f"Cows : {Cow}") print(f"Bulls : {Bull}") logging.info("Your typed exit, loops breaks") logging.info(f"Results , Cows={Cow} , Bulls={Bull}") break if check.isdigit() == False: # إذا لم تكن القيمة رقم , نطلب إعادة إدخال قيمة raise Exception("Please enter digits characters!") except Exception as err: print(f"Error occured ,{err}") logging.error(f"An error had been raised and handled : {err}") continue guess = [s for s in check[0:4]] # list أرقام المستخدم قي logging.info(f"User 4 digit guess is : {guess[0]}{guess[1]}{guess[2]}{guess[3]}") #====================================================== # Game Logic x = 0 if game == guess: # %إذا كان جواب المستخدم صحيح 100 print("\n") Cow += 4 print("You Guessed it! , Your Score is... ") time.sleep(3) print(f"Cows : {Cow}") print(f"Bulls : {Bull}") logging.info(f"Results , Cows={Cow} , Bulls={Bull}") logging.info(f"User guessed it all correct , Loop breaked!") break else: # غير ذلك نجمع نقاط الأرقام الصحيحة for i in game: if i == guess[x]: Cow += 1 if i in guess: Bull += 1 x += 1 logging.info(f"Results , Cows={Cow} , Bulls={Bull}") print("Generated Numbers: ") print(game) print("Your Guess : ") print(guess) print(f"Cows = {Cow}") print(f"Bulls = {Bull}") print("\n") logging.info("Loop continuing to the next >>") if __name__ == "__main__": import random import string import time import sys import logging import os GameLoop() أما عن لعبة hangman : import time name = input("What is your name? ") print("Hello, " + name, "Time to play hangman!") print("") time.sleep(1) print("Start guessing...") time.sleep(0.5) #الكلمة السرية للعبة word = "secret" #متفير فارغ من أجل قمية المستخدم guesses = '' #عدد المحولات الممكنة للمستخدم turns = 10 while turns > 0: failed = 0 # لأي حرف في الكلمة السرية for char in word: # إذا كان هنالك حرف صحيح قي قيمة المستخدم if char in guesses: # نطبع الإجابة الصحيحة print(char) else: # print("_") # غير ذالك نزيد على عدد المحولات الفاشلة failed += 1 if failed == 0: print("You won") # exit the script break print() guess = input("guess a character:") guesses += guess # إذا كان الجواب خطأ if guess not in word: turns -= 1 print("Wrong") print("You have", + turns, 'more guesses') # المستخدم إذاإكتملت عدد المحولات يخسر if turns == 0: print("You Lose")
  10. يمكنك استخدام مكتبة Pygame لفعل ذالك .Pygame و Tkinter هما أسهل المكاتب لإنشاء واجهات في البايثون . أخبرني لو تحتاج مساعدة ,أطيب تحياتي .
  11. مرحباً بك صديقي @المهند سالم . يمكنك عمل لعبة من غير Pygame , مثلا تستعمل print() في لعبة tictactoe أو أن تخمين الرقم الصحيح. مثال , هذه اللعبة : ''' لعبة الأبقار والثيران ، هي لعبة نقوم بتوليد رقم عشوائي من 4 أرقام ، بينما يخمن المستخدم رقم مكون من 4 أرقام ، إذا حصل على التخمين الصحيح مع المكان الصحيح للرقم الذي يحصل عليه + 1 بقرة ، إذا حصل على التخمين الصحيح ولكن ليس في المكان المناسب سيحصل على +1 ثور. إذا حصل عليهم كلهم صحيحين سوف تنتهي اللعبة! ''' def GameLoop(): LogFile = "CowsAndBulls.log" if os.path.isfile(LogFile) == True: file = open(LogFile,"w").close() logging.basicConfig(filename = LogFile, level = logging.INFO, format = "%(levelname)s |\ %(asctime)s | Line Number : %(lineno)d | %(message)s") logging.info("--------------------GAME STARTED--------------------") i = string.digits numbers = [x for x in i] Cow = 0 Bull = 0 logging.info("Cow variable , Bull variable are created <type int> value : 0") print(""" ----------Welcome to Cows and Bulls game---------- 4 digits number is generated , put your guess, for each correct guess with right place +1 cow, for each correct guess with wrong place +1 bull, Guess it all correctly to Win, or type exit to exit! :) """) while True: #====================================================== # Generating Random numbers random.shuffle(numbers) game = [] for i in range(4): game.append(numbers[i]) logging.info(f"GameLoop generated a 4 digit number : {game[0]}{game[1]}{game[2]}{game[3]}") #====================================================== # User input handling check = input("Enter your guess :\n ") try: if check.lower() == "exit": print("\n") print("Game Over , Your Score is... ") time.sleep(3) print(f"Cows : {Cow}") print(f"Bulls : {Bull}") logging.info("Your typed exit, loops breaks") logging.info(f"Results , Cows={Cow} , Bulls={Bull}") break if check.isdigit() == False: raise Exception("Please enter digits characters!") except Exception as err: print(f"Error occured ,{err}") logging.error(f"An error had been raised and handled : {err}") continue guess = [s for s in check[0:4]] logging.info(f"User 4 digit guess is : {guess[0]}{guess[1]}{guess[2]}{guess[3]}") #====================================================== # Game Logic x = 0 if game == guess: print("\n") Cow += 4 print("You Guessed it! , Your Score is... ") time.sleep(3) print(f"Cows : {Cow}") print(f"Bulls : {Bull}") logging.info(f"Results , Cows={Cow} , Bulls={Bull}") logging.info(f"User guessed it all correct , Loop breaked!") break else: for i in game: if i == guess[x]: Cow += 1 if i in guess: Bull += 1 x += 1 logging.info(f"Results , Cows={Cow} , Bulls={Bull}") print("Generated Numbers: ") print(game) print("Your Guess : ") print(guess) print(f"Cows = {Cow}") print(f"Bulls = {Bull}") print("\n") logging.info("Loop continuing to the next >>") if __name__ == "__main__": import random import string import time import sys import logging import os GameLoop() باستخدام print() ، يمكنك إنشاء العديد من الألعاب مثل hangman , أو لعبة أسئلة و المستخدم يختار الجواب الصحيح.
  12. مرحباً بك @Mem Salim. هذا مثال ما طلبت مع مكتبة tkinter . يتطلب منك تسجيل مكتبة pillow لقرائة الصور . إسم الصورة عندي (imageTest.png) . from tkinter import * from PIL import Image, ImageTk # يتطلب تسجيل pillow لقرائة الصور, pip install pillow imagePage = Tk() # عمل صفحة الصورة imagePage.title("Test") imagePage_width = 600 imagePage_height = 500 screen_width = imagePage.winfo_screenwidth() screen_height = imagePage.winfo_screenheight() imagePage_x = (screen_width // 2) - (imagePage_width // 2) imagePage_y = ((screen_height // 2)- (imagePage_height // 2))- 100 imagePage.geometry(f"{imagePage_width}x{imagePage_height}+{imagePage_x}+{imagePage_y}") # خيارات الصورة load = Image.open("imageTest.png") # مسار الصورة render = ImageTk.PhotoImage(load) img = Label(imagePage,image=render) img.image = render img.place(x=0, y=0) #إخفاء الصفحة imagePage.withdraw() # إظهار الصفحة عند الضغط على الزر def change_bg(): imagePage.deiconify() # الصفحة الأساسية home = Tk() home.title("Image") home_width = 600 home_height = 500 screen_width = home.winfo_screenwidth() screen_height = home.winfo_screenheight() home_x = (screen_width // 2) - (home_width // 2) + 100 home_y = ((screen_height // 2)- (home_height // 2))- 100 home.geometry(f"{home_width}x{home_height}+{home_x}+{home_y}") # زر إظهار صفحة الصورة button_test = Button(home,text = "Open",command = change_bg) button_test.place(x=30,y=40) home.mainloop()
  13. السلام عليكم صديقي @محمد الحربي10. لقد تمت الإجابة على هذا السؤال هنا. https://academy.hsoub.com/questions/10689-لغة-c-windows-from/ إذا كان لديك أي إستفسار أنا جاهز للمساعدة ,
  14. السلام عليكم صديقي @محمد الحربي10. هذا مثال C# windows Form بإستخدام قاعدة البيانات Sqlite . إسم قاعدة البيانات (database.db) , إسم الجدول (customers). مسار قاعدة البيانات داخل المشروع (bin\Debug) . using System.Data.SQLite; SQLiteConnection sqlite_conn = new SQLiteConnection("Data Source=database.db;Version=3;New=False;Compress=True;"); void count_records() { sqlite_conn.Open(); string SelectQuery = "SELECT COUNT(*) FROM customers"; SQLiteCommand command = new SQLiteCommand(SelectQuery, sqlite_conn); string Count = command.ExecuteScalar().ToString(); sqlite_conn.Close(); MessageBox.Show(Count); } void delete_records() { sqlite_conn.Open(); string SelectQuery = "DELETE FROM customers"; SQLiteCommand command = new SQLiteCommand(SelectQuery, sqlite_conn); command.ExecuteNonQuery(); sqlite_conn.Close(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { count_records(); /* مثال يظهر عدد المدخلات */ } private void button2_Click(object sender, EventArgs e) { delete_records();/* مثال حذف جميع المدخلات */ }
  15. مرحباً بك @Kareem Shokry. المواصفات التي تقترحها ممتازة للتصميم , و لديك عدة خيارات. حاسب محمول أنا أقترح : Dell XPS 2-in-1 . الشاشة 15.6 إنش , مما يتيح السهولة للمصمم , Graphic card MD Radeon RX Vega . مع تصميم جميل , السعر يتراوح ما بين ال$1,699 دولار . ---- أما إذا تفضل نظام الMAC OS , أقترح : Apple MacBook Pro range , الشاشة 13 إنش , AMD Radeon Pro 555 . التسعير يبدأ من $1,349 . أطيب تحياتي.
  16. السلام عليكم . قد واجهتني نفس المشكلة من قبل ,في بعض الأحيان إستخدام mail() في php قد يجعل تخزين الرسائل في spam/junk , يجب عليك أن تعدل في حساب الgmail الذي تريد استلام الرسائل فيه , بعد تسجيل الدخول, إدخل على هذا الرابط و إنقر على العلامة بلون الأصفر , هكذا سوف تعطي صلاحية للبرامج ضعيفة الأمان مثل mail() في php. أطيب تحياتي.
  17. وعليكم السلام اخي @السيد محمد3. هذا نموذج صفحة html تعرض صورة معا زر مشاركة إلى تويتر و تحميل. <!DOCTYPE html> <html> <head> <title>Download Image</title> <style> .container{ width: 50%; text-align: center; margin: auto; margin-top: 150px; padding: 10px 5px; background-color: #f2f2f2; border-radius: 25px; } .buttons{ padding-top: 10px; } </style> </head> <body> <div class="container"> <!--الصورة--> <img src="https://file-examples.com/wp-content/uploads/2017/10/file_example_JPG_500kB.jpg" alt="flower" width="600px" height="420px"> <div class="buttons"> <!--مشاركة إلى تويتر--> <button><a href="https://twitter.com/share?ref_src=twsrc%5Etfw" class="twitter-share-button" data-show-count="false">Tweet</a></button><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> <!--تحميل الصورة--> <button><a href="https://file-examples.com/wp-content/uploads/2017/10/file_example_JPG_500kB.jpg" download>Download</a></button> </div> </div> </body> </html> أطيب تحياتي.
  18. مرحباً بك, المصدر الذي أرفقه أخ نبيل جيد جداً . https://academy.hsoub.com/programming/sql
  19. نعم الابتوب الذي تمتكله قادر على تشغيل برامج الجرافيكس مثل فوتوشوب و 3DMax بكل سلاسة ولن تواجه مشاكل. نظراً لانه المعالج i7 و 16 قيقابايت رام كافية جداً وستعمل برامج الجرافيكس بكفاءة, حتى انه الاقل من ذلك مثل i5 و 8 قيقابايت رام قادرة على تشغيل برامج الجرافيكس بإستعمال متوسط.
  20. نعم لغة Flutter جيدة , و المميز فيها أن التطبيقات التي تستخدم Flutter يمكنها العمل على نظام ال IOS و Android . تحياتي لك.
  21. السلام عليكم @حنان مهدي. يمكنك عمل تطبيق (sos) للهواتف الذكية بستخدام لغة البرمجة Java / kotlin إذا كان للأندرويد . أما نظام ios يتطلب Swift / Objective-C . أو إستعمال تقنية الويب لإنشاء تطبيق يعمل على كل من النظامين, و أنا أنصح بهذه الدورة لإنشاء تطبيقات بتقنية الويب و التعلم من الصفر إلى الإحتراف. أطيب تحياتي.
  22. السلام عليكم @رغد قفيشه. إليك حل قد يجدي نفعاً : افتح لوحة التحكم و من ثم إختر قسم البرامج والميزات, إضغط على Microsoft Office في قائمة التطبيقات المثبتة ، بعد ذلك إضغط على "تغيير" ، ثم على "إصلاح" - اختر الإصلاح عبر الإنترنت . ملاحظة : يرجى الإنتباه أنه قبل محاولة الإصلاح ، يجب أن يكون مفتاح المنتج Microsoft Office موجود معك ، فقد يحتاج Office إلى إعادة التنشيط في بعض الحالات. أطيب تحياتي.
  23. وجزاك الله خيرا ,إليك مثال مع html, يقوم بعملية ضرب و عرض النتيجة . إنسخ الكود إلى ملف html و جربه في المتصفح عندك : <!DOCTYPE html> <html> <head> <style> .container{ width: 80%; margin-top: 100px; } </style> </head> <body> <div class="container"> <input type="text" id="text1"> <input type="text" id="text2"> <button onclick="multiply(document.getElementById('text1').value,document.getElementById('text2').value)">Multiply Numbers</button> <div><h1 id="result"></h1></div> </div> <script> function multiply(a,b){ document.getElementById("result").innerHTML = a * b; } </script> </body> </html> أطيب تحياتي.
  24. وجزاك الله خيرا , يمكن وضع بارامتر واحد إذا لم يتطلب واجب الfunction أكثر من ذالك , مثال : function LogName(name){ console.log(name); } LogName("Adam"); // عرض الإسم
  25. وعليكم السلام ورحمة الله وبركاته @خميس الشمري. نضع البارامتر عندما نريد تمرير قيمة الى function , و ثم تستعمل لإداء واجب بها. مثال : function multiply(x, y) { return x * y; } var result = multiply(2,2); console.log(result); //عرض النتيجة و تترك الأقواس فارغة عندما لا نحتاج إستدعاء الfunction . اسم function بدون الأقواس هو مرجع للدالة , مثال : var numbers = [3, 10, 9 , 6]; function compareNums(a, b){ return a - b; } numbers.sort(compareNums); console.log(numbers); // النتيجة [3, 6, 9, 10] أطيب تحياتي.
×
×
  • أضف...