java畫球
1. java程序編寫雙色球代碼
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class cp {
public static void main(String[] args){
Scanner input=new Scanner(System.in);//輸入工具類的對象
int[] pm=new int[7];//用來存儲選擇的號碼,總共7個,將最後一個位置放置藍色球
int[] rb=new int[7];//用來存儲隨機產生的號碼,總共7個,將最後一個位置放置藍色球
System.out.println("********************歡迎來到中國福利彩票搖獎競答現場**********************");
//自己要選號 6+1 紅色球1-33號 藍色球1-16
System.out.println("請輸入紅色球號碼(號碼在1-33中選)...");
for(int i=0;i<6;i++){
pm[i]=input.nextInt();
}
System.out.println("請輸入藍色球號碼(號碼在1-16中選)...");
pm[6]=input.nextInt();
System.out.println("mp:"+Arrays.toString(pm));
//機器要隨機選號6+1 紅色球1-33號 藍色球1-16
Random random=new Random();//創建隨機數生成類對象
for(int i=0;i<6;i++){
rb[i]=random.nextInt(33)+1;//由於生成的隨機數是從0開始的,在0到bound-1這個方位中隨機一個數
// ,而我們要從一開始到bound,所以最後結果要+1
}
rb[6]=random.nextInt(16)+1;
System.out.println("rb:"+Arrays.toString(rb));
//比較中獎的球數 紅色與紅色球比較,藍色與藍色球之間相互比較
//紅色球注重的是中獎的個數 number
int number=0;
//藍色球只有中獎或不中獎兩種情況 true false
boolean boo=false;
if(rb[6]==pm[6]){//判斷藍色球是否中獎,中獎將boo標記改為true,否則不改
boo=true;
}
//判斷紅色球中獎個數
for(int i=0;i<6;i++){//用來判斷紅色球是否中獎,如果有一個中獎,將number自增一次
if(rb[i]==pm[i]){
number++;
}
}
//得出比較結果 轉化為獎金
switch (number){
case 6:
if(boo){
System.out.println("恭喜你中了一等獎你,獎金為1億");
}else{
System.out.println("恭喜你中了二等獎你,獎金為30000000");
}
break;
case 5:
if(boo){
System.out.println("恭喜你中了三等獎你,獎金為3000");
}else{
System.out.println("恭喜你中了四等獎你,獎金為200");
}
break;
case 4:
if(boo){
System.out.println("恭喜你中了四等獎你,獎金為200");
}else{
System.out.println("恭喜你中了五等獎你,獎金為10");
}
break;
case 3:
if(boo){
System.out.println("恭喜你中了五等獎你,獎金為10");
}else{
System.out.println("你一個毛也沒中<*_*>");
}
break;
case 2:
if(boo){
System.out.println("恭喜你中了六等獎你,獎金為5");
}else{
System.out.println("你一個毛也沒中<*_*>");
}
break;
case 1:
if(boo){
System.out.println("恭喜你中了六等獎你,獎金為5");
}else{
System.out.println("你一個毛也沒中<*_*>");
}
break;
case 0:
if(boo){
System.out.println("恭喜你中了六等獎你,獎金為5");
}else{
System.out.println("你一個毛也沒中<*_*>");
}
break;
}
}
}
2. 求用JAVA畫一個足球圖案的代碼!
不好畫~~·
3. JAVA球的分類跟玩法
JAVA球的分類跟玩法:在給物質進行分類時,採用交叉分類法能從不同角度對物質進行較全面的分析,給物質分類時由於標准不同往往會出現交叉分類法。
JAVA有三大分類,分別為:J2ME、J2SE、J2EE。Java ME是一種高度優化的Java運行環境,主要針對消費類電子設備的,例如蜂窩電話和可視電話、數字機頂盒、汽車導航系統等等。
功能應用:
JAVA3D可用在三維動畫、三維游戲、機械CAD等領域。 可以用來編寫三維形體,但和 VRML不同,JAVA3D沒有基本形體,不過我們可以利用JAVA3D所帶的UTILITY生成一些基本形體如立方體、球、圓錐等。
我們也可以直接調用一些軟體如ALIAS、LIGHTWARE、3DS MAX生成的形體,也可以直接調用VRML2.0生成的形體。
可以和VRML一樣,使形體帶有顏色、貼圖。
可以產生形體的運動、變化,動態地改變觀測點的位置及視角。
可以具有交互作用,如點擊形體時會使程序發出一個信號從而產生一定的變化。
可以充分利用JAVA語言的強大功能,編寫出復雜的三維應用程序。
JAVA3D具有VRML所沒有的形體碰撞檢查功能。
4. java怎麼使2D的球表現出3D的效果
樓主,在2D的側邊,添加適當的橢圓作陰影
5. 用Eclipse寫的JAVA界面,要球有三部分。。。。
Spring+Struts+Hibernate
6. 用swing畫一個圓
多態對圓circle類工作,對其他任何圓形幾何體,如圓環,也同樣工作。 2.可擴充性(extensibility)。 多態對代碼具有可擴充性。 增加新的子類不影響已存在類的多態性、繼承性,以及其他特性的運行和操作。 實際上新加子類更容易獲得多態功能。 例如,在實現了圓錐、半圓錐以及半球體的多態基礎上,很容易增添...
從零開始仿寫一個抖音App——Apt代碼生成技術、gradle插件開發與protocol協議
然後就是 groovy 和 java 可以混編(圓形的是 java 文件,方形的是 groovy 文件),所以圖13中的 gradle 配置裡面添加了 groovy 和 java 插件來分別編譯兩種...接下來就是依葫蘆畫瓢,不斷的按照 fetcher 介面的定義生成方法。 5. 我們可以發現使用 squareup.javapoet 庫生成代碼就類似搭積木一樣,給一個個方法添加...
Java編程思想第五版(On Java8)(一)-什麼是對象
每個形狀可以繪制、擦除、移動、著色等。 由此,可以派生出(繼承出)具體類型的形狀——圓形、正方形、三角形等等——每個形狀可以具有附加的特徵和行為...這個答案在 java 中是肯定的(實際上,除 c++ 以外的幾乎所有oop語言中也是這樣)。 在 java 中,這個最終基類的名字就是 object。 java 的單繼承結構有...
Java多態性理解
例如,多態對圓circle類工作,對其他任何圓形幾何體,如圓環,也同樣工作。 2.可擴充性(extensibility)。 多態對代碼具有可擴充性。 增加新的子類不影響...java中多態性的實現什麼是多態面向對象的三大特性:封裝、繼承、多態。 從一定角度來看,封裝和繼承幾乎都是為多態而准備的。 這是我們最後一個概念,
7. 用java設計一個球從屏幕頂上降落到屏幕下面 很急!!!快的我加分
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
public class MainTest {
public static void main(String[] args) {
MainTest thisClass = new MainTest();
}
private static final int SIZEX = 640;
private static final int SIZEY = 480;
private static final int SIZER = 20;
private static final int DELAY = 30;
private static final int STEP = 1;
private static final String START_TXT = "Start";
private static final String STOP_TXT = "Stop";
private static final String PAUSE_TXT = "Pause";
private static final String Resume_TXT = "Resume";
private BufferedImage bm2;
private JButton btn1;
private JButton btn2;
private PaintPanel paintPanel;
private Timer timer;
private double px;
private double py;
private double sx;
private double sy;
private MainTest() {
px = 1 + Math.random() * (SIZEX - 2 * SIZER - 2);
py = 1 + Math.random() * (SIZEY - 2 * SIZER - 2);
bm2 = new BufferedImage(SIZER * 2, SIZER * 2, BufferedImage.TYPE_4BYTE_ABGR);
timer = new Timer(DELAY, new MyActionListener(1));
initBm2(bm2);
JFrame mainFrame = new JFrame();
mainFrame.setLayout(new BorderLayout());
JPanel topPanel = new JPanel(new FlowLayout());
mainFrame.add(topPanel, BorderLayout.NORTH);
btn1 = new JButton(START_TXT);
btn1.addActionListener(new MyActionListener(2));
topPanel.add(btn1);
btn2 = new JButton(PAUSE_TXT);
topPanel.add(btn2);
paintPanel = new PaintPanel();
mainFrame.add(paintPanel, BorderLayout.CENTER);
mainFrame.pack();
mainFrame.setResizable(false);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setVisible(true);
}
private void initBm2(BufferedImage bm2) {
Graphics2D g2 = bm2.createGraphics();
int step = 255 / SIZER;
for (int i = 0; i < SIZER; i++) {
g2.setColor(new Color((255 - i * step) / 2, (i * step) / 2 + 127, 255 - i * step));
g2.fillArc(i, i, (SIZER - i) * 2, (SIZER - i) * 2, 0, 360);
}
}
private class MyActionListener implements ActionListener {
private int type;
private MyActionListener(int type) {
this.type = type;
}
public void actionPerformed(ActionEvent e) {
if (this.type == 1) {
px += sx;
py += sy;
if (px < 1 && sx < 0) {
sx = -sx;
} else if (px > SIZEX - 2 * SIZER - 2 && sx > 0) {
sx = -sx;
}
if (py < 1 && sy < 0) {
sy = -sy;
} else if (py > SIZEY - 2 * SIZER - 2 && sy > 0) {
sy = -sy;
}
paintPanel.repaint();
} else if (this.type == 2) {
if (timer.isRunning()) {
timer.stop();
btn1.setText(START_TXT);
} else {
double de = Math.PI * 2 * Math.random();
sx = Math.cos(de) * STEP;
sy = Math.sin(de) * STEP;
timer.start();
btn1.setText(STOP_TXT);
}
}
}
}
private class PaintPanel extends Component {
private static final long serialVersionUID = 1L;
public Dimension getPreferredSize() {
return new Dimension(SIZEX, SIZEY);
}
public void paint(Graphics g) {
g.setColor(Color.BLACK);
g.fillRect(0, 0, SIZEX, SIZEY);
g.drawImage(bm2, (int) px, (int) py, SIZER * 2, SIZER * 2, null);
g.dispose();
}
}
}
8. java基礎知識,我想讓一個球移動,怎麼畫出一條圓柱出來了
主要原因就是你不停的在面板上面畫圓,然後你畫第二個的時候,第一個圓還在上面,所以無限的圓連起來就看見像個圓柱了,所以你簡單的改一下,每次畫圓之前都清空當前畫布,就可以有運動的效果了
publicvoidpaint(Graphicsg){//畫圓球
g.clearRect(0,0,700,500);
g.setColor(Color.black);
g.fillOval((int)x,(int)y,30,30);
}
9. 如何通過c++和Java分別繪制一個3d的球(DirectX)
介面網上可以查,下載個DirectX的api文檔,繪圖主要是坐標問題,假如要畫一個圓,找到guazu畫圓的介面函數,查api看看函數裡面的參數表示什麼,一般就是半徑和圓心坐標,介面可能不支持話球等比較復雜的圖形,但是復雜圖形無非就是基礎圖形組成