HSP java坦克大战
提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 前言
- 一、pandas是什么?
- 二、使用步驟
- 1.引入庫
- 2.讀入數(shù)據(jù)
- 總結(jié)
前言
提示:這里可以添加本文要記錄的大概內(nèi)容:
韓順平教育的java坦克大戰(zhàn)
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、Java繪圖技術(shù)
1.g.drawOval()是什么?
畫橢圓函數(shù)g.drawOval();? (寬=高時候為圓形)? x和y竟然不是圓心坐標(biāo)
2.Graphics類
//畫圖片//獲取圖片資源 "/圖片名字.png" 表示從該項目的根目錄獲取圖片//并且提前把圖片放在out目錄下面的該項目(project)的文件夾里面Image image=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/圖片名字.png"));g.drawImage(image,左上角坐標(biāo)x,y,圖片寬度,高度,this);//畫字符串 寫字g.setColor(Color.BLUE);//給畫筆設(shè)置顏色g.setFont(new Font("隸書",Font.BOLD,50));//設(shè)置字體 new Font("字體",是不是初體,大小);g.drawString("想寫的字",100,100); //("",字符串左下角 x,y);
fill3DRect(x,y,w,h,布爾值(用于確定矩形是否顯示為高于表面后刻到表面))?
3.繪畫坦克?
?4.java事件處理機(jī)制
?5.線程應(yīng)用0.3版本
先寫一個shot子彈類?實現(xiàn)Runnable ;
然后在Hero類里面創(chuàng)建shot對象以及shotEnemyTank方法調(diào)用線程;
在MyPanel里面繪畫子彈 實現(xiàn)Runnable 重寫run方法 間隔100ms 重繪面板.
6.進(jìn)階0.4增加功能
1.讓敵人的坦克也能夠發(fā)射子彈(多輛坦克對應(yīng) 多發(fā)子彈)
我想的是 直接在enemyTank類里面添加射擊方法
但是 hsp是在 MyPanel里面創(chuàng)建enemyTank集合的時候給每個Tank直接添加子彈 同時啟動
2.當(dāng)我方坦克擊中敵人時,敵人消失,如果有爆炸效果更好
//編寫方法 判斷我方子彈是否擊中敵人坦克 //什么時候調(diào)用該方法判斷? 應(yīng)該在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) 才畫 實現(xiàn)坦克消失爆炸效果:
3.讓敵人坦克隨機(jī)方向移動
4.控制我方坦克和敵人坦克在規(guī)定范圍移動
二、使用步驟
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_context2.讀入數(shù)據(jù)
代碼如下(示例):
data = pd.read_csv('https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv') print(data.head())該處使用的url網(wǎng)絡(luò)請求的數(shù)據(jù)。
總結(jié)
提示:這里對文章進(jìn)行總結(jié):
例如:以上就是今天要講的內(nèi)容,本文僅僅簡單介紹了pandas的使用,而pandas提供了大量能使我們快速便捷地處理數(shù)據(jù)的函數(shù)和方法。
總結(jié)
以上是生活随笔為你收集整理的HSP java坦克大战的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实验6 实践课程中的程序
- 下一篇: java简单毕设_计算机毕业设计之自定义