java怎么绘画坦克_java绘图,画坦克
/**
* 功能:画出坦克
*/
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绘图,画坦克相关推荐
- java画好看坦克_java绘图,画坦克
/** * 功能:画出坦克 */ package com.tank; import java.awt.Color; import java.awt.Font; import java.awt.Grap ...
- java心电图心率计算_java如何画心电图?
匿名用户 1级 2016-10-08 回答 电数据图的代码: using System; using System.Collections.Generic; using System.Componen ...
- java 坦克大战画坦克_Java坦克大战部分:画出界面,敌人坦克,我的坦克,不出界,键盘事件【诗书画唱】...
含很多自己写的个理解和注释,想出的解决,建议,提示,注意事项等方法: package tankeGame; import java.awt.Color; import java.awt.Graphic ...
- tankwar java_TankWar 单机(JAVA版) 版本0.3 画出坦克
其实就是通过自定义的panel 重写里面的paint方法 使用Graphics类画一个圆 然后把自定的panel添加到窗口中 由于想到tank不能只画一个 所以我们封装一个tank类 里面有一 ...
- java 坦克大战画坦克_【JAVA语言程序设计基础篇】--JAVA实现坦克大战游戏--画出坦克(二)...
坦克类: //坦克父类 可以设置坦克出现位置(x,y) class Tank { int x = 0; int y = 0; public Tank (int x,int y){ this.x = x ...
- java怎么连发子弹_JAVA之坦克子弹连发以及敌人坦克死亡
总结一下几点 1:在hero中修改子弹,并且把原有初始化子弹语句初始化,利用线程安全的集合类 Vector来进行,并在switch中进行加入 Vector ss=new Vector(); show ...
- java坦克大战互相碰撞_Java课程设计——坦克大战
坦克大战--坦克类 一. 团队课程设计博客链接 二.个人负责模块和任务说明 模块:坦克类(玩家坦克类+电脑坦克类),代码整合 三.代码的提交记录截图 四.负责模块和任务详细说明 玩家坦克继承Visib ...
- 韩顺平坦克大战项目0.2(画坦克并且移动)
文章目录 1.java绘图技术 (1)画框框 (2)画布 (3)画个坦克,封装在画布的一个方法里 2.事件控制(监听)(坦克移动) 1.java绘图技术 简单来说,就是先要一个框,在上面加载画布 画布 ...
- java 坦克大战暂停_【 java版坦克大战--事件处理】 坦克动起来了
折腾了这么久,坦克总算能动了.只贴代码编辑不给上首页,花了半个小时的时间写了n多注释. 再顺便把绘图的原理发在这里: 绘图原理 Component类提供了两个和绘图有关的重要方法: ① paint ...
最新文章
- 两个摄像头是如何将照片拼接在一起的
- Spring Cloud构建微服务架构:服务消费(基础)【Dalston版】
- Python这门语言为什么适合初学者?88.7%的小白听了会感谢选择它
- 机智云代码移植_IoT开发者 | 基于STM32F103的机智云宠物屋外加4路继电器开源教程...
- Android官方开发文档Training系列课程中文版:分享简单数据之从其它APP接收简单数据
- 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
- 广发银行创新“智慧金融”打造“智慧城市”
- Frobenius companion matrix
- 同台同时多开DELPHI2007的解决办法
- python怎么设置颜色深浅变化_【opencv_python学习之三】图像处理(一)更改色彩模式...
- picpick尺子像素大小精度不够准确_谈谈“精度”与“分辨率”,很多人容易混淆的问题。...
- 初中英语语法(009)-动名词
- 67.220.90.4 forum index.php,http://67.220.92.14/forum/inde PHP注释实例技巧
- 《Java平台体系》——第二章 JVM——实战:用JBE修改Java字节码
- ur机器人计算机模拟仿真,ur机器人编程-设置工具
- codeforces 1255 B. Fridge Lockers
- 移动端 vue 个人组件库
- ECSHOP安装流程
- ubuntu16.04安装MATLAB R2017b过程中遇到的错误
- #Reading Paper# Profiling the Design Space for Graph Neural Networks based Collaborative Filtering
热门文章
- “钩子”、体验和思考人生,一家瑞典游戏工作室如何站稳脚跟,又不被自己的野心呛到
- win10上不了网服务器未响应,win10的DNS 服务器未响应
- Python:global的使用
- mysql 1032 1062_mysql slave频繁报1032_1062错误
- 黑苹果 惠普笔记本电池补丁_惠普笔记本电池无法充电问题的解决方法
- 拼多多优惠券赔付规则 拼多多发货超时具体怎么赔 拼多多超时发货之后没有优惠券怎么办
- 如何准备机器学习工程师的面试
- 解决VMbox中软连接创建错误的问题
- 快速实现B站(B ili b ili)手机缓存m4s文件转mp4(批量升级版)
- 汉语计算机语言,从计算机编程语言说汉语的比较优势