import jlab.graphics.DWindow;
public class Card {
public static final int WIDTH = 60;
public static final int HEIGHT = 60;
private int number;
private int row, col;
private boolean matched;
private DWindow window;
public Card(DWindow w, int row, int col, int number) {
this.row = row;
this.col = col;
this.number = number;
this.window = w;
}
public int number() {
return number;
}
public int row() {
return number;
}
public int col() {
return number;
}
public boolean isMatched() {
return matched;
}
public void matched() {
matched = true;
draw(DWindow.PINK, true);
}
public void show() {
draw(DWindow.WHITE, true);
}
public void hide() {
draw(DWindow.GRAY, false);
}
private void draw(int color, boolean showNumber) {
int x = col * WIDTH, y = row * HEIGHT;
window.fillRect(color, col * WIDTH, row * HEIGHT, WIDTH, HEIGHT);
window.drawRect(x, y, WIDTH, HEIGHT);
if (showNumber) window.drawString(""+number, 30, x + 5, y+5);
นำเข้า jlab.graphics.DWindowคลาสาธารณะ{บัตร สุดท้าย int สาธารณะคงความกว้าง = 60 สุดท้าย int กลางคงสูง = 60 หมายเลขส่วนตัว int ส่วน int แถว คอลัมน์ ส่วน boolean ตรง ส่วน DWindow หน้าต่าง {บัตร (DWindow w, int แถว คอลัมน์ int, int หมายเลข) สาธารณะ this.row =แถว this.col =คอลัมน์ this.number =หมายเลข this.window = w } int สาธารณะ number() { ส่งกลับหมายเลข } int สาธารณะ row() { ส่งกลับหมายเลข } int สาธารณะ col() { ส่งกลับหมายเลข } {isMatched() บูลีสาธารณะ กลับตรงกัน } {ยกเลิก matched() สาธารณะ ตรง = true draw(DWindow.PINK, true) } {ยกเลิก show() สาธารณะ draw(DWindow.WHITE, true) } {ยกเลิก hide() สาธารณะ draw(DWindow.GRAY, false) } {ส่วนตัววาดเป็นโมฆะ (int สี showNumber บูลีน) int x =คอลัมน์ * กว้าง y =แถว * สูง window.fillRect (สี คอลัมน์ * แถว ความกว้าง * ความสูง ความกว้าง ความสูง); window.drawRect (x, y ความกว้าง ความสูง); ถ้า window.drawString (showNumber) ("" + เลข 30, x + 5, y + 5);
การแปล กรุณารอสักครู่..
นำเข้า jlab.graphics.DWindow; บัตรคลาสที่สาธารณะ { สาธารณะคงความกว้างสุดท้าย int = 60; สาธารณะคง HEIGHT int สุดท้าย = 60; จำนวนส่วนตัว int; แถว int ส่วนตัว Col; บูลีนส่วนตัวจับคู่; หน้าต่าง DWindow ส่วนตัวบัตรประชาชน (DWindow W แถว int, int Col จำนวน int) { this.row = แถว; this.col = Col; this.number = จำนวน; this.window = W; } จำนวน int สาธารณะ () { จำนวนผลตอบแทน; } แถว int สาธารณะ ( ) { จำนวนผลตอบแทน; } int สาธารณะ Col () { จำนวนผลตอบแทน; } ประชาชน boolean isMatched () { กลับมาจับคู่; } โมฆะสาธารณะจับคู่ () { จับคู่ = true; วาด (DWindow.PINK จริง); } โมฆะสาธารณะโชว์ ( ) { วาด (DWindow.WHITE จริง); } โมฆะสาธารณะซ่อน () { วาด (DWindow.GRAY เท็จ); } โมฆะเอกชนวาด (สี int, showNumber บูลีน) { int x = Col * กว้าง, y = แถว * ความสูงwindow.fillRect (สี Col * กว้างแถว * ความสูงความกว้างความสูง); window.drawRect (x, y, ความกว้างความสูง); if (showNumber) window.drawString ( "" + หมายเลข, 30, x + 5, y + 5)
การแปล กรุณารอสักครู่..