VIDEO GAME
apa itu platform
dalam game ?
·
Platform game(genre)
Platform game,juga biasa di sebut platformer, adalah game yang game yang
dalam gameplay nya melibatkan perjalanan antar platform dengan cara meloncat
(biasanya juga berayun dan memantul). Genre ini biasanya di hubungakn dengan
tokoh tokoh kartun seperti sonic the hedgehod, mario, dan rayman. Walaupun
mungkin mempumyai tema yang lainnya
·
Platform game(console)
Platform game merupakan tempat di mana game yang akan di kembangkan dan di
jalankan.
Pada umunya
jenis jenis platform adalah sebagai berikut:
1. DOS
Platform DOS ini berbasis text mode (hitam putih
menggukanan ketikan), dan masa keemasan platform ini sudah selesai.namun kini
sudah tidak di kembangkan lagi karna perpindahan sistem operasi yang beralih ke
windows atau konsol yang lain,akan tetapi masih banyak resource di internet
yang masih menyediakan pembahasan dan programming dengan DOS.
2. WINDOWS
Saat ini game yang berjalan di platform ini sangat mendominasi di pasaran.
Tools dan software untuk membuat game sangat banyak tersedia di platform di
windows.oleh karna itu, dengan memanfaatkan kemampuan windows untuk tampilan
yang menarik dengan kemampuan directX yang di sediakan microsoft,menjadikan
para pengembang game umumnya di platform ini.
3. LINUX
Kemudahan dari penggunaan platform ini adalah tersedianya berbagai aplikasi
yang gratis,sehingga walaupun komunitasnya sedikit, namun bisa membuat berbagai
game yang tidak kalah dari platform
windows.akan tetapi, masih sedikit game yang di buat oleh platform ini.
4. MACINTOS
Mac atau macintos merupakan sistem operasi yang di keluarkan apple yang
stabil dan fitur yang sangat baik.dari awal macintos tidak terlalu banyak
bersinggungan dengan dunia game,walaupun slah satu kelebihan platform ini
adalah fitur dan suara yang sangat baik di bandingkan dengan windows.
5. CONSOLE
Peasing platform windows adalah mesin konsol,seperti playstation dan Xbox
pada masa kini.
Pemrograman di mesin konsolhampir sama dengan platform dengan windows,namun
terdapat tingkat kesulitan dalam mengembangkan game dalam platform ini.secara
individu, peralatan dan lisensi yang ada pada studio pengembang harganya sangat
mahal karna demi menjaga hak mutu dan cipatanya.
Apakah hubungan programmer dengan game ?
Programmer
Programmer adalah seorang ilmuwan komputer yang mengembangkan atau terkait
dengan suatu perangkat lunak yang berbasis kepada kode program dengan
menggunakan bahsa pemrograman tertentu dalam membuat suatu aplikasi
Hubunga antar programmer
dengan gaem sangat erat karna di dalam game programmer memiliki fungsi sebagai
pembuat aplikasi yang pekerjaan utamanya adalah membuat kode kode program dalam
alur game yang akan di buat.biasanya programmer bisa memilih kira kira bahasa
pemrograman apa yang baik utuk di pakai dalam membuat aplikasinya.
Fungsi player dalam game?
Player dalam game yaitu
untuk menentukan dan mengetahui instruksi instruksi tertentu dalam game itu
sendiri ada beberapa pembagian player dalam game .
·
Platform java
1.JAVA(mongky eat banana)

script
·
buat code pada GameMonkey seperti
berikut
package Game;import javax.microedition.lcdui.Display;
import javax.microedition.midlet.*;
public class GameMonkey extends MIDlet {
Display dsp;
GameMonkeyEat gme;
public void startApp() {
dsp = Display.getDisplay(this);
try {
Splash();
Thread.sleep(2000);
} catch (InterruptedException e) {
}
Bermain();
}
public void Splash(){
Splash sp=new Splash();
dsp.setCurrent(sp);
}
public void Bermain(){
gme = new GameMonkeyEat(this);
dsp.setCurrent(gme);
}
public void pauseApp() {
pauseApp();
}
public void destroyApp(boolean unconditional) {
}
}
·
Lalu buat code pada GameMonkeyEat
seperti berikut
package Game;import java.io.IOException;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.lcdui.game.Sprite;
public class GameMonkeyEat extends GameCanvas implements Runnable {
Graphics g = getGraphics();
Sprite obj, monkey, banana, cutter;
GameMonkey gamemonkey;
int posMonX = 100, posMonY = 230;
int posBanX = 209, posBanY = 0;
int posCutX = 100, posCutY = 2;
int score = 0;
int bgPos = 0;
int gravity = 5, jc = 12;
Image bg;
boolean startGame = true, jump = false;
public GameMonkeyEat(GameMonkey gm) {
super(true);
this.gamemonkey = gm;
setFullScreenMode(true);
try {
srcGambar();
fungsiWaktu();
} catch (IOException ex) {
ex.printStackTrace();
}
new Thread(this).start();
}
public int randBanana(int min, int max) {
Random randBnn = new Random();
int randomNum = randBnn.nextInt((max – min) + 1) + min;
return randomNum;
}
public void drawMonkey() {
monkey.paint(g);
if (jump) {
jc–;
if (jc == 0) {
gravity *= -1;
}
fungsiJumping();
}
monkey.setPosition(posMonX, posMonY);
}
public void drawBanana() {
posBanX = randBanana(5, 190);
banana.move(0, 10);
if (banana.getY() > 209) {
banana.setPosition(posBanX, posBanY);
}
banana.paint(g);
}
public void srcGambar() throws IOException { //method untuk tempat semua gambar
bg = Image.createImage(“/Gambar/bg.png”); //ini gambar background
monkey = new Sprite(Image.createImage(“/Gambar/Monkey.png”));
banana = new Sprite(Image.createImage(“/Gambar/Banana.png”));
}
protected void control() {
int tombol = getKeyStates();
if (tombol == RIGHT_PRESSED) {
posMonX += 5;
} else if (tombol == LEFT_PRESSED) {
posMonX -= 5;
} else if (tombol == UP_PRESSED) { //(tombol == UP_PRESSED && !jump)
jc = 12;
gravity = -6;
jump = true;
} else if (tombol == FIRE_PRESSED) {
gamemonkey.pauseApp();
} else if (tombol == DOWN_PRESSED) {
gamemonkey.destroyApp(false);
}
}
public void fungsiJatuhdanTambahScore() {
if (banana.collidesWith(monkey, true)) {
score += 10;
}
}
Timer timers;
int delay = 1000;
int period = 1000;
int waktu = 30;
public void fungsiWaktu() {
timers = new Timer();
timers.schedule(new TimerTask() {
public void run() {
waktu–;
if (waktu == 0) {
timers.cancel();
}
}
}, delay, period);
}
public void fungsiJumping() {
posMonY += gravity;
if (posMonY == 230) {
jump = false;
}
}
public void cekScore() {
if (score == 100) {
g.drawString(“YOU WIN !”, 100, 200, 0);
}
}
public void run() {
while (startGame) {
g.drawImage(bg, 0, bgPos, 0);
control();
g.drawString(“Time : ” + waktu, 30, 30, 0);
if (waktu == 0 && score <= 30) {
g.drawString(“Game Over”, 100, 200, 0);
banana.setVisible(false);
startGame = false;
} else if (score == 100) {
banana.setVisible(false);
startGame = false;
new Thread(this).interrupt();
}
drawMonkey();
drawBanana();
fungsiJatuhdanTambahScore();
cekScore();
g.drawString(“Score :” + score, 30, 60, 0);
flushGraphics();
try {
Thread.sleep(50);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
}
Thread.sleep(50);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
}
·
Lalu buat code pada Splash seperti
berikut
package Game;import java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class Splash extends Canvas{
Image img;
public Splash(){
try {
img=Image.createImage(“/Gambar/Splash.png”);
} catch (IOException e) {
}
}
protected void paint(Graphics g) {
g.drawImage(img,0,0,0);
}
}
OUTPUT

2. Game pingpong (java)
Script
package pingpong;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class PingPong extends JPanel
implements KeyListener,
ActionListener, Runnable {
Font font=new Font(“Verdana”,
Font.CENTER_BASELINE,14);
static boolean right = false;
static boolean left = false;
int ballx = 160;
int bally = 218;
int batx = 160;
int baty = 245;
int brickx = 70;
int bricky = 50;
int score=0;
Rectangle Ball = new
Rectangle(ballx, bally, 6, 6);
Rectangle Bat = new Rectangle(batx,
baty, 41, 6);
Rectangle[] Brick = new
Rectangle[12];
Thread t;
public PingPong() {
addKeyListener(this);
setFocusable(true);
t = new Thread(this);
t.start();
}
public static void main(String[]
args) {
JFrame frame = new JFrame();
PingPong game = new PingPong();
JButton button = new
JButton(“Restart”);
frame.setSize(345, 320);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(game);
frame.add(button,
BorderLayout.SOUTH);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
OUTPUT

3.Game suit dengan (java)
script
private void jlBatu1MouseClicked(java.awt.event.MouseEvent
evt) {
// TODO add your handling code here:
if(status == false){
jlBatu1.setBounds(245, 118,
jlBatu1.getWidth(), jlBatu1.getHeight());
status = true;
Lawan("b");
}
}
Untuk jlGunting1MouseClicked :
private void jlGunting1MouseClicked(java.awt.event.MouseEvent
evt) {
// TODO add your handling code here:
if(status == false){
jlGunting1.setBounds(245, 118,
jlGunting1.getWidth(), jlGunting1.getHeight());
status = true;
Lawan("g");
}
}
Untuk jlKertas1MouseClicked :
private void jlKertas1MouseClicked(java.awt.event.MouseEvent
evt) {
// TODO add your handling code here:
if(status == false){
jlKertas1.setBounds(245, 118,
jlKertas1.getWidth(), jlKertas1.getHeight());
status = true;
Lawan("k");
}
}
Kita liat Source Codenya & pastekan
diatas prosedur void main : public void Lawan(String ket){
int nilaiAcak;
nilaiAcak = Acak();
//System.out.println(nilaiAcak);
if(nilaiAcak == 1){
jlBatu2.setBounds(367, 118, jlBatu2.getWidth(), jlBatu2.getHeight());
if(ket.equals("k")){
Nilai("1");
}
else if(ket.equals("g")){
Nilai("0");
}
}
else if(nilaiAcak == 2){
jlGunting2.setBounds(367, 118, jlGunting2.getWidth(), jlGunting2.getHeight());
if(ket.equals("b")){
Nilai("1");
}
else if(ket.equals("k")){
Nilai("0");
}
}
else{
jlKertas2.setBounds(367, 118, jlKertas2.getWidth(), jlKertas2.getHeight());
if(ket.equals("g")){
Nilai("1");
}
else if(ket.equals("b")){
Nilai("0");
}
}
}
OUTPUT

4.Membuat game tetris dengan(java)
package tetris;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Tetris extends JFrame {
JLabel statusbar;
public
Tetris() {
statusbar =
new JLabel("
0");
add(statusbar,
BorderLayout.SOUTH);
Board board
= new Board(this);
add(board);
board.start();
setSize(200,
400);
setTitle("Tetris");
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public
JLabel getStatusBar() {
return statusbar;
}
public
static void main(String[] args) {
Tetris game
= new Tetris();
game.setLocationRelativeTo(null);
game.setVisible(true);
}
}
package tetris;
import java.util.Random;
import java.lang.Math;
public class Shape {
enum Tetrominoes
{ NoShape, ZShape, SShape, LineShape,
TShape, SquareShape, LShape, MirroredLShape };
private Tetrominoes
pieceShape;
private
int coords[][];
private
int[][][] coordsTable;
public Shape() {
coords = new int[4][2];
setShape(Tetrominoes.NoShape);
}
public void setShape(Tetrominoes shape) {
coordsTable = new
int[][][] {
{ { 0, 0
}, { 0, 0 },
{ 0, 0 }, { 0, 0 } },
{ { 0, -1
}, { 0, 0 },
{ -1, 0 }, { -1, 1 } },
{ { 0, -1
}, { 0, 0 },
{ 1, 0 }, { 1, 1 } },
{ { 0, -1
}, { 0, 0 },
{ 0, 1 }, { 0, 2 } },
{ { -1, 0
}, { 0, 0 },
{ 1, 0 }, { 0, 1 } },
{ { 0, 0
}, { 1, 0 },
{ 0, 1 }, { 1, 1 } },
{ { -1, -1
}, { 0, -1 },
{ 0, 0 }, { 0, 1 } },
{ { 1, -1
}, { 0, -1 },
{ 0, 0 }, { 0, 1 } }
};
for (int i = 0; i < 4 ; i++) {
for (int j = 0; j < 2; ++j) {
coords[i][j] = coordsTable[shape.ordinal()][i][j];
}
}
pieceShape = shape;
}
private void setX(int index, int x) { coords[index][0] = x; }
private
void setY(int index, int y) { coords[index][1] = y; }
public int x(int
index) { return
coords[index][0]; }
public int y(int
index) { return
coords[index][1]; }
public Tetrominoes
getShape() { return pieceShape;
}
public void setRandomShape()
{
Random r = new
Random();
int x
= Math.abs(r.nextInt()) % 7 +
1;
Tetrominoes[] values = Tetrominoes.values();
setShape(values[x]);
}
public int minX()
{
int m
= coords[0][0];
for (int i=0; i < 4; i++) {
m = Math.min(m, coords[i][0]);
}
return m;
}
public int minY()
{
int m
= coords[0][1];
for (int i=0; i < 4; i++) {
m = Math.min(m, coords[i][1]);
}
return m;
}
public Shape
rotateLeft()
{
if (pieceShape
== Tetrominoes.SquareShape)
return this;
Shape result = new
Shape();
result.pieceShape = pieceShape;
for (int i = 0; i < 4; ++i) {
result.setX(i, y(i));
result.setY(i, -x(i));
}
return result;
}
public Shape
rotateRight()
{
if (pieceShape
== Tetrominoes.SquareShape)
return this;
Shape result = new
Shape();
result.pieceShape = pieceShape;
for (int i = 0; i < 4; ++i) {
result.setX(i, -y(i));
result.setY(i, x(i));
}
return result;
}
}
OUTPUT

5.MEMBUAT
GAME TEBAK ANGKA DENGAN NETBEANS

OUTPUT

Tidak ada komentar:
Posting Komentar