We may earn an affiliate commission when you visit our partners.
Course image
Ahmed Mohamed Mohamed Hashem

فى نهاية هذا المشروع ، سوف تكون قادرًا علي بناء pong game باستخدام لغة ال C++ . في هذا المشروع ستقوم بكتابة class ball و class paddle و ستقوم ايضا برسم خريطة اللعبة بالاضافة الي كتابة ال game manager class و الذي سوف يساعدنا في تحريك ال paddle و تحريك الكرة حين تصطدم بالحائط أو حين تصطدم بال paddle

في هذا المشروع سنستخدم code blocks idle لكتابة ال code و كتابة ال functions و ال classes المهمة و code blocks بسيط جدا وسهل لكتابة أي code و متاح لأي شخص

Enroll now

What's inside

Syllabus

ملخص المشروع
فى نهاية هذا المشروع ، سوف تكون قادرًا علي بناء pong game باستخدام لغة ال C++ . في هذا المشروع ستقوم بكتابة class ball و class paddle و ستقوم ايضا برسم خريطة اللعبة بالاضافة الي كتابة ال game manager class و الذي سوف يساعدنا في تحريك ال paddle و تحريك الكرة حين تصطدم بالحائط أو حين تصطدم بال paddle في هذا المشروع سنستخدم code blocks idle لكتابة ال code و كتابة ال functions و ال classes المهمة و code blocks بسيط جدا وسهل لكتابة أي code و متاح لأي شخص

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops programming skills that are essential for computer scientists
Taught by Ahmed Mohamed Mohamed Hashem, an expert in programming
Provides a deep dive into game development with a focus on essential concepts like collision detection and game mechanics
Exploration of core programming constructs such as classes, functions, and data structures
Covers graphics and user input handling, essential aspects of game development
Recommended for experienced or aspiring game developers with a foundational understanding of programming

Save this course

Save بناء لعبة pong باستخدام لغة C++ to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in بناء لعبة pong باستخدام لغة C++ with these activities:
حل تمرين في البرمجة
ممارسة التمارين باستمرار سيساعدك علي فهم البرمجة أكثر ويسهل عليك حل المشاكل البرمجية
Show steps
  • ابحث عن تمارين برمجة على الانترنت
  • حاول حل التمارين بنفسك
  • اطلب المساعدة من زملائك أو المدربين إذا احتجت إليها
  • راجع حلولك وتأكد من فهمك لها
Practice writing classes and functions in C++
Become familiar with the syntax and structure of classes and functions in C++ to better understand the course materials on game development.
Browse courses on Programming
Show steps
  • Review the basics of classes and functions in C++
  • Create a simple C++ program that uses classes and functions
Participate in study groups or online forums for C++ game development
Engage with fellow learners and experts to discuss concepts, share knowledge, and receive feedback on your work.
Browse courses on Game Development
Show steps
  • Find study groups or online forums related to C++ game development
  • Participate in discussions and ask questions
Seven other activities
Expand to see all activities and additional details
Show all ten activities
Solve coding challenges related to Pong game development
Enhance your problem-solving skills and deepen your understanding of the concepts covered in the course through targeted coding challenges.
Browse courses on Coding Challenges
Show steps
  • Find coding challenges related to Pong game development
  • Solve the challenges using C++
  • Review and analyze your solutions
تواصل مع بعض المبرمجين
إن التواصل مع المبرمجين سيساعدك في التعلم منهم مباشرة ويساعدك على ملئ الفراغات التي لم تفهمها او تغطيتها في الدورة
Show steps
  • ابحث عن المبرمجين على مواقع التواصل الاجتماعي
  • اسألهم عن خبراتهم
  • اطرح عليهم أسئلة حول التعليم البرمجي
Create a Pong game using C++
Apply the principles learned in the course to build a functioning Pong game, reinforcing your understanding of game development concepts.
Browse courses on Game Development
Show steps
  • Design the game's mechanics and graphics
  • Implement the game's core functionality using C++
  • Test and debug your game
Attend workshops on C++ game development
Enhance your skills and knowledge through immersive workshops conducted by experts in the field of C++ game development.
Browse courses on Game Development
Show steps
  • Identify workshops on C++ game development
  • Register and attend the workshops
Follow tutorials on advanced C++ game development techniques
Expand your knowledge beyond the course materials by exploring advanced techniques in C++ game development through guided tutorials.
Browse courses on Game Development
Show steps
  • Identify tutorials on advanced C++ game development techniques
  • Follow the tutorials and apply the techniques
Build a more complex game using C++
Challenge yourself by embarking on a project to develop a more complex game using C++, further solidifying your skills and knowledge.
Browse courses on Game Development
Show steps
  • Design and plan your game
  • Implement the game's core functionality using C++
  • Test and debug your game
Contribute to open-source C++ game development projects
Gain practical experience and contribute to the community by participating in open-source C++ game development projects.
Browse courses on C++
Show steps
  • Find open-source C++ game development projects on platforms like GitHub
  • Identify areas where you can contribute
  • Submit bug reports, feature requests, or code contributions

Career center

Learners who complete بناء لعبة pong باستخدام لغة C++ will develop knowledge and skills that may be useful to these careers:
Game Designer
A Game Designer is responsible for the design, development, and implementation of video games. They work closely with programmers, artists, and other team members to create engaging and fun gaming experiences. This course can help aspiring Game Designers by providing them with the foundational knowledge and skills needed to create their own games. The course covers topics such as game design principles, game mechanics, and level design, which are all essential for success in this field.
Software Engineer
A Software Engineer is responsible for the design, development, and maintenance of software applications. They work on a variety of projects, from small mobile apps to large enterprise systems. This course can help aspiring Software Engineers by providing them with a strong foundation in C++ programming, which is a widely used language in the software industry. The course also covers topics such as object-oriented programming, data structures, and algorithms, which are all essential for success in this field.
Web Developer
A Web Developer is responsible for the design, development, and maintenance of websites. They work on a variety of projects, from small personal websites to large e-commerce sites. This course can help aspiring Web Developers by providing them with a strong foundation in C++ programming, which can be used to create web applications and services. The course also covers topics such as HTML, CSS, and JavaScript, which are all essential for success in this field.
Data Analyst
A Data Analyst is responsible for collecting, analyzing, and interpreting data. They work on a variety of projects, from small research studies to large enterprise data analysis projects. This course can help aspiring Data Analysts by providing them with a foundation in data analysis principles and techniques. The course covers topics such as data collection, data cleaning, and data visualization, which are all essential for success in this field.
Computer Scientist
A Computer Scientist is responsible for the research and development of new computer technologies. They work on a variety of projects, from developing new programming languages to designing new computer architectures. This course can help aspiring Computer Scientists by providing them with a strong foundation in computer science principles. The course covers topics such as algorithms, data structures, and computer architecture, which are all essential for success in this field.
Systems Analyst
A Systems Analyst is responsible for analyzing and designing computer systems. They work on a variety of projects, from small business systems to large enterprise systems. This course can help aspiring Systems Analysts by providing them with a foundation in systems analysis and design principles. The course covers topics such as business process modeling, data modeling, and system design, which are all essential for success in this field.
Database Administrator
A Database Administrator is responsible for the design, implementation, and maintenance of databases. They work on a variety of projects, from small personal databases to large enterprise databases. This course can help aspiring Database Administrators by providing them with a foundation in database design and administration principles. The course covers topics such as data modeling, database management systems, and database security, which are all essential for success in this field.
Network Administrator
A Network Administrator is responsible for the design, implementation, and maintenance of computer networks. They work on a variety of projects, from small home networks to large enterprise networks. This course can help aspiring Network Administrators by providing them with a foundation in network design and administration principles. The course covers topics such as network topology, network protocols, and network security, which are all essential for success in this field.
Information Security Analyst
An Information Security Analyst is responsible for protecting computer systems from unauthorized access, use, disclosure, disruption, modification, or destruction. They work on a variety of projects, from small security audits to large enterprise security implementations. This course can help aspiring Information Security Analysts by providing them with a foundation in information security principles. The course covers topics such as risk assessment, security auditing, and incident response, which are all essential for success in this field.
Technical Writer
A Technical Writer is responsible for writing and editing technical documentation. They work on a variety of projects, from small user manuals to large software documentation sets. This course can help aspiring Technical Writers by providing them with a foundation in technical writing principles. The course covers topics such as document planning, document design, and document editing, which are all essential for success in this field.
Project Manager
A Project Manager is responsible for planning, organizing, and executing projects. They work on a variety of projects, from small personal projects to large enterprise projects. This course can help aspiring Project Managers by providing them with a foundation in project management principles. The course covers topics such as project planning, project scheduling, and project execution, which are all essential for success in this field.
Business Analyst
A Business Analyst is responsible for analyzing and improving business processes. They work on a variety of projects, from small process improvements to large enterprise transformations. This course can help aspiring Business Analysts by providing them with a foundation in business analysis principles. The course covers topics such as business process modeling, data analysis, and stakeholder management, which are all essential for success in this field.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing and evaluating software products. They work on a variety of projects, from small mobile apps to large enterprise software systems. This course can help aspiring Quality Assurance Analysts by providing them with a foundation in software testing principles. The course covers topics such as test planning, test execution, and test reporting, which are all essential for success in this field.
User Experience Designer
A User Experience Designer is responsible for designing and evaluating the user experience of products and services. They work on a variety of projects, from small mobile apps to large enterprise software systems. This course may be useful for aspiring User Experience Designers by providing them with a foundation in user experience design principles. The course covers topics such as user research, user interface design, and usability testing, which can be helpful for those interested in pursuing a career in this field.
Graphic designer
A Graphic Designer is responsible for creating visual concepts, using computer software or by hand, to communicate ideas that inspire, inform, and captivate consumers. They work on a variety of projects, from small business logos to large advertising campaigns. This course may be useful for aspiring Graphic Designers by providing them with a foundation in graphic design principles. The course covers topics such as color theory, typography, and image editing, which can be helpful for those interested in pursuing a career in this field.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in بناء لعبة pong باستخدام لغة C++.
The definitive reference for the C++ programming language, written by its creator. Provides a comprehensive overview of the language's design, syntax, and features. An essential resource for anyone seeking a deep understanding of C++.
A comprehensive reference on real-time rendering techniques used in game development and other interactive applications. Covers topics such as shading, lighting, and shadowing, providing a solid foundation for understanding and implementing advanced graphics algorithms.
A comprehensive guide to game engine architecture, providing an in-depth understanding of the components and systems that make up a game engine. Covers topics such as graphics rendering, physics simulation, and AI. Suitable for experienced game developers and aspiring engine programmers.
A hands-on guide to programming game AI using C++. Provides step-by-step examples and exercises for creating AI behavior for a variety of game genres, including strategy, action, and RPG games. Suitable for both beginners and experienced game developers.
An essential resource for game developers who want to understand the underlying mathematics behind game programming. Covers topics such as linear algebra, trigonometry, and calculus, and explains how they are applied in game development.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to بناء لعبة pong باستخدام لغة C++.
مقدمة الاتش تي ام ال
Most relevant
كيفية استخدام ال SQL مع قواعد البيانات الكبيرة
Most relevant
تعليم مبادئ ال SQL Syntax
Most relevant
كيفيه انشاء API call باستخدام PHP and MYSQL
Most relevant
تطوير الألعاب باستخدام محرك Unity: 2D لعبة القفز على...
Most relevant
إنشاء user stories بأستخدام Trello
Most relevant
Business Model Canvas للشركات الناشئه
Most relevant
Microsoft Excel حسابات البيانات في
Most relevant
HTML و CSS انشاء تطبيق متعدد الصفحات باستخدام
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser