1. Buat aplikasi yang membaca sebuah file yang berisi informasi data gambar persegi, kemudian menggambarkan semua gambar dengan informasi tersebut dilayar.
Contoh:
Setiap line berisi <posisi x><spasi><posisi y><spasi><width><spasi><height>
Isi file file.txt:
60 100 200 500
150 300 500 500
Algoritma Program :
- Program melakukan inisialisasi allegro agar fungsi – fungsi dalam allegro dapat digunakan.
- Program menginstall keyboard agar fungsi – fungsi keyboard dapat digunakan dan input keyboard dapat terdeteksi.
- Program mengeset mode grafik agar dapat menggambar grafik dan menampilkan sebuah jendela dengan ukuran 800 X 600 pixel.
- Program memanggil fungsi scan_file().
- Fungsi scan_file() menginstruksikan kepada user untuk memasukkan nama file yang akan diinputkan.
- Selama user belum menekan tombol ENTER fungsi scan_file() akan membaca setiap input yang berasal dari keyboard, ketika user mengetikkan nama file input dan langsung menampilkan apa yang diketikkan user pada jendela tersebut.
- Program menanyakan apakah nama file yang diinputkan benar. Jika user menekan tombol ‘n’, program akan membersikan jendela dan menginstruksikan user untuk memasukkan nama file yang akan diinputkan lagi.
- Sedangkan, Jika user menekan tombol ‘y’, program akan mencari file tesebut. Jika file tak ada program akan membersihkan jendela dan menampilkan statement <<File tidak dapat ditemukan>> yang berwarna putih. Kemudian jika setelah itu user menekan tombol, program akan dihentikan.
- Jika file ditemukan, program akan membaca tiap data yang berupa array 1 dimensi yang dipisahkan oleh spasi pada file tersebut.
- Program menutup file input.
- Program membersihkan jendela dengan warna putih.
- Selama user belum menekan tombol ESC, program akan menampilkan gambar persegi dengan posisi dan ukuran yang sesuai dengan indeks data pada file input yang berwarna R = 255, G = 100, B = 255 (merah muda) dengan selang waktu tiap index (persegi) 300 mili sekon.
- Jika user menekan tombol ESC jendela akan langsung ditutup.
Sorcecode Program : Read the rest of this entry »
Recent Comments