Program Simulasi Robot

Contoh Program simulasi borot dengan menggunaka c++ adalah sebagai berikut:

CODING

#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <cstdlib>
#define WINDOWS 1
using namespace std;


void clrscr() {
  #ifdef WINDOWS
  system("cls");
  #endif
}

void gotoxy(int x, int y){
   COORD k = {x,y};
   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), k);
}

void map()
{
int a,b;
a=1;
while (a<=18)
{
int b=1;
while(b<=31){
if (a==1 || b==1 || a==18 || b==31)
{printf ("%");}
else if (a==10 && b>=7 && b<=13)
{printf ("%");}
else if (a>=10 && a<14 && b==7)
{printf ("%");}
else if (a==14 && b>=7 && b<=13)
{printf ("%");}
else if (b==13 && a<=10 && a!=5 && a!=6 && a!=7)
{printf ("%");}
else if (b==19 && a<=14)
{printf ("%");}
else if (a==14 && b>=19 && b<=24)
{printf ("%");}
else printf(" ");
b++;
}
printf("\n");
a++;
}
}

void ruanga(){
int i,x,y;
x=4;y=3;
a: if (x==4 && y!=16)
{
{gotoxy (x,y);printf ("#");y=y+1;for (i=0;i<=99999900;i++){};}
{gotoxy (x,y-1);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
if (y==16 && x!=16)
{
{gotoxy (x,y);printf ("#");x=x+1;for (i=0;i<=99999900;i++){};}
{gotoxy (x-1,y);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
if (x==16 && y!=12)
{
{gotoxy (x,y);printf ("#");y=y-1;for (i=0;i<=99999900;i++){};}
{gotoxy (x,y+1);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
if (y==12 && x!=10)
{
{gotoxy (x,y);printf ("#");x=x-1;for (i=0;i<=99999900;i++){};}
{gotoxy (x+1,y);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
gotoxy (5,20);
printf("\n\n\tSampai di RUANG A\n\n");
}

void ruangb (){
int i,x,y;
x=4;y=3;
a: if (x==4 && y!=16)
{
{gotoxy (x,y);printf ("#");y=y+1;for (i=0;i<=99999900;i++){};}
{gotoxy (x,y-1);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
if (y==16 && x!=28)
{
{gotoxy (x,y);printf ("#");x=x+1;for (i=0;i<=99999900;i++){};}
{gotoxy (x-1,y);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
if (x==28 && y!=12)
{
{gotoxy (x,y);printf ("#");y=y-1;for (i=0;i<=99999900;i++){};}
{gotoxy (x,y+1);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
if (y==12 && x!=21)
{
{gotoxy (x,y);printf ("#");x=x-1;for (i=0;i<=99999900;i++){};}
{gotoxy (x+1,y);printf(" ");}
goto a;
}
gotoxy (x,y);printf("#");
gotoxy (5,20);
printf("\n\n\tSampai di RUANG B\n\n");
}

int main ()
{
int p;
mulai:
printf("PROGRAM SIMULASI ROBOT\n\tBy R16HTM4N\n");
map();
gotoxy (4,5); printf("home");
gotoxy(10,14);printf ("A");
gotoxy (21,14);printf ("B");
gotoxy (3,22);
printf("pilih tujuan anda 1 (ruang A ), 2 (ruang B) = ");
scanf("%d",&p);
clrscr();
if (p==1){map ();ruanga ();}
else if (p==2){map();ruangb();}

printf("Coba lagi 1 (ya) 2 (tidak) ? ");
scanf("%d",&p);
clrscr();
if (p==1) goto mulai;

getch ();
}


dari hasil coding diatas akan menghasilkan sebuah output sebagai berikut:



Komentar

Postingan populer dari blog ini

Program Konversi Bilangan Dari cm ke km, m dan cm