Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
TankClient.java
Package: source.rar [view]
Upload User: kikomiki
Upload Date: 2021-10-31
Package Size: 373k
Code Size: 2k
Category:
Games
Development Platform:
Java
- import java.awt.*;
- import java.awt.event.*;
- import java.util.List;
- import java.util.ArrayList;
- public class TankClient extends Frame {
- public static final int GAME_WIDTH = 800;
- public static final int GAME_HEIGHT = 600;
- Tank myTank = new Tank(50, 50, this);
- List<Missile> missiles = new ArrayList<Missile>();
- Image offScreenImage = null;
- public void paint(Graphics g) {
- g.drawString("missiles count:" + missiles.size(), 10, 50);
- for(int i=0; i<missiles.size(); i++) {
- Missile m = missiles.get(i);
- m.draw(g);
- }
- myTank.draw(g);
- }
- public void update(Graphics g) {
- if(offScreenImage == null) {
- offScreenImage = this.createImage(GAME_WIDTH, GAME_HEIGHT);
- }
- Graphics gOffScreen = offScreenImage.getGraphics();
- Color c = gOffScreen.getColor();
- gOffScreen.setColor(Color.GREEN);
- gOffScreen.fillRect(0, 0, GAME_WIDTH, GAME_HEIGHT);
- gOffScreen.setColor(c);
- paint(gOffScreen);
- g.drawImage(offScreenImage, 0, 0, null);
- }
- public void lauchFrame() {
- //this.setLocation(400, 300);
- this.setSize(GAME_WIDTH, GAME_HEIGHT);
- this.setTitle("TankWar");
- this.addWindowListener(new WindowAdapter() {
- public void windowClosing(WindowEvent e) {
- System.exit(0);
- }
- });
- this.setResizable(false);
- this.setBackground(Color.GREEN);
- this.addKeyListener(new KeyMonitor());
- setVisible(true);
- new Thread(new PaintThread()).start();
- }
- public static void main(String[] args) {
- TankClient tc = new TankClient();
- tc.lauchFrame();
- }
- private class PaintThread implements Runnable {
- public void run() {
- while(true) {
- repaint();
- try {
- Thread.sleep(50);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- }
- private class KeyMonitor extends KeyAdapter {
- public void keyReleased(KeyEvent e) {
- myTank.keyReleased(e);
- }
- public void keyPressed(KeyEvent e) {
- myTank.keyPressed(e);
- }
- }
- }