使用JavaFX怎么實現(xiàn)石頭剪刀布小游戲?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)成立10多年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計、空間域名、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補等服務(wù)。網(wǎng)站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)通過對建站技術(shù)性的掌握、對創(chuàng)意設(shè)計的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。
MyJavaFX.java
package cn.homework; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.layout.BorderPane; import javafx.scene.layout.GridPane; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.StackPane; import javafx.scene.text.*; import javafx.scene.text.Font; import javafx.stage.Stage; import java.awt.*; public class MyJavaFX extends Application { Lablepane lablepane=new Lablepane(); // String str1; // // public void setStr1(String str1) { // this.str1 = str1; // } @Override public void start(Stage primaryStage) throws Exception { GridPane pane = new GridPane(); pane.setAlignment(Pos.CENTER); pane.setHgap(5); Label label = new Label("開始游戲:"); label.setFont(Font.font("Times New Roman", FontWeight.BOLD, FontPosture.ITALIC, 30)); pane.add(label, 0, 0); //布 Image image1 = new Image("/upload/otherpic66/96291.html"); ImageView imageView1 = new ImageView(image1); imageView1.setFitHeight(150); imageView1.setFitWidth(150); pane.add(imageView1, 0, 1); Image1HanderClass image1HanderClass = new Image1HanderClass(); Button btOK1 = new Button("布"); pane.add(btOK1, 0, 2); btOK1.setOnAction(image1HanderClass); //石頭 Image image2 = new Image("https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1419901674,657140521&fm=27&gp=0.jpg"); ImageView imageView2 = new ImageView(image2); imageView2.setFitHeight(150); imageView2.setFitWidth(150); pane.add(imageView2, 1, 1); Image2HanderClass image2HanderClass = new Image2HanderClass(); Button btOK2 = new Button("石頭"); pane.add(btOK2, 1, 2); btOK2.setOnAction(image2HanderClass); //剪刀 Image image3 = new Image("https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2460250897,3788214935&fm=27&gp=0.jpg"); ImageView imageView3 = new ImageView(image3); imageView3.setFitHeight(150); imageView3.setFitWidth(150); pane.add(imageView3, 2, 1); Image3HanderClass image3HanderClass = new Image3HanderClass(); Button btOK3 = new Button("剪刀"); pane.add(btOK3, 2, 2); btOK3.setOnAction(image3HanderClass); BorderPane borderPane=new BorderPane(); borderPane.setCenter(pane); borderPane.setBottom(lablepane); BorderPane.setAlignment(pane,Pos.CENTER); // 游戲結(jié)束 // Label label1 = new Label("111"); // label1.setFont(Font.font("Times New Roman", FontWeight.BOLD, FontPosture.ITALIC, 30)); // pane.add(label1, 0, 3); pane.setStyle("-fx-background-color: #0effb8"); Scene scene = new Scene(borderPane, 800, 500); primaryStage.setTitle("石頭剪刀布"); primaryStage.setScene(scene); primaryStage.show(); } class Image1HanderClass implements EventHandler<ActionEvent> { //布2 @Override public void handle(ActionEvent event) { Game game = new Game(); String str = game.playgame(2); //setStr1(str); lablepane.show(str); System.out.println(str); } } class Image2HanderClass implements EventHandler<ActionEvent> { //石頭0 @Override public void handle(ActionEvent event) { Game game = new Game(); String str = game.playgame(0); //setStr1(str); lablepane.show(str); System.out.println(str); } } class Image3HanderClass implements EventHandler<ActionEvent> { //剪刀1 @Override public void handle(ActionEvent event) { Game game = new Game(); String str = game.playgame(1); //setStr1(str); lablepane.show(str); System.out.println(str); } } class Lablepane extends StackPane{ private Label label=new Label("結(jié)果"); public Lablepane(){ getChildren().add(label); label.setFont(Font.font("Times New Roman", FontWeight.BOLD, FontPosture.ITALIC, 30)); } public void show(String str){ label.setText(str); } } }
代碼
Game.java
package cn.homework; import java.util.Random; import java.util.Scanner; public class Game { public static void main(String []args){ String result=playgame(0); System.out.println(result); } public static String playgame(int user){ //用戶輸入 //System.out.println("請輸入您要出的:如果出石頭請輸入0 如果出剪刀請輸入1 如果出布請輸入2"); //系統(tǒng)生成 Random xx = new Random(); //聲明隨機數(shù) int number = xx.nextInt(3); //賦值隨機數(shù)給number //比較 if(user==0 && number==0){ return "你出的是石頭,系統(tǒng)出的是石頭,雙方平局。"; } else if(user==1 && number==0){ return "你出的是剪刀,系統(tǒng)出的是石頭,你輸了。"; } else if(user==2 && number==0){ return "你出的是布,系統(tǒng)出的是石頭,你贏了。"; } else if(user==0 && number==1){ return "你出的是石頭,系統(tǒng)出的是剪刀,你贏了。"; } else if(user==1 && number==1){ return "你出的是石頭,系統(tǒng)出的是石頭,雙方平局。"; } else if(user==2 && number==1){ return "你出的是布,系統(tǒng)出的是剪刀,你輸了。"; } else if(user==0 && number==2){ return "你出的是石頭,系統(tǒng)出的是布,你輸了。"; } else if(user==1 && number==2){ return "你出的是剪刀,系統(tǒng)出的是布,你贏了。"; } else{ return "你出的是布,系統(tǒng)出的是布,雙方平局。"; } } }
看完上述內(nèi)容,你們掌握使用JavaFX怎么實現(xiàn)石頭剪刀布小游戲的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
分享名稱:使用JavaFX怎么實現(xiàn)石頭剪刀布小游戲
當前網(wǎng)址:http://muchs.cn/article8/jpggop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、服務(wù)器托管、微信小程序、移動網(wǎng)站建設(shè)、App設(shè)計、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)