Monday, October 22, 2018

Project 1 - 7

(Declare_Var)

int count = 0;
char letter = 'a';
double d =132.321;
boolean happy = false;
float x = 4.0;
float y;
y = x + 5.2;
float z = x*y + 15.0;

- pada baris ke 1 terdapat code "int count = 0;" type data integer yg berawal dari nilai 0
- paba baris ke 2 terdapat code "char letter = 'a'; type daya character dan berawal huruf 'a'
- pada baris ke 3 terdapat code "double d =132.321; type daya yg duigunakan adalah  double dan 132.32 yaitu nilai desimal
- pada baris ke 4 code "boolean happy = false; type data boolean yg hanya mempunyai dua nilai yaitu true dan false
- pada baris ke 5 code "float x = 4.0; type data float untuk menyimpan nilai '4.0' dlm memori, dan x adalah karakter
- pada baris ke 6 code "float y;' untuk menyimpan hasil dari nilai y
- code ke 7 "y = x + 5.2;" nilai 5.2 ditambah bilangan dari karakter x dari baris ke 5 dan menghasilkan nilai yang di simpan di karakter y
- code ke 8 "float z = x*y + 15.0;" bilangan 15.0 ditambah variabel'z' dan berikan nilai z=x+y+15.0 tipe yang digunakan "float". Alasannya karena terapat variabel x yang bernilai 4.0 & y 5.2 & hasilnya z=x+y+15.0, maka jadilah persegi (output:persegi)

================================================================================================
(Increment_Var)
================================================================================================

int circlex = 0;
int circley = 100;

void setup(){
size(480, 270);
}

void draw(){
background(255);
stroke(0);
fill(175);
ellipse(circlex, circley, 50, 50);

circlex = circlex + 1;

}

- pada code pertama dan kedua di deklarasi oleh circelex dan circley. posisi circlex berada pada titik 0 sedangkan circley berada pada titik 100
- void setup berfungsi untuk mengeksekusi program hanya sekali
- size(480, 270) berfungsi untuk mengatur ukuran display window
- void draw bervungsi untuk mengeksekusi program berkali-kali
- background(255) adalah background warna / latar warna di bagian window
- stroke(0); adalah mengatur warna yg digunakan untuk menggambar garis dan batas di sekitar bentuk
- fill(175) berfungsi untuk mengontrol warna elips oleh fungsi fill
- ellipse(circlex, circley, 50, 50); adalah untuk mengukur tinggi dan lebar dari lingkaran
- ciecle = ciecle + 1; berfungsi untuk menjalan kan object ciecle/lingkaran untuk bergerak dengan nilai 1

=================================================================================================
(Many_Var)
=================================================================================================

float circlex = 0; berada di awalan titik 0
float circley = 0; berada di awalan titik 0
float circlew = 50; di beri lebar 50
float circleh = 100; dan di beri tinggi 100
float circleStroke = 255; mendeskripsi warna garis tepi dengan nilai 255
float circlefill = 0; mengontrol warna elips di garis tepi dengan nilai 0
float backgroundcolor = 255; untuk warna di bagian belakang
float change = 0.5;

void setup(){ untuk mengeksekusi program hanya sekali
  size (480, 270); untuk mengatur ukuran display window
}

void draw(){ untuk mengeksekusi program berkali-kali
  background(backgroundcolor); background warna / latar belakang dengan warna di bagian window
  stroke(circleStroke); Mengatur warna garis dari objek yang digambar adalah lingkaran
  fill(circlefill); Memberikan warna pada lingkaran
  ellipse(circlex, circley, circlew, circleh); Membuat objek ellipse dan karena itu diatur oleh koordinat circleX,circleY,circleW,circleH
 
  circlex = circlex + change; mengganti koordinat x
  circley = circley + change; mengganti koordinat y
  circlew = circlew + change; mengganti koordinat w
  circleh = circleh + change; mengganti koordinat h
  circleStroke = circleStroke - change; memberi Warna pada garis lingkaran diganti
  circlefill = circlefill + change; memberi Warna pada lingkaran diganti
}

================================================================================================
(More_Var)
================================================================================================

float r = 100; memberi warna merah dengan nilai 100
float g = 150; memberi warna hijau dengan nilai 140
float b = 200; memberi warna biru degan nilai 200
float a = 200; memberi warna alpha dengan nilai 200

float diam = 20; mengubah objek menjadi diam dengan nilai 20
float x = 100; menempatkan objek di posisi x 100
float y = 100; menempatkan obkel di posisi y 100

void setup(){ untuk mengeksekusi program hanya sekali
  size(480, 270); memberi ukuran (480, 270) pada window
  background(255); mengubah warna latar menjadi abu"
}

void draw() { berfungsi untuk mengeksekusi program berkali-kali
  stroke(0); mengatur warna yg digunakan untuk menggambar garis dan batas di sekitar bentuk
  fill(r, g, b, a); mengatur warna (red, green, blue, alpha) yg digunakan untuk mengisi bentuk
  ellipse(x, y, diam, diam); lokasi dari (x, y, diam, diam)
}

===============================================================================================
(Random_Var)
===============================================================================================

float r; pemanggilan variable r
float g; pemanggilan variable g
float b; pemanggilan variable b
float a; pemanggilan variable a

float diam; pemanggilan variable diam
float x; pemanggilan variable x
float y; pemanggilan variable y

void setup(){ untuk mengeksekusi program hanya sekali
  size(480, 270); memberi ukuran (480, 270) pada window
  background(255); mengubah warna latar menjadi abu"
}

void draw(){ berfungsi untuk mengeksekusi program berkali-kali
  r = random(255); variable r (red) di panggil dengan warna merah random/mengacak
  g = random(255); variable g (green) di panggil dengan warna hijau random/mengacak
  b = random(255); variable b (blue) di panggil dengan warna biru random/mengacak
  a = random(255); variable a (alpha) di panggil dengan warna alpha random/mengacak
  diam = random(20); variable diam di panggil dengan kecepatan random/mengacak
  x = random(width); variable x (widtht) dibuat ukuran lebar secara mengacak
  y = random(height); variable y (height) dibuat ukuran tinggi secara mengacak
 
  noStroke(); nonaktifkan menggambar stroke(garis besar) dan tidak akan di tarik ke layar
  fill(r, g, b, a); mengatur warna (red, green, blue, alpha) yg digunakan untuk mengisi bentuk
  ellipse(x, y, diam, diam); lokasi dari (x, y, diam, diam)
}

================================================================================================
(Using)
================================================================================================

int circlex = 100; posisi lingkaran x berada pada 100
int circley = 100; posisi lingkaran y berada pada 100

void setup(){ untuk mengeksekusi program hanya sekali
  size(480, 270); memberi ukuran (480, 270) pada window
  background(255); mengubah warna latar menjadi abu"
}

void draw() { berfungsi untuk mengeksekusi program berkali-kali
background(255); mengubah warna latar menjadi abu"
stroke(0); mengatur warna yg digunakan untuk menggambar garis dan batas di sekitar bentuk
fill(175); untuk mengontrol warna elips oleh fungsi fill
ellipse(circlex, circley, 50, 50); untuk mengukur tinggi dan lebar dari lingkaran
}

===============================================================================================
(System_Var)
===============================================================================================

void setup(){ untuk mengeksekusi program hanya sekali
  size(480, 270); memberi ukuran (480, 270) pada window
}

void draw() { berfungsi untuk mengeksekusi program berkali-kali
  background(50); mengubah warna latar menjadi hitam
  stroke(255); mengatur warna yg digunakan untuk menggambar garis dan batas di sekitar bentuk
  fill(frameCount / 2); untuk mengontrol warna elips oleh fungsi fill
  rectMode(CENTER); barada pada bagian tengah
  rect(width/2, height/2, mouseX+10, mouseY+10); menggambar persegi panjang dengan tinggi 2 dan kebar 2 menggunakan tinggi mouse +10 dan lebar mouse +10
}

void keyPressed(){ berfungsi ketika dipanggil sekali setiap tombol di tekan
  println(key);  berfungsi untuk membantu melihat data yang dihasilkan program
}

Monday, October 1, 2018

Tic Tac Toe Visual C++

Visual C++


#include <iostream>
using namespace std;

char square[10] = {'o','1','2','3','4','5','6','7','8','9'};
int checkwin();
void board();

int main()
{
int player = 1,i,choice;
char mark;
do
{
board();
player=(player%2)?1:2;
cout << "Player " << player << ", enter a number:  ";
cin >> choice;
mark=(player == 1) ? 'X' : 'O';
if (choice == 1 && square[1] == '1')
square[1] = mark;
else if (choice == 2 && square[2] == '2')
square[2] = mark;
else if (choice == 3 && square[3] == '3')
square[3] = mark;
else if (choice == 4 && square[4] == '4')
square[4] = mark;
else if (choice == 5 && square[5] == '5')
square[5] = mark;
else if (choice == 6 && square[6] == '6')
square[6] = mark;
else if (choice == 7 && square[7] == '7')
square[7] = mark;
else if (choice == 8 && square[8] == '8')
square[8] = mark;
else if (choice == 9 && square[9] == '9')
square[9] = mark;
else
{
cout<<"Invalid move ";
player--;
cin.ignore();
cin.get();
}
i=checkwin();
player++;
}while(i==-1);
board();
if(i==1)
cout<<"==>\aPlayer "<<--player<<" win ";
else
cout<<"==>\aGame draw";
cin.ignore();
cin.get();
return 0;
}
/*********************************************
FUNCTION TO RETURN GAME STATUS
1 FOR GAME IS OVER WITH RESULT
-1 FOR GAME IS IN PROGRESS
O GAME IS OVER AND NO RESULT
**********************************************/

int checkwin()
{
if (square[1] == square[2] && square[2] == square[3])
return 1;
else if (square[4] == square[5] && square[5] == square[6])
return 1;
else if (square[7] == square[8] && square[8] == square[9])
return 1;
else if (square[1] == square[4] && square[4] == square[7])
return 1;
else if (square[2] == square[5] && square[5] == square[8])
return 1;
else if (square[3] == square[6] && square[6] == square[9])
return 1;
else if (square[1] == square[5] && square[5] == square[9])
return 1;
else if (square[3] == square[5] && square[5] == square[7])
return 1;
else if (square[1] != '1' && square[2] != '2' && square[3] != '3' && square[4] != '4' && square[5] != '5' && square[6] != '6' && square[7] != '7' && square[8] != '8' && square[9] != '9')
return 0;
else
return -1;
}


/*******************************************************************
     FUNCTION TO DRAW BOARD OF TIC TAC TOE WITH PLAYERS MARK
********************************************************************/


void board()
{
system("cls");
cout << "\n\n\tTic Tac Toe\n\n";
cout << "Player 1 (X)  -  Player 2 (O)" << endl << endl;
cout << endl;
cout << "     |     |     " << endl;
cout << "  " << square[1] << "  |  " << square[2] << "  |  " << square[3] << endl;
cout << "_____|_____|_____" << endl;
cout << "     |     |     " << endl;
cout << "  " << square[4] << "  |  " << square[5] << "  |  " << square[6] << endl;
cout << "_____|_____|_____" << endl;
cout << "     |     |     " << endl;
cout << "  " << square[7] << "  |  " << square[8] << "  |  " << square[9] << endl;
cout << "     |     |     " << endl << endl;
}

/*******************************************************************
END OF PROJECT

********************************************************************/

Tic Tac Toe Turbo C++

Turbo C++


/**********************************
           SOURCE CODE
**********************************/
#include <iostream.h>
#include <string.h>
#include <conio.h>

char square[10] = {'o','1','2','3','4','5','6','7','8','9'};
int checkwin();
void board();

int main()
{
int player = 1,i,choice;
char mark;
clrscr();
do
{
board();
player=(player%2)?1:2;
cout << "Player " << player << ", enter a number:  ";
cin >> choice;
mark=(player == 1) ? 'X' : 'O';
if (choice == 1 && square[1] == '1')
square[1] = mark;
else if (choice == 2 && square[2] == '2')
square[2] = mark;
else if (choice == 3 && square[3] == '3')
square[3] = mark;
else if (choice == 4 && square[4] == '4')
square[4] = mark;
else if (choice == 5 && square[5] == '5')
square[5] = mark;
else if (choice == 6 && square[6] == '6')
square[6] = mark;
else if (choice == 7 && square[7] == '7')
square[7] = mark;
else if (choice == 8 && square[8] == '8')
square[8] = mark;
else if (choice == 9 && square[9] == '9')
square[9] = mark;
else
{
cout<<"Invalid move ";
player--;
getch();
}
i=checkwin();
player++;
}while(i==-1);
board();
if(i==1)
cout<<"==>\aPlayer "<<--player<<" win ";
else
cout<<"==>\aGame draw";
getch();
return 0;
}
/*********************************************
FUNCTION TO RETURN GAME STATUS
1 FOR GAME IS OVER WITH RESULT
-1 FOR GAME IS IN PROGRESS
O GAME IS OVER AND NO RESULT
**********************************************/

int checkwin()
{
if (square[1] == square[2] && square[2] == square[3])
return 1;
else if (square[4] == square[5] && square[5] == square[6])
return 1;
else if (square[7] == square[8] && square[8] == square[9])
return 1;
else if (square[1] == square[4] && square[4] == square[7])
return 1;
else if (square[2] == square[5] && square[5] == square[8])
return 1;
else if (square[3] == square[6] && square[6] == square[9])
return 1;
else if (square[1] == square[5] && square[5] == square[9])
return 1;
else if (square[3] == square[5] && square[5] == square[7])
return 1;
else if (square[1] != '1' && square[2] != '2' && square[3] != '3' && square[4] != '4' && square[5] != '5' && square[6] != '6' && square[7] != '7' && square[8] != '8' && square[9] != '9')
return 0;
else
return -1;
}


/*******************************************************************
     FUNCTION TO DRAW BOARD OF TIC TAC TOE WITH PLAYERS MARK
********************************************************************/


void board()
{
clrscr();
cout << "\n\n\tTic Tac Toe\n\n";
cout << "Player 1 (X)  -  Player 2 (O)" << endl << endl;
cout << endl;
cout << "     |     |     " << endl;
cout << "  " << square[1] << "  |  " << square[2] << "  |  " << square[3] << endl;
cout << "_____|_____|_____" << endl;
cout << "     |     |     " << endl;
cout << "  " << square[4] << "  |  " << square[5] << "  |  " << square[6] << endl;
cout << "_____|_____|_____" << endl;
cout << "     |     |     " << endl;
cout << "  " << square[7] << "  |  " << square[8] << "  |  " << square[9] << endl;
cout << "     |     |     " << endl << endl;
}

/*******************************************************************
END OF PROJECT

********************************************************************/