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

السؤال

نشر (معدل)
#include<iostream>
#include<windows.h>
#include<conio.h>
void color(int color)
{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color);
}
void gotox(int x,int y)
{
    COORD c;
    c.X=x;
    c.Y=y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
}    using namespace std;
int main()
{int set[]={7,7,7};
int counter=2;
char key;
for(int i=0;;)
    {key=getch();
     gotox(10,5);
     color(set[0]);
     cout<<"1.Menu";
      gotox(10,6);
           color(set[1]);
     cout<<"1.Help";
      gotox(10,7);
           color(set[2]);
     cout<<"1.Exit";
      gotox(10,7);
           color(set[2]);
           key=getch();
           if(key==72&&(counter >=2&&counter <=3))
               counter--;
          
            if(key==80&&(counter >=1&&counter <=2))
               counter++;
               if(key=='n')
               {
                   if(counter== 1)
                   {
                       cout<<"Menu Is Open";
                   }
                   if(counter== 2)
                   {
                       cout<<"Menu 2 Is Open";
                   }if(counter== 3)
                   {
                       cout<<"Menu 3 Is Open";
                   }
               }
               set[0]=7;
               set[1]=7;
               set[2]=7;

                if(counter== 1)
                {
                    set[0]=12;
                }
                        if(counter== 2)
                {
                    set[1]=12;
                }
                        if(counter== 3)
                {
                    set[2]=12;
                }

    }
    
}

ممكن حد يشرح لي عمل الكود هذا والدوال اللي فية!!!

تم التعديل في بواسطة Mohammed Saber
سؤال غير مرتب

Recommended Posts

  • 0
نشر

مرحبا أسماء،

console تغيير اللون في الواجهة الخاصة بمحرر الأوامر 

void color(int color)
{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color);
}
الانتقال لموقع معين في منفذ الأوامر 
x,y تمثل الإحداثيات

void gotox(int x,int y)
{
    COORD c;   // سجل معرف مسبقا يمثل إحداثيات نافذة محرر الأوامر
    c.X=x;
    c.Y=y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
}
المصفوفة التي تخزن قيم الألوان

int set[]={7,7,7}
متحول يمثل المفتاح المضغوط في لوحة المفاتيح 

char key;

هذا التابع يقرأ قيمة المفتاح الذي نضغطه في لوحة المفاتيح
key=getch();
k = 72  يمثل الحرف H
k = 80  يمثل الحرف P

هو برنامج تفاعلي بين المستخدم و البرنامج يغير اللون و أماكن الطباعة تبعا للمتغيرات المدخلة و اعدادات 

و يقوم بعرض نصوص تعبر عن القوائم 

عليك تجريب البرنامج لرؤية ما يحدث فله مجال كبير من القيم المختلفة

بالتوفيق

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...