Program C : Menggerakan Objek Karakter (Char)

Untuk dapat menggerakan karakter pada program ini saya menggunakan gotoxy. Berikut adalah source code program menggerakan objek karakter (Char) :

#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>

char  tombol;
int x=39,y=13;

void gotoxy(int x, int y){
HANDLE hConsoleOutput;
COORD dwCursorPosition;
dwCursorPosition.X = x;
dwCursorPosition.Y = y;
hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition);
}

int main(){
gerak :
system("cls");
gotoxy(x,y);printf("*");
tombol=getch();
if (y==0) { while (tombol=='w') {goto gerak;} } else { while (tombol=='w') {y--; goto gerak;} }
if (x==0) { while (tombol=='a') {goto gerak;} } else { while (tombol=='a') {x--; goto gerak;} }
if (y==24) { while (tombol=='s') {goto gerak;}    } else { while (tombol=='s') {y++; goto gerak;} }
if (x==79) { while (tombol=='d') {goto gerak;} } else { while (tombol=='d') {x++; goto gerak;} }
}

Screenshot eksekusi program :



Tekan 'w' untuk menggerakan karakter (*) ke atas, tekan 's' untuk kebawah, 'a' untuk ke kiri, dan tekan 'd' untuk menggerakan karakter (*) ke kanan.
Sekian Postingan kali ini, semoga bermanfaat.

0 komentar:

Copyright © 2013 Yanamon