package javaapplication9 ;
import java.awt.Color ;
import java.awt.Font ;
import java.awt.Graphics ;
import java.awt.Image ;
import java.awt.event.KeyAdapter ;
import java.awt.event.KeyEvent ;
import javax.swing.ImageIcon ;
import javax.swing.JFrame ;
public class JavaApplication9
extends JFrame {
int x, y;
int keyCode = e.getKeyCode ( ) ;
if ( keyCode == e.VK_LEFT ) {
x += - 10 ;
}
if ( keyCode == e.VK_RIGHT ) {
x += + 10 ;
}
if ( keyCode == e.VK_UP ) {
y += - 10 ;
}
if ( keyCode == e.VK_DOWN ) {
y += + 10 ;
}
}
}
public JavaApplication9( ) {
//Loading Images
ImageIcon i
= new ImageIcon ( "C:/Documents and Settings/studio/My Documents/NetBeansProjects/JavaApplication9/src/javaapplication9/reddevilhead.gif" ) ; face = i.getImage ( ) ;
//Game Properties
addKeyListener( new AL( ) ) ;
setTitle( "Battle Fortess 8 Alpha _.1" ) ;
setSize( 250 , 250 ) ;
setResizable( true ) ;
setVisible( true ) ;
setBackground
( Color .
green ) ; setDefaultCloseOperation
( JFrame .
EXIT_ON_CLOSE ) ;
x = 150 ;
y = 150 ;
}
dbImage = createImage( getWidth( ) , getHeight( ) ) ;
dbg = dbImage.getGraphics ( ) ;
paintComponent( dbg) ;
g.drawImage ( dbImage, 0 , 0 , this ) ;
}
g.drawImage ( face, x, y, this ) ;
}
public static void main
( String [ ] args
) { new JavaApplication9( ) ;
}
}
cGFja2FnZSBqYXZhYXBwbGljYXRpb245OwogCmltcG9ydCBqYXZhLmF3dC5Db2xvcjsKaW1wb3J0IGphdmEuYXd0LkZvbnQ7CmltcG9ydCBqYXZhLmF3dC5HcmFwaGljczsKaW1wb3J0IGphdmEuYXd0LkltYWdlOwppbXBvcnQgamF2YS5hd3QuZXZlbnQuS2V5QWRhcHRlcjsKaW1wb3J0IGphdmEuYXd0LmV2ZW50LktleUV2ZW50OwppbXBvcnQgamF2YXguc3dpbmcuSW1hZ2VJY29uOwppbXBvcnQgamF2YXguc3dpbmcuSkZyYW1lOwogCnB1YmxpYyBjbGFzcyBKYXZhQXBwbGljYXRpb245IGV4dGVuZHMgSkZyYW1lIHsKIAogICAgaW50IHgsIHk7CiAgICBwcml2YXRlIEltYWdlIGRiSW1hZ2U7CiAgICBwcml2YXRlIEdyYXBoaWNzIGRiZzsKICAgIEltYWdlIGZhY2U7CiAgIAogICAgRm9udCBmb250ID0gbmV3IEZvbnQoIkFyaWFsIiwgRm9udC5CT0xELCAzMCk7CiAgIAogICAgcHVibGljIGNsYXNzIEFMIGV4dGVuZHMgS2V5QWRhcHRlcnsKICAgICAgICBwdWJsaWMgdm9pZCBrZXlQcmVzc2VkKEtleUV2ZW50IGUpewogICAgICAgICAgICBpbnQga2V5Q29kZSA9IGUuZ2V0S2V5Q29kZSgpOwogICAgICAgICAgICBpZihrZXlDb2RlID09IGUuVktfTEVGVCl7CiAgICAgICAgICAgICAgICB4ICs9IC0xMDsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZihrZXlDb2RlID09IGUuVktfUklHSFQpewogICAgICAgICAgICAgICAgeCArPSArMTA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoa2V5Q29kZSA9PSBlLlZLX1VQKXsKICAgICAgICAgICAgICAgIHkgKz0gLTEwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGtleUNvZGUgPT0gZS5WS19ET1dOKXsKICAgICAgICAgICAgICAgIHkgKz0gKzEwOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAKICAgCiAgICBwdWJsaWMgSmF2YUFwcGxpY2F0aW9uOSgpewogICAgICAgIC8vTG9hZGluZyBJbWFnZXMKICAgICAgICBJbWFnZUljb24gaSA9IG5ldyBJbWFnZUljb24oIkM6L0RvY3VtZW50cyBhbmQgU2V0dGluZ3Mvc3R1ZGlvL015IERvY3VtZW50cy9OZXRCZWFuc1Byb2plY3RzL0phdmFBcHBsaWNhdGlvbjkvc3JjL2phdmFhcHBsaWNhdGlvbjkvcmVkZGV2aWxoZWFkLmdpZiIpOwogICAgICAgIGZhY2UgPSBpLmdldEltYWdlKCk7CiAgICAgICAKICAgICAgICAvL0dhbWUgUHJvcGVydGllcwogICAgICAgIGFkZEtleUxpc3RlbmVyKG5ldyBBTCgpKTsKICAgICAgICBzZXRUaXRsZSgiQmF0dGxlIEZvcnRlc3MgOCBBbHBoYSBfLjEiKTsKICAgICAgICBzZXRTaXplKDI1MCwgMjUwKTsKICAgICAgICBzZXRSZXNpemFibGUodHJ1ZSk7CiAgICAgICAgc2V0VmlzaWJsZSh0cnVlKTsKICAgICAgICBzZXRCYWNrZ3JvdW5kKENvbG9yLmdyZWVuKTsKICAgICAgICBzZXREZWZhdWx0Q2xvc2VPcGVyYXRpb24oSkZyYW1lLkVYSVRfT05fQ0xPU0UpOwogICAgIAogICAgICAgIHggPSAxNTA7CiAgICAgICAgeSA9IDE1MDsKICAgIH0KICAgIHB1YmxpYyB2b2lkIHBhaW50IChHcmFwaGljcyBnKXsKICAgICAgICBkYkltYWdlID0gY3JlYXRlSW1hZ2UoZ2V0V2lkdGgoKSwgZ2V0SGVpZ2h0KCkpOwogICAgICAgIGRiZyA9IGRiSW1hZ2UuZ2V0R3JhcGhpY3MoKTsKICAgICAgICBwYWludENvbXBvbmVudChkYmcpOwogICAgICAgIGcuZHJhd0ltYWdlKGRiSW1hZ2UsIDAsIDAsIHRoaXMpOwogICAgICAgCiAgICAgICAKICAgIH0KICAgIHB1YmxpYyB2b2lkIHBhaW50Q29tcG9uZW50KEdyYXBoaWNzIGcpewogICAgICAgIGcuZHJhd0ltYWdlKGZhY2UsIHgsIHksIHRoaXMpOwogICAgfQogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncyl7CiAgICAgICAgbmV3IEphdmFBcHBsaWNhdGlvbjkoKTsKICAgIH0KfQ==