07 vel 2019, 12:51
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <graphics.h>
#include <dos.h>
using namespace std;
int trokutpomak(int trokutx,char odgovor)
{
setcolor(WHITE);
moveto(trokutx,435);
lineto(trokutx-20,465);
lineto(trokutx+20,465);
lineto(trokutx,435);
if (odgovor==77)
{
trokutx=trokutx+5;
}
if (odgovor==75)
{
trokutx=trokutx-5;
}
if (trokutx<=0)
{
trokutx=0;
}
if (trokutx>=635)
{
trokutx=635;
}
return trokutx;
}
void trokutcrtaj(int trokutx)
{
setcolor(BLACK);
moveto(trokutx,435);
lineto(trokutx-20,465);
lineto(trokutx+20,465);
lineto(trokutx,435);
}
int brodpomak(int brodx,char odgovor)
{
setcolor(WHITE);
rectangle(brodx,455,brodx+40,465);
if (odgovor==72)
{
brodx=brodx+5;
}
if (brodx>=635)
{
brodx=635;
}
return brodx;
}
void brodcrtaj(int brodx)
{
setcolor(BLACK);
rectangle(brodx,455,brodx+40,465);
}
int main()
{
int gdriver=9;
int gmode=2;
initgraph(&gdriver,&gmode,"");
setbkcolor(WHITE);
setcolor(BLACK);
cleardevice();
char odgovor = 'd';
int trokutx=310;
int brodx=0;
trokutcrtaj(trokutx);
brodcrtaj(brodx);
do
{
if (kbhit())
{
odgovor = getch();
trokutx=trokutpomak(trokutx,odgovor);
if (odgovor==72)
{
brodx=brodpomak(brodx,odgovor);
}
}
trokutcrtaj(trokutx);
brodcrtaj(brodx);
}
while (odgovor != 'k');
return 0;
}
12 ožu 2019, 00:39