2012-10-21 53 views
0

我最近一直想用java構造一個單人紙牌或黑色傑克遊戲。當我開始編寫代碼時,我遇到了一個關於高效導入卡片所有圖像文件的問題。我立即查了一下,但沒有得到任何答案。 WY問題是,爲什麼不能你的名字是這樣的圖像:使用數組命名java applet中的圖像文件

for (int num = 0; num1 < 40; num++){ 
    Image names[num] = getImage (getDocumentBase(), "c" + (num +1) + ".gif"); 
} 

如果您發現任何其他問題,請讓我知道。先謝謝你。 這是完整的代碼:

import java.applet.Applet; 
import java.awt.Graphics; 
import java.awt.Image; 
import java.awt.Color; 

public class CardsJavaProgram extends Applet { 
public void init(){ 
    String names [ ] = { "c1", "c2", "c3", "c4", "c5", "c6", "c7", "c8", "c9", "c10", "s1", "s2", "s3", "s4", "s5", "s6", "s7", "s8", "s9", "s10", "d1", "d2", "d3", "d4", "d5", "d6", "d7", "d8", "d9", "d10", "h1", "h2", "h3", "h4", "h5", "h6", "h7", "h8", "h9", "h10"}; 
    for (int num = 0; num1 < 40; num++){ 
     Image names[num] = getImage (getDocumentBase(), "c" + (num +1) + ".gif"); 
    } 
} 
public void paint(Graphics screen){ 

    int x = 10; 
    for (int num5 = 0; num5 < 5; num5++){ 
     screen.drawImage(names[ (int) (Math.random() * 39)], x, 10, 100, 100, this); 
     x = x + 100; 
    } 
} 
} 

P.S.我知道國王皇后和傑克沒有進口。

+1

你什麼錯誤? – SLaks

+0

字符串數組和圖像數組具有相同的名稱'名稱' – shyam

回答

2

首先,你必須聲明數組(在一流水平,以使其可用於多種方法):

public class CardsJavaProgram extends Applet { 
    private Image[] images = new Image[40]; 

你也應該改變varibable名稱(例如images),因爲你必須與其他變量一樣的名字。

然後你就可以在陣列中填寫:

for (int num = 0; num1 < 40; num++){ 
    images[num] = //...