jam/HangmanGame

From ggc

Jump to: navigation, search

01 package jam;
02 
03 import wiki.Wiki;
04 import fang.*;
05 import java.awt.*;
06 import java.awt.geom.*;
07 
08 /**
09  * All about my game here.
10  @author Jam Jenkins
11  */
12 public class HangmanGame extends GameLoop
13 {
14   /**an oval*/
15   private Sprite oval;
16   private StringSprite phrase;
17   private StringSprite wrong;
18   private HangmanModel model;
19   /**sets up the game*/
20   public void startGame()
21   {
22     RandomPhraseGenerator generator=new RandomPhraseGenerator("Hangman.txt");
23     model=new HangmanModel(generator.getRandomPhrase());
24     makeSprites();
25     addSprites();
26   }
27 
28   /**makes the sprites*/
29   private void makeSprites()
30   {
31     phrase=new StringSprite(model.getRemaining());
32     phrase.setHeight(0.1);
33     if(phrase.getWidth()>0.9)
34       phrase.setWidth(0.9);
35     phrase.bottomJustify();
36     phrase.setLocation(0.50.95);
37 
38     wrong=new StringSprite("Wrong guesses: 0");
39     wrong.setHeight(0.1);
40     if(wrong.getWidth()>0.9)
41       wrong.setWidth(0.9);
42     wrong.topJustify();
43     wrong.setLocation(0.50.05);
44   
45     oval=new OvalSprite(21);
46     oval.setScale(0.75);
47     oval.setLocation(0.50.5);
48   }
49 
50   /**adds the sprites to the  screen*/
51   private void addSprites()
52   {
53     canvas.addSprite(oval, phrase, wrong);
54   }
55 
56   /**handle input and game events*/
57   public void advanceFrame(double timePassed)
58   {
59     if(getPlayer().getKeyboard().keyPressed())
60     {
61       char letter=getPlayer().getKeyboard().getLastKey();
62       model.guess(letter);
63       phrase.setText(model.getRemaining());
64       wrong.setText("Wrong guesses: "+model.getNumberOfWrongGuesses());
65     }
66   }
67 }


Download/View jam/HangmanGame.java





Views
Personal tools
Add to 
del.icio.usAdd to 
diggAdd to 
FacebookAdd to 
favoritesAdd to 
GoogleAdd to 
MySpaceAdd to 
PrintAdd to 
SlashdotAdd to 
StumbleUponAdd to 
Twitter