JavaFX 实现打地鼠游戏

本文详细介绍了如何利用JavaFX库开发一款打地鼠游戏,涵盖了JavaFX的基本用法、图形用户界面设计以及游戏逻辑实现。通过实例代码解析,读者可以了解到JavaFX在创建动态桌面应用方面的强大能力。
摘要由CSDN通过智能技术生成




//import javafx.animation.Animation;
import javafx.animation.PathTransition;
import javafx.animation.FadeTransition;
import javafx.animation.Timeline;
import javafx.animation.KeyFrame;
import javafx.application.Application;
import javafx.event.*;
//import javafx.geometry.HPos;
//import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.shape.*;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.stage.*;
import javafx.util.Duration;
import javafx.scene.layout.*;
import javafx.scene.paint.Color;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.text.*;
import javafx.scene.effect.*;
import javafx.scene.input.*;


public class WhacAMole extends Application{
private int count = 0; // 打中地鼠数量
private Button btStart = new Button(); //重新开始按钮
private Button btPause = new Button(); //暂停按钮
private TextField tfCount = new TextField(); //显示打中地鼠数量
private Font font1;
//private Label label;
private Text text = new Text();
private Image mouse = new Image("mouse.png"); //地鼠图像
private Image mouse1 = new Image("mouse1.png");
private Image mouse2 = new Image("mouse2.png");
private Image mole = new Image("mole.jpg"); //地洞图像
private Image hammer = new Image("hammer.png"); //锤子图像
private ImageView mouseView = new ImageView(mouse);
private ImageView mouseView1 = new ImageView(mouse1);
private ImageView mouseView2 = new ImageView(mouse2);
private ImageView moleView = new ImageView(mole);
private ImageView hammerView = new ImageView(hammer);
private boolean ifHit = true; //判断是否可以打地鼠,true时能击打
private boolean ifHit1 = true;
private boolean ifHit2 = true;
private boolean pause = false; 
final double x1 = 256, y1 = 192, xx = 256, yy = 160; //第一个地洞位置及间隔

public void start(Stage primaryStage) {
Primary(primaryStage);
}

public void Primary(Stage stage){
Label view = new Label("W
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值