Card Game By Chris
<< Hit the Mole by Noah | OldProjectsTrailIndex | Shooter Game by Josh and Chris >>
Final Project Scratch Work
Card.java
import java.awt.Graphics; import java.awt.Image; import java.awt.Rectangle; public class Card { private Image image; private boolean isFaceUp; private Rectangle rect; public Card(Image image, Rectangle rect) { this.image=image; this.rect=rect; isFaceUp=false; } public void flip() { isFaceUp=true; } public void draw(Graphics g) { g.drawImage(image, rect.x, rect.y, rect.width, rect.height, null); } }
Hand.java
import java.awt.Graphics; import java.awt.Image; import java.awt.Rectangle; import java.util.ArrayList; public class Hand { private ArrayList<Card> cards; Image norm; Image odd; private int oddNumber=0; public Hand(Image norm, Image odd) { this.norm=norm; this.odd=odd; cards=new ArrayList<Card>(); for(int i=0; i<(int)(Math.random()*5); i++) { Rectangle rect = new Rectangle(20+i*70,80,60,80); Card c = new Card(norm, rect); cards.add(c); } Rectangle rect2 = new Rectangle(20+(cards.size())*70, 80, 60, 80); Card d = new Card(odd, rect2); oddNumber=cards.size(); cards.add(d); for(int j=cards.size()+1; j<=5; j++) { Rectangle rect3 = new Rectangle(20+(j-1)*70,80,60,80); Card c = new Card(norm, rect3); cards.add(c); } } public ArrayList<Card> getCards() { return cards; } public void display(Graphics g) { for(Card c: cards) { c.draw(g); } } public int getOddNumber() { return oddNumber; } }
GameRunner.java
import java.applet.Applet; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; public class GameRunner extends Applet { private Hand hand; public void init() { Image butterfly=loadImageFromJar("butterfly.gif"); hand=new Hand(butterfly, butterfly); } public Image loadImageFromJar(String fileName) { Image img=null; try { img = getImage( getClass().getResource("/"+fileName)); } catch (NullPointerException e) { //e.printStackTrace(); } return img; } public void paint(Graphics g) { g.setColor(Color.LIGHT_GRAY); g.fillRect(0, 0, getWidth(), getHeight()); hand.display(g); } }