-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrectangle.h
More file actions
104 lines (89 loc) · 1.75 KB
/
Copy pathrectangle.h
File metadata and controls
104 lines (89 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/**
* @brief
* merupakan objek berbentuk kotak
*
* @file rectangle.h
* @author Muhammad Anshar
* @date 2018-05-06
*/
#ifndef _RECTANGLE_H
#define _RECTANGLE_H
#pragma once
#include<stdlib.h> //random
/*
*
* bentuk objek rectangle yaitu kotak
*
* x___ <-width(lebar)->
* | y| |
* panjang(height) |__| tampil seusai warna
* |
*
*/
/**
* @brief merupakan objek berbentuk kotak
*
*/
class rectangle
{
public:
//instance attribute
int x; ///< koordinat x
int y; ///< koordinat y
int width; ///< lebar kotak
int height; ///< tinggi kotak
int color; ///< warna kotak
int large; ///< luas kotak
//constructor & destructor
/**
* @brief Construct a new rectangle object
*
*/
rectangle();
/**
* @brief Construct a new rectangle::rectangle object
* membuat objek kotak
* @param x [int] posisi x
* @param y [int] posisi y
* @param width [int] lebar
* @param height [int] tinggi
*/
rectangle(int x, int y, int width, int height);
/**
* @brief Destroy the rectangle::rectangle object
*
*/
virtual ~rectangle();
//getter
/**
* @brief fungsi untuk mendapatkan posisi tengah horizontal
*
* @return int
*/
int midX();
/**
* @brief fungsi untuk mendapatan posisi tengah vertical
*
* @return int
*/
int midY();
/**
* @brief fungsi untuk mendapatkan angka secara acak
*
* @param start nilai minimum angka acak
* @param size_index panjang jangkauan nilai acak
* @return int nilai acak antara start hingga start + size_index
*/
int randomRange(int start, int size_index);
//procedure
/**
* @brief menginisiasi ulang objek
*
* @param x [int] posisi x
* @param y [int] posisi y
* @param width [int] lebar
* @param height [int] tinggi
*/
void reDefine(int x, int y, int width, int height);
};
#endif // RECTANGLE_H