PushMe demonstrates buttons, alternate font choices, and putting text in sprites. Look at images/PlayButton.png to see the relationship between the image file (which contains the three button states) and what appears on the screen. | |
PushMe.java import ucigame.*; public class PushMe extends Ucigame { Sprite button1; Sprite counter1; int count = 0; public void setup() { window.size(250, 250); window.title("Push Me"); framerate(20); window.showFPS(); canvas.background(50, 150, 150); counter1 = makeSprite(getImage("images/counter.png", 0)); counter1.position(40, 5); if (isAvailableFont("Mangal")) counter1.font("Mangal", BOLD, 16); else if (isAvailableFont("Bradley Hand")) counter1.font("Bradley Hand", BOLD, 16); else counter1.font("Arial", BOLD, 16); button1 = makeButton("Play", getImage("images/PlayButton.png", 0, 255, 0), 158, 30); button1.position(canvas.width()/2 - button1.width()/2, canvas.height()/2 - button1.height()/2); } public void draw() { canvas.clear(); counter1.draw(); counter1.putText(count, 11, 13); button1.draw(); } // called whenever the button is pressed. public void onClickPlay() { count++; } } |