اطلاعیه

Collapse
No announcement yet.

بازی ماز با ++C

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    بازی ماز با ++C

    سلام بر همگی...
    من این برنامه رو برای بازی ماز به زبان c++ نوشتم ولی تو قسمت نوشتن تابع ها برای حرکت دادن توپ به طرفین مشکل دارم.میخوام با فشردن 4 تا از کلیدها توپ به بالا ،پایین،چپ و یا راست بره...
    کسی میتونه کمکم کنه؟؟؟
    ممنون میشم :rolleyes:

    #2
    پاسخ : بازی ماز با ++C

    ببخشید تو پست قبل یادم رفت برنامه مو بذارم....
    من اینجا تازه واردم سوتی هامو به تجربه ی خودتون ببخشید!!!!! :cry2:






    include<iostream.h>#
    #include<conio.h>
    #include<graphics.h>
    #include<dos.h>
    #include<math.h>
    main()
    {
    int i,j,x=0,y=50,gm,gd=0,z1=10,z2=20,z3,z4;
    char c1,c2;
    initgraph(&gd,&gm,"c:\\tc\\bgi"
    setfillstyle(1,9);
    bar(20,40,620,440);
    outtextxy(10,30,"start"
    outtextxy(610,450,"end"
    setfillstyle(1,16);
    bar(20,60,200,110);
    bar(220,60,400,140);
    bar(500,60,620,110);
    bar(420,60,440,260);
    bar(480,60,460,360);
    bar(20,130,70,410);
    bar(90,130,290,330);
    bar(310,160,400,360);
    bar(90,350,290,440);
    bar(440,380,600,440);
    bar(310,410,400,440);
    bar(310,380,400,390);
    bar(500,130,600,210);
    bar(480,230,580,330);
    bar(600,230,620,350);
    bar(420,270,440,350);
    bar(400,340,420,350);
    bar(500,350,570,360);
    cout<<"press P to play & Q to quit."<<"press S to go left,D to go down,F to go right,E to go up. ";
    c1=getch();
    if(c1=='q&#039
    cout<<"bye ";
    if(c1=='p&#039
    while(z1<600)
    {
    x=20+z1;
    setcolor(7);
    setfillstyle(4,4);
    fillellipse(x,y,10,10);
    delay(1000);
    setcolor(9);
    setfillstyle(1,9);
    fillellipse(x,y,10,10);
    z1+=20;
    if(z1>590)
    cout<<"oops!...you lose :(";
    }
    getch();
    closegraph();
    }
    //c2=getch();
    //if(c2=='e&#039
    //{
    //setcolor(7);
    //setfillstyle(4,4);
    //fillellipse(x,50+z2,10,10);
    //delay(1000);
    //setcolor(9);
    //setfillstyle(1,9);
    //fillellipse(x,50+z2,10,10);
    //y+=z2;
    //z2+=20;
    //}

    دیدگاه


      #3
      پاسخ : بازی ماز با ++C

      امیدوارم این جواب بدردت بخوره
      بعضی از کلید های صفحه کلید که عموما اونایی هستند که موقع فشردنشون چیزی تایپ نمیشه مثل همین کلید های جهتی arrow keys وقتی که فشار داده میشن دو بایت ارسال میکنند. بایت اول همواره صفر هست و بایت دوم کد کلد زده شده برای همین وقتی داری باتابع getch کار میکنی اگه بایت دریافتی صفر بود باید یه بار دیگه getch رو فراخونی بکنی تا کد اصلی رو برات بخونه!

      دیدگاه

      لطفا صبر کنید...
      X