端午特别征文

news/2025/2/7 12:53:10/


前言

提示:这里可以添加本文要记录的大概内容:

韩顺平教育的java坦克大战


提示:以下是本篇文章正文内容,下面案例可供参考

一、Java绘图技术

1.g.drawOval()是什么?

画椭圆函数g.drawOval();  (宽=高时候为圆形)  x和y竟然不是圆心坐标

2.Graphics类

        //画图片//获取图片资源   "/图片名字.png"  表示从该项目的根目录获取图片//并且提前把图片放在out目录下面的该项目(project)的文件夹里面Image image=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/图片名字.png"));g.drawImage(image,左上角坐标x,y,图片宽度,高度,this);//画字符串 写字g.setColor(Color.BLUE);//给画笔设置颜色g.setFont(new Font("隶书",Font.BOLD,50));//设置字体 new Font("字体",是不是初体,大小);g.drawString("想写的字",100,100);  //("",字符串左下角 x,y);

fill3DRect(x,y,w,h,布尔值(用于确定矩形是否显示为高于表面后刻到表面)) 

3.绘画坦克 

 4.java事件处理机制

 5.线程应用0.3版本

先写一个shot子弹类 实现Runnable ;
然后在Hero类里面创建shot对象以及shotEnemyTank方法调用线程;
在MyPanel里面绘画子弹 实现Runnable 重写run方法 间隔100ms 重绘面板.

6.进阶0.4增加功能

1.让敌人的坦克也能够发射子弹(多辆坦克对应 多发子弹)

我想的是 直接在enemyTank类里面添加射击方法
但是 hsp是在 MyPanel里面创建enemyTank集合的时候给每个Tank直接添加子弹 同时启动

2.当我方坦克击中敌人时,敌人消失,如果有爆炸效果更好

//编写方法 判断我方子弹是否击中敌人坦克    //什么时候调用该方法判断? 应该在run方法中public static void hitTank(Shot s,EnemyTank enemyTank){switch (enemyTank.getDirect()){case 0://上下一样case 2:if(s.x>enemyTank.getX()&&s.x<enemyTank.getX()+40&&s.y>enemyTank.getY()&&s.y<enemyTank.getY()+60){s.isLive=false;enemyTank.isLive=false;break;}case 1://左右一样case 3:if(s.x>enemyTank.getX()&&s.x<enemyTank.getX()+60&&s.y>enemyTank.getY()&&s.y<enemyTank.getY()+40){s.isLive=false;enemyTank.isLive=false;break;}}}//然后在前面画敌方坦克的时候加一个判断if(enemyTank==true) 才画  实现坦克消失

爆炸效果:


3.让敌人坦克随机方向移动
4.控制我方坦克和敌人坦克在规定范围移动

二、使用步骤

1.引入库

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.读入数据

代码如下(示例):

data = pd.read_csv('https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。


http://www.ppmy.cn/news/532211.html

相关文章

Python进阶知识(三)

文章目录 1.Python 迭代器2.Python 生成器3.Python 列表推导式4.Python协程4.1 IO 密集型任务和 CPU 密集型任务4.2 豆瓣近日推荐电影爬虫 1.Python 迭代器 在Python中&#xff0c;迭代器&#xff08;Iterator&#xff09;是一种用于遍历集合元素的对象。它是一个实现了迭代器…

多媒体计算机技术名词解释,《多媒体计算机技术》

名词解释 第一章 多媒体技术概述 一、主要内容 1、什么是媒体&#xff1f; 1)一是指用以存储信息的实体&#xff0c;如磁盘、磁带、光盘和半导体存储器&#xff1b; 2)一是指信息的载体&#xff0c;如数字、文本、声音、图形图像和视频等。 2、CCITT给媒体做的分类 1)感觉媒体&…

mysql的多媒体类型_多媒体数据库技术及其发展方向

多媒体数据库(M如IDB, Multimedia Database)是多媒体技术与产生的一种新型数据库。是指数据库中的信息不仅、字符等格式化的表达形式,而且还包括多媒体的非格,数据管理要涉及各种复杂对象的处理。 多媒体数据库的主要技术 (1)数据建模与存储多媒体数据模型的基本任务是支持结…

计算机多媒体的发展,计算机多媒体技术的现状及发展前景

摘 要 在现代社会的发展中,计算机作为一个社会发展必不可少的工具,已经成为越来越多的行业领域发展中的关键因素,计算机多媒体技术是计算机技术中的一个重要组成部分,在社会的发展特别是互联网领域的发展中,多媒体技术的运用领域越来越广泛,运用渠道也在不断的增加。本文…

多媒体复习资料

多媒体技术复习要点 1.根据CCITT定义&#xff0c;多媒体有哪几种类型? 1). 感觉媒体&#xff1a;直接作用于人的感官 &#xff0c;使人直接产生感觉。 2). 表示媒体&#xff1a;是为了加工、处理和传输感觉媒体而人为构造出来的一种媒体 &#xff0c;即各种编码。 3). 显示媒…

多媒体计算与通信

1. 多媒体通信 研究多媒体信息在各种网络环境下传输的问题&#xff0c;以及各种网络之间的无缝切换技术。 1.1 通信 通信原理 &#xff1a;信息、信源、信道、调制解调 通信原理 &#xff1a;基带、低频/高频、射频、天线 数据通信 &#xff1a; 电路/包交换、骨干/核心网、…

名词解释多媒体计算机,多媒体-名词解释及填空

上传的两个关于多媒体技术的文档是本人提取教材中的部分,用于考试复习所用。因为在网上甚少找到此类信息,仅供大家参考。 ◆多媒体&#xff1a;指信息表示媒体的多样化&#xff0c;常见的多媒体有文本、图形、图形、声音、音乐、视频、动画等多种形式。 ◆多媒体技术&#xff1…

多媒体计算机与一般计算机,计算机和多媒体计算机的区别

多媒体计算技术(MultimediaComputingTechnology)是使用计算机综合处理文本、图形、图像、声音、动画、视频图像等多种不同类型媒体的信息,从而使计算机能以人类习惯的方式(如视、听)提供信息服务的计算机技术。 其技术特点包括运行的实际性、并发性及人机交互的灵活性等。 1层…