/**

* 功能:画出坦克

*/

package com.tank;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import javax.swing.*;

public class myTankGame1 extends JFrame{

public static void main(String[] args){

myTankGame1 myt1=new myTankGame1();

}

public myTankGame1(){

MyPanel myp=new MyPanel();

this.add(myp);

this.setTitle("坦克大战!");

this.setSize(400,300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

class MyPanel extends JPanel{

hero myhero;

public MyPanel(){

myhero=new hero(10, 10);

}

//重写paint()函数

public void paint(Graphics g){

super.paint(g);

g.fillRect(0, 0, 400, 300);

this.drawTank(myhero.getX(), myhero.getY(), g, 0, 0);

//this.drawTank(myhero.getX()+40, myhero.getY(), g, 0, 0);

}

//画出坦克

public void drawTank(int x,int y,Graphics g,int derect,int type){

switch (type){

case 0:

g.setColor(Color.cyan);

break;

case 1:

g.setColor(Color.yellow);

break;

}

switch(derect){

case 0:

//坦克方向向上

//画出我的坦克,到时再封装到函数中

//画出坦克左侧的方框

g.fill3DRect(x, y, 5, 30,false);

//画出

g.fill3DRect(x+15, y, 5, 30,false);

g.fill3DRect(x+5, y+5, 10, 20,false);

g.setColor(Color.gray);

g.fillRoundRect(x+6, y+11, 7, 7, 200, 200);

//画出线

g.drawLine(x+9, y-6, x+9, y+15);

break;

}

}

}

//坦克类

class Tank{

//坦克的横坐标

int x=0;

//坦克的纵坐标

int y=0;

public Tank(int x,int y){

this.x=x;

this.y=y;

}

public int getX(){

return this.x;

}

public int getY(){

return this.y;

}

}

//我的坦克

class hero extends Tank{

public hero(int x,int y){

super(x,y);

}

}

java怎么绘画坦克_java绘图,画坦克相关推荐

  1. java画好看坦克_java绘图,画坦克

    /** * 功能:画出坦克 */ package com.tank; import java.awt.Color; import java.awt.Font; import java.awt.Grap ...

  2. java心电图心率计算_java如何画心电图?

    匿名用户 1级 2016-10-08 回答 电数据图的代码: using System; using System.Collections.Generic; using System.Componen ...

  3. java 坦克大战画坦克_Java坦克大战部分:画出界面,敌人坦克,我的坦克,不出界,键盘事件【诗书画唱】...

    含很多自己写的个理解和注释,想出的解决,建议,提示,注意事项等方法: package tankeGame; import java.awt.Color; import java.awt.Graphic ...

  4. tankwar java_TankWar 单机(JAVA版) 版本0.3 画出坦克

    其实就是通过自定义的panel  重写里面的paint方法  使用Graphics类画一个圆 然后把自定的panel添加到窗口中 由于想到tank不能只画一个  所以我们封装一个tank类  里面有一 ...

  5. java 坦克大战画坦克_【JAVA语言程序设计基础篇】--JAVA实现坦克大战游戏--画出坦克(二)...

    坦克类: //坦克父类 可以设置坦克出现位置(x,y) class Tank { int x = 0; int y = 0; public Tank (int x,int y){ this.x = x ...

  6. java怎么连发子弹_JAVA之坦克子弹连发以及敌人坦克死亡

    总结一下几点 1:在hero中修改子弹,并且把原有初始化子弹语句初始化,利用线程安全的集合类  Vector来进行,并在switch中进行加入 Vector ss=new Vector(); show ...

  7. java坦克大战互相碰撞_Java课程设计——坦克大战

    坦克大战--坦克类 一. 团队课程设计博客链接 二.个人负责模块和任务说明 模块:坦克类(玩家坦克类+电脑坦克类),代码整合 三.代码的提交记录截图 四.负责模块和任务详细说明 玩家坦克继承Visib ...

  8. 韩顺平坦克大战项目0.2(画坦克并且移动)

    文章目录 1.java绘图技术 (1)画框框 (2)画布 (3)画个坦克,封装在画布的一个方法里 2.事件控制(监听)(坦克移动) 1.java绘图技术 简单来说,就是先要一个框,在上面加载画布 画布 ...

  9. java 坦克大战暂停_【 java版坦克大战--事件处理】 坦克动起来了

    折腾了这么久,坦克总算能动了.只贴代码编辑不给上首页,花了半个小时的时间写了n多注释. 再顺便把绘图的原理发在这里: 绘图原理 Component类提供了两个和绘图有关的重要方法: ①   paint ...

最新文章

  1. 两个摄像头是如何将照片拼接在一起的
  2. Spring Cloud构建微服务架构:服务消费(基础)【Dalston版】
  3. Python这门语言为什么适合初学者?88.7%的小白听了会感谢选择它
  4. 机智云代码移植_IoT开发者 | 基于STM32F103的机智云宠物屋外加4路继电器开源教程...
  5. Android官方开发文档Training系列课程中文版:分享简单数据之从其它APP接收简单数据
  6. 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
  7. 广发银行创新“智慧金融”打造“智慧城市”
  8. Frobenius companion matrix
  9. 同台同时多开DELPHI2007的解决办法
  10. python怎么设置颜色深浅变化_【opencv_python学习之三】图像处理(一)更改色彩模式...
  11. picpick尺子像素大小精度不够准确_谈谈“精度”与“分辨率”,很多人容易混淆的问题。...
  12. 初中英语语法(009)-动名词
  13. 67.220.90.4 forum index.php,http://67.220.92.14/forum/inde PHP注释实例技巧
  14. 《Java平台体系》——第二章 JVM——实战:用JBE修改Java字节码
  15. ur机器人计算机模拟仿真,ur机器人编程-设置工具
  16. codeforces 1255 B. Fridge Lockers
  17. 移动端 vue 个人组件库
  18. ECSHOP安装流程
  19. ubuntu16.04安装MATLAB R2017b过程中遇到的错误
  20. #Reading Paper# Profiling the Design Space for Graph Neural Networks based Collaborative Filtering

热门文章

  1. “钩子”、体验和思考人生,一家瑞典游戏工作室如何站稳脚跟,又不被自己的野心呛到
  2. win10上不了网服务器未响应,win10的DNS 服务器未响应
  3. Python:global的使用
  4. mysql 1032 1062_mysql slave频繁报1032_1062错误
  5. 黑苹果 惠普笔记本电池补丁_惠普笔记本电池无法充电问题的解决方法
  6. 拼多多优惠券赔付规则 拼多多发货超时具体怎么赔 拼多多超时发货之后没有优惠券怎么办
  7. 如何准备机器学习工程师的面试
  8. 解决VMbox中软连接创建错误的问题
  9. 快速实现B站(B ili b ili)手机缓存m4s文件转mp4(批量升级版)
  10. 汉语计算机语言,从计算机编程语言说汉语的比较优势