PDA

نسخه کامل مشاهده نسخه کامل : کمک در C++



ka_boy
22-01-2008, 22:24
""چطور میتونم به کلید ها دستور بدم (مثلاٌ به کلید ESCدستور UPویا برگشت به فرمی ویا استفاده از فلش ها برای بالا پایین بردن و دستور دادن به کلید ENTER ""
اگه شد کد استفاده از موس را برای من هم بفرستید یا در اینجا بگذارید.
لطفاً راهنمایی کنید
خیلی ممنون [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](14).gif

asire-dell
28-01-2008, 16:22
اگه شد کد استفاده از موس را برای من هم بفرستید یا در اینجا بگذارید.
خیلی ممنون [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](14).gif


#include"dos.h"
#include"iostream.h"
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
#include"graphics.h"
void InitGraph()
{
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, " ");
}
//********Hide*************
void hide()
{
asm{
mov ax,2
int 33h
}
}
//********Init**************
void init()
{
union REGS r;
r.x.ax=4;
int86(0x33,&r,&r);
r.x.cx=630;
int86(0x33,&r,&r);
r.x.dx=465;
int86(0x33,&r,&r);
asm{
mov ax,0
int 33h
}
}
//************show************
void show()
{
asm{
mov ax,1h
int 33h
}
}
//**************Onclick********
int onclick(int x,int y,int x1,int y1)
{
union REGS r;
r.x.ax=3;
int86(0x33,&r,&r);
if(r.x.bx==1&&(r.x.cx>x && r.x.cx<x1)&&(r.x.dx>y && r.x.dx<y1))
return 1;
if(r.x.bx==2&&(r.x.cx>x && r.x.cx<x1)&&(r.x.dx>y && r.x.dx<y1))
return 2;
return -1;
}
void Program()
{
init();
show();
bar(100,100,200,200);
while(onclick(100,100,200,200)!=2)
if(onclick(100,100,200,200)==1)
{
setcolor(random(14));
outtextxy(random(300),random(300),"right click");
}
}
//**********manin()*************
void main()
{
clrscr();
InitGraph();
Program();
}




اين هم کد موس.
کامل کامل هستش.
اميدوارم به دردت بخوره.
فقط مسير bgi رو توي محيط سي بايد تعيين کني. از BIN به BGI تغييرش بده از منوي فايل.
اگه مشکلي بود در خدمتم.:10:

asire-dell
29-01-2008, 14:55
""چطور میتونم به کلید ها دستور بدم (مثلاٌ به کلید ESCدستور UPویا برگشت به فرمی ویا استفاده از فلش ها برای بالا پایین بردن و دستور دادن به کلید ENTER ""
خیلی ممنون [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](14).gif

اين يه برنامه هستش که تقريبا مثل نقاشي مي مونه.البته کد زياد جالبي براي افراد پيشرفته نيست ولي واسه اونهايي که تازه شروع به برنامه نويسي کردن خوبه.
مي توني جواب سئوالت رو درمورد کار با کليد ها بگيري.




#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<dos.h>
#define rx10;
#include<process.h>
main()
{
int flag=0,x=40,y=12;
char key;
clrscr();
textcolor(4);
gotoxy(3,22);
cprintf(" ");
gotoxy(3,23);
cprintf(" R  ");
gotoxy(3,24);
cprintf(" ");
textcolor(2);
gotoxy(10,22);
cprintf("");
gotoxy(10,23);
cprintf(" g ");
gotoxy(10,24);
cprintf("");
textcolor(15);
gotoxy(17,22);
cprintf("");
gotoxy(17,23);
cprintf(" w ");
gotoxy(17,24);
cprintf("");
textcolor(9);
gotoxy(24,22);
cprintf("");
gotoxy(24,23);
cprintf(" b ");
gotoxy(24,24);
cprintf("");
textcolor(14);
gotoxy(31,22);
cprintf("");
gotoxy(31,23);
cprintf(" y ");
gotoxy(31,24);
cprintf("");
textcolor(13);
gotoxy(38,22);
cprintf("");
gotoxy(38,23);
cprintf(" m ");
gotoxy(38,24);
cprintf("");
textcolor(12);
gotoxy(45,22);
cprintf("");
gotoxy(45,23);
cprintf(" z ");
gotoxy(45,24);
cprintf("");
textcolor(7);
gotoxy(60,22);
cprintf("");
gotoxy(60,23);
cprintf(" exit ");
gotoxy(60,24);
cprintf("");
while(1)
{
key=getch();
if(key==72)
{
if(y>1)
y--;
}
if(key==80)
{
if(y!=21)
y++;
}
if(key==77)
{
if(x!=80)
x++;
}
if(key==75)
{
if(x!=1)
x--;
}
if(key=='b'|| key=='B')
textcolor(BLUE);
if(key=='w'|| key=='W')
textcolor(WHITE);
if(key=='g'|| key=='G')
textcolor(GREEN);
if(key=='r'|| key=='R')
textcolor(RED);
if(key=='y'|| key=='Y')
textcolor(YELLOW);
if(key=='m'|| key=='M')
textcolor(13);
if(key=='z'|| key=='Z')
textcolor(12);
if(flag==0)
{
gotoxy(x,y);
cprintf("");
}
if(key==9)
{
if(flag==0)
flag=1;
else
flag=0;
}
// if(flag==1)
// { gotoxy(x,y);
// cprintf(" ");}
if(key==13)
exit(0);
}
// return 0;
}



متغير flag براي اينه که اگه بزني چيزي چاپ نمي کنه و اگه دوباره بزني از يه جاي ديگه مي توني شروع به کار کني.
من براي حرکت در صفحه کد کليد هاي جهت نما رو دادم.
مي شه به جاي اين کليدها از هر عدد ديگري استفاده کنيد.
مثلابنويسيد : اگر کليد 1 را زدم چاپ کن hello .

asire-dell
29-01-2008, 14:59
""چطور میتونم به کلید ها دستور بدم (مثلاٌ به کلید ESCدستور UPویا برگشت به فرمی ویا استفاده از فلش ها برای بالا پایین بردن و دستور دادن به کلید ENTER ""
خیلی ممنون [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](14).gif

اين يه برنامه هستش که تقريبا مثل نقاشي مي مونه.البته کد زياد جالبي براي افراد پيشرفته نيست ولي واسه اونهايي که تازه شروع به برنامه نويسي کردن خوبه.
مي توني جواب سئوالت رو درمورد کار با کليد ها بگيري.




#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<dos.h>
#define rx10;
#include<process.h>
main()
{
int flag=0,x=40,y=12;
char key;
clrscr();
textcolor(4);
gotoxy(3,22);
cprintf(" ");
gotoxy(3,23);
cprintf(" R  ");
gotoxy(3,24);
cprintf(" ");
textcolor(2);
gotoxy(10,22);
cprintf("");
gotoxy(10,23);
cprintf(" g ");
gotoxy(10,24);
cprintf("");
textcolor(15);
gotoxy(17,22);
cprintf("");
gotoxy(17,23);
cprintf(" w ");
gotoxy(17,24);
cprintf("");
textcolor(9);
gotoxy(24,22);
cprintf("");
gotoxy(24,23);
cprintf(" b ");
gotoxy(24,24);
cprintf("");
textcolor(14);
gotoxy(31,22);
cprintf("");
gotoxy(31,23);
cprintf(" y ");
gotoxy(31,24);
cprintf("");
textcolor(13);
gotoxy(38,22);
cprintf("");
gotoxy(38,23);
cprintf(" m ");
gotoxy(38,24);
cprintf("");
textcolor(12);
gotoxy(45,22);
cprintf("");
gotoxy(45,23);
cprintf(" z ");
gotoxy(45,24);
cprintf("");
textcolor(7);
gotoxy(60,22);
cprintf("");
gotoxy(60,23);
cprintf(" exit ");
gotoxy(60,24);
cprintf("");
while(1)
{
key=getch();
if(key==72)
{
if(y>1)
y--;
}
if(key==80)
{
if(y!=21)
y++;
}
if(key==77)
{
if(x!=80)
x++;
}
if(key==75)
{
if(x!=1)
x--;
}
if(key=='b'|| key=='B')
textcolor(BLUE);
if(key=='w'|| key=='W')
textcolor(WHITE);
if(key=='g'|| key=='G')
textcolor(GREEN);
if(key=='r'|| key=='R')
textcolor(RED);
if(key=='y'|| key=='Y')
textcolor(YELLOW);
if(key=='m'|| key=='M')
textcolor(13);
if(key=='z'|| key=='Z')
textcolor(12);
if(flag==0)
{
gotoxy(x,y);
cprintf("");
}
if(key==9)
{
if(flag==0)
flag=1;
else
flag=0;
}
// if(flag==1)
// { gotoxy(x,y);
// cprintf(" ");}
if(key==13)
exit(0);
}
// return 0;
}



متغير flag براي اينه که اگه بزني چيزي چاپ نمي کنه و اگه دوباره بزني از يه جاي ديگه مي توني شروع به کار کني.
من براي حرکت در صفحه کد کليد هاي جهت نما رو دادم.
مي شه به جاي اين کليدها از هر عدد ديگري استفاده کنيد.
مثلابنويسيد : اگر کليد 1 را زدم چاپ کن hello .