windows端打字游戏——功能选择

MainFace类主要实现登录游戏后功能选择界面。

import javafx.application.Application;

import javafx.event.EventHandler;

import javafx.scene.Cursor;

import javafx.scene.Scene;

import javafx.scene.image.Image;

import javafx.scene.image.ImageView;

import javafx.scene.input.MouseEvent;

import javafx.scene.layout.Pane;

import javafx.stage.Stage;

import javafx.stage.WindowEvent;

public class MainFace extends Application{

  private Image background=new Image("background.jpg");

  private Image bong2=new Image("bong2.png");

  private Image bong3=new Image("bong3.png");

  private Image char_bg=new Image("char_bg.png");

  private Image head=new Image("head.png");

  private Image s_head=new Image("smallhead.png");

  private Image choice1=new Image("choice1.png");

  private Image choice2=new Image("choice2.png");

  private Image choice3=new Image("choice3.png");

  public void start(Stage primaryStage){

    ImageView img_bg=new ImageView(background);

    ImageView img_ch1_bg=new ImageView(bong2);

    ImageView img_ch2_bg=new ImageView(bong2);

    ImageView img_ch3_bg=new ImageView(bong2);

    ImageView img_head1=new ImageView(bong3);

    ImageView img_head2=new ImageView(bong3);

    ImageView img_head3=new ImageView(bong3);

    ImageView img_head4=new ImageView(bong3);

    ImageView img_head=new ImageView(head);

    ImageView img_s_head=new ImageView(s_head);

    ImageView img_choice1=new ImageView(choice1);

    ImageView img_choice2=new ImageView(choice2);

    ImageView img_choice3=new ImageView(choice3);

    img_bg.setFitWidth(600);

    img_bg.setFitHeight(400);

    img_choice1.setX(270);

    img_choice1.setY(205);

    img_choice2.setX(270);

    img_choice2.setY(265);

    img_choice3.setX(270);

    img_choice3.setY(325);

    img_head.setX(150);

    img_head.setY(98);

    img_s_head.setX(215);

    img_s_head.setY(38);

    img_head1.setX(140);

    img_head1.setY(88);

    img_head2.setX(222);

    img_head2.setY(88);

    img_head3.setX(304);

    img_head3.setY(88);

    img_head4.setX(386);

    img_head4.setY(88);

    img_ch1_bg.setX(260);

    img_ch1_bg.setY(180);

    img_ch2_bg.setX(260);

    img_ch2_bg.setY(240);

    img_ch3_bg.setX(260);

    img_ch3_bg.setY(300);

    img_choice1.setCursor(Cursor.HAND);

    img_choice1.setOnMouseClicked(new EventHandler<MouseEvent>(){

      public void handle(MouseEvent e){

        GameFace.run();

      }

    });

    img_choice2.setCursor(Cursor.HAND);

    img_choice2.setOnMouseClicked(new EventHandler<MouseEvent>(){

      public void handle(MouseEvent e){

        ListFace.run();

      }

    });

    img_choice3.setCursor(Cursor.HAND);

    img_choice3.setOnMouseClicked(new EventHandler<MouseEvent>(){

      public void handle(MouseEvent e){

        new LoginFace().start(new Stage());

        primaryStage.close();

      }

    });

    img_ch1_bg.setCursor(Cursor.HAND);

    img_ch1_bg.setOnMouseClicked(new EventHandler<MouseEvent>(){

      public void handle(MouseEvent e){

        GameFace.run();

      }

    });

    img_ch2_bg.setCursor(Cursor.HAND);

    img_ch2_bg.setOnMouseClicked(new EventHandler<MouseEvent>(){

      public void handle(MouseEvent e){

        ListFace.run();

      }

    });

    img_ch3_bg.setCursor(Cursor.HAND);

    img_ch3_bg.setOnMouseClicked(new EventHandler<MouseEvent>(){

      public void handle(MouseEvent e){

        new LoginFace().start(new Stage());

        primaryStage.close();

      }

    });

    Pane pane=new Pane();

    pane.getChildren().addAll(img_bg,img_head1,img_head2,img_head3,img_head4,img_ch1_bg,img_ch2_bg,img_ch3_bg,img_head,img_s_head,img_choice1,img_choice2,img_choice3);

    Scene scene=new Scene(pane,600,400);

    primaryStage.setTitle("狙击坦克(不区分大小写版)");

    primaryStage.setWidth(600);

    primaryStage.setHeight(400);

    primaryStage.setResizable(false);

    primaryStage.getIcons().add(char_bg);

    primaryStage.setScene(scene);

    primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>(){

      public void handle(WindowEvent e){

        System.exit(0);

      }

    });

    primaryStage.show();

  }

}

时间: 2024-08-25 23:01:29

windows端打字游戏——功能选择的相关文章

windows端打字游戏——游戏进行

GameFace类主要实现主游戏界面. import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Timer; import java.util.TimerTask; import javax.swing.*; public class GameFace { public static Dimension getSize(){ //设置所需窗体大小

windows端打字游戏——密码找回

FoundFace 主要实现密码找回功能及界面. import javafx.application.Application; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Cursor; import javafx.scene.Scene; import javafx.scene.control.Button; im

使用 Cocos2d 3.1.1 创建 Windows Phone 8 游戏开发环境

cocos2d-x 是目前流行的游戏游戏开发框架,目前最新的版本是 3.1.1, 网上有些教程已经比较老了,本文将会介绍如何使用最新的 3.1.1 创建 Windows Phone 8 开发环境. 本文假设你已经安装了 VS2012 或者 VS2013,并且已经安装了 Windows Phone8 的 SDK. 一.下载和安装 Cocos2d-x 官网地址:http://www.cocos2d-x.org/ 点击菜单栏中的 Download, 进入下载页面. 我们下载最新的 V3.1.1,新版功

Windows Phone 开发——相机功能开发

原文:Windows Phone 开发--相机功能开发 相机功能是手机区别于PC的一大功能,在做手机应用时,如果合理的利用了拍照功能,可能会给自己的应用增色很多.使用Windows Phone的相机功能,有两种方法,一种是使用PhotoCamera类来构建自己的相机UI,另外一种是通过CameraCaptureTask选择器来实现该功能. 他们的区别是: PhotoCamera类允许应用控制照片属性,如 ISO.曝光补偿和手动对焦位置,应用可以对照片有更多的控制,当然也会麻烦很多.需要实现闪光灯

在windows端和linux端安装Git

一.Git的安装 1. 在windows端 到地址:https://git-scm.com/downloads 选择对应版本下载后,进行傻瓜式安装即可 2.  在linux端 查看是否安装了git,出现下图即为未安装 如果尚未安装,下载安装包 wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz 然后解压压缩包,并切换到git包内 tar -zxvf git-2.8.3.tar.gz cd git-2.8.3 配置gi

Windows Server 2016 新功能HCI(超融合基础架构) By S2D

超融合基础架构(Hyper-Converged Infrastructure,或简称"HCI")也被称为超融合架构,是指在同一套单元设备(x86服务器)中不仅仅具备计算.网络.存储和服务器虚拟化等资源和技术,而且还包括缓存加速.重复数据删除.在线数据压缩.备份软件.快照技术等元素,而多节点可以通过网络聚合起来,实现模块化的无缝横向扩展(scale-out),形成统一的资源池.超融合架构(Hyperconvergence Infrastructure, HCI)将虚拟化计算和存储整合到同

如何快速实现移动端短视频功能?

在"互联网+"概念被炒的如火如荼的今天,短视频以视频短.传播快.生产流程简单.制作门槛低.参与性强等特点在互联网所有的热门的焦点中脱颖而出,出现在公众的视野里.那么如何快速实现移动端短视频功能呢?本文作者将根据其对行业的洞察,结合网易云信技术进行具体的分析. 推荐阅读: 几十万人同时在线的直播间聊天,如何设计服务端架构? 连麦互动直播方案全实践1:什么是连麦互动直播? 连麦互动直播方案全实践2:网易云信连麦互动直播方案的演变过程 连麦互动直播方案全实践3:网易云信连麦互动的实现方案 短

[WP8.1UI控件编程]Windows Phone动画方案的选择

8.1 动画方案的选择 Windows Phone的动画实现方式有线性插值动画(3种类型).关键祯动画(4种类型)和基于帧动画,甚至还有定时器动画,然后动画所改变的UI元素属性可以是普通的UI元素属性,变换特效属性和三维特效属性,面对着这么多的选择,我们要实现一个动画效果该怎么去思考动画实现的思路以及怎么选择实现的技术呢?那么我们这小节会先讲解与动画性能相关的知识,然后再讲解怎么去选择动画的实现方案. 8.1.1 帧速率 帧速率是用于测量显示帧数的量度,测量单位为"每秒显示帧数"(Fr

Qt判断和打开进程(windows端)

windows端的Qt程序往往需要打开外部程序(如:prog.exe),并且需要确定这个外部程序是唯一打开的. 1.判断系统中是否存在prog.exe void judge() { QProcess tasklist; tasklist.execute("tasklist", QStringList()<<"-fi"<<"imagename eq prog.exe"); } 2.终止系统中的prog.exe进程 void