امروز سورس کد جالبی رو آماده کردیم در این مطلب سورس کد چراغ راهنما با زبان سی را آماده کردیم این پروژه در اصل یک چراغ راهنمایی را به صورت گرافیکی شبیه سازی کرده است. برای اجرای پروژه در محیط گرافیکی میتونید برنامه borland C استفاده کنید تا مشکلی نداشته باشید. میتوانید از این مدل سورس کدها در جهت یادگیری برنامه نویسی گرافیک در زبان سی استفاده کنید و منبع خوبی برای یادگیری برنامه نویسی هست.
سورس کد چراغ راهنما با زبان سی
#include <stdio.h> #include <conio.h> #include <graphics.h> void road(void); void start(void); void yellow(void); void end(void); void main(void) { char a[5]; int i; int gdriver= DETECT, gmode; initgraph(&gdriver, &gmode, "C:\\TurboC3\\BGI"); do { clearviewport(); i=55; for(;i>=0;i--) { start(); settextstyle(DEFAULT_FONT,HORIZ_DIR,0); setcolor(RED); sprintf(a,"%d",i); outtextxy(315,248, a); outtextxy(250,328, a); outtextxy(250,188, a); outtextxy(390,328, a); outtextxy(390,188, a); delay(700); cleardevice(); road(); start(); delay(300); } clearviewport(); i=10; for(;i>=0;i--) { yellow(); settextstyle(DEFAULT_FONT,HORIZ_DIR,0); setcolor(RED); sprintf(a,"%d",i); outtextxy(315,248, a); outtextxy(250,328, a); outtextxy(250,188, a); outtextxy(390,328, a); outtextxy(390,188, a); delay(700); cleardevice(); road(); delay(300); } clearviewport(); i=55; for(;i>=0;i--) { end(); settextstyle(DEFAULT_FONT,HORIZ_DIR,0); setcolor(RED); sprintf(a,"%d",i); outtextxy(315,248, a); outtextxy(250,328, a); outtextxy(250,188, a); outtextxy(390,328, a); outtextxy(390,188, a); delay(700); cleardevice(); road(); end(); delay(300); } clearviewport(); i=10; for(;i>=0;i--) { yellow(); settextstyle(DEFAULT_FONT,HORIZ_DIR,0); setcolor(RED); sprintf(a,"%d",i); outtextxy(315,248, a); outtextxy(250,328, a); outtextxy(250,188, a); outtextxy(390,328, a); outtextxy(390,188, a); delay(700); cleardevice(); road(); delay(300); } }while(!kbhit()); getch(); } void road(void) { setfillstyle(SOLID_FILL,DARKGRAY); bar(0,210,800,290); setfillstyle(SOLID_FILL,DARKGRAY); bar(280,0,360,500); setfillstyle(11,1); bar(0,200,270,210); bar(370,200,800,210); bar(0,290,270,300); bar(370,290,800,300); bar(270,0,280,210); bar(360,0,370,210); bar(270,290,280,500); bar(360,290,370,500); setcolor(BLACK); setfillstyle(1,WHITE); fillellipse(319,250,12,12); setfillstyle(1,15); bar(0,249,270,251); bar(370,249,700,251); bar(319,0,321,200); bar(319,300,321,500); setcolor(YELLOW); line(0,230,270,230); line(370,270,700,270); line(300,300,300,500); line(340,0,340,200); } void start(void) { setcolor(BLACK); road(); setfillstyle(SOLID_FILL,RED); fillellipse(240,180,5,5); setfillstyle(SOLID_FILL,RED); fillellipse(380,320,5,5); setfillstyle(SOLID_FILL,GREEN); fillellipse(380,180,5,5); setfillstyle(SOLID_FILL,GREEN); fillellipse(240,320,5,5); } void end(void) { setcolor(BLACK); road(); setfillstyle(SOLID_FILL,GREEN); fillellipse(260,180,5,5); setfillstyle(SOLID_FILL,GREEN); fillellipse(400,320,5,5); setfillstyle(SOLID_FILL,RED); fillellipse(400,180,5,5); setfillstyle(SOLID_FILL,RED); fillellipse(260,320,5,5); } void yellow(void) { road(); setcolor(BLACK); road(); setfillstyle(SOLID_FILL,62); fillellipse(250,180,5,5); setfillstyle(SOLID_FILL,62); fillellipse(390,320,5,5); setfillstyle(SOLID_FILL,62); fillellipse(390,180,5,5); setfillstyle(SOLID_FILL,62); fillellipse(250,320,5,5); } /> Sourceiran.com
دیدگاه کاربران
تعداد دیدگاه های کاربران : ۰ دیدگاه